Bonjour à tous, :)
Voilà j'ai un petit souci j'aimerais modifier un buystop. J'ai trouvé ça comme petit code mais il ne modifie que les stop profit et lose du buy en cours et j'aimerais évidemment qu'il me change aussi le stop du buy voici le code:
En sachant que dans mon programme le BuyStoploss17 correspond a mon stop lose et BuyTakeprofit17 a mon take profit
J'ai essayé ça (au lieu de OP_BUY j'ai mis OP_BUYSTOP) mais il y a une erreur de parenthèse et je sais pas si ce que j'ai mis est tout a fais correct dans la ligne de ordermodify et rajouté donc "price+PriceOffset50*PipValue*Point" en sachant que PriceOffset50 est le nouveau prix d'achat du stop.
Voilà j'ai un petit souci j'aimerais modifier un buystop. J'ai trouvé ça comme petit code mais il ne modifie que les stop profit et lose du buy en cours et j'aimerais évidemment qu'il me change aussi le stop du buy voici le code:
En sachant que dans mon programme le BuyStoploss17 correspond a mon stop lose et BuyTakeprofit17 a mon take profit
Code
{
for (int i=OrdersTotal()-1; i >= 0; i--)
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
{
if (OrderType() == OP_BUY && OrderSymbol() == Symbol() && OrderMagicNumber() == 1)
{
double price = Ask;
if (true == false)
{
price = OrderOpenPrice();
}
bool ret = OrderModify(OrderTicket(), OrderOpenPrice(), price - BuyStoploss17*PipValue*Point, price + BuyTakeprofit17*PipValue*Point, 0, White);
if (ret == false)
Print("OrderModify() error - ", ErrorDescription(GetLastError()));
}
}
}
J'ai essayé ça (au lieu de OP_BUY j'ai mis OP_BUYSTOP) mais il y a une erreur de parenthèse et je sais pas si ce que j'ai mis est tout a fais correct dans la ligne de ordermodify et rajouté donc "price+PriceOffset50*PipValue*Point" en sachant que PriceOffset50 est le nouveau prix d'achat du stop.
Code
{
for (int i=OrdersTotal()-1; i >= 0; i--)
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
{
if (OrderType() == OP_BUYSTOP && OrderSymbol() == Symbol() && OrderMagicNumber() == 1)
{
double price = Ask;
if (true == false)
{
price = OrderOpenPrice();
}
bool ret = OrderModify(OrderTicket(), OrderOpenPrice(), price - BuyStoploss17*PipValue*Point, price + BuyTakeprofit17*PipValue*Point,price+PriceOffset50*PipValue*Point, 0, White);
if (ret == false)
Print("OrderModify() error - ", ErrorDescription(GetLastError()));
}
}
}