
Envoyé par
scalpeur
Merci pour ta réponse
J ai bien essayer de faire comme tu dit mai en faisant cela il prend plus de position .
Pour le moment j ai fais comme suit. ca a l aire de fonctionné. Trouvez vous que cette solution soit valable . J ai inversé les > par <
if(CAN1>0){if(Reverse)SV=1;else BV=1;break;}
if(CAN1<0){if(Reverse)BV=1;else SV=1;break;}}
Remplacer par
if(CAN1<0){if(Reverse)SV=1;else BV=1;break;}
if(CAN1>0){if(Reverse)BV=1;else SV=1;break;}}
Difficile de savoir si c'est valable juste avec ces lignes de code.
Le principe est de créer une variable externe (donc paramétrable) de type "bool" (que tu peux appeler "reverse") :
extern bool reverse = true; // ou false si tu ne veux pas inverser
et tu places cette variable comme condition pour passer l'ordre OP_SELL ou OP_BUY. Tu dois avoir 4 lignes de passage d'ordre au lieu de 2, en remplaçant comme le dit djmanu, OP_SELL par OP_BUY et chaque fois tu poses la condition :if(reverse)
{
passage de l'ordre "inversé" // (OP_SELL)
}
else
{
Passage de l'ordre "normal" // (OP_BUY)
}
Et le contraire pour les deux autres lignes.if(reverse)
{
passage de l'ordre "inversé" // (OP_BUY)
}
else
{
Passage de l'ordre "normal" // (OP_SELL)
}
Est-ce claire ?
Loup