да мне не нада ето все мне просто нужно чтобы ордера не висели просто так потому что ограничиваю общее кол ордеров....но так как ограничить по простому нельзя только открытые ордера я использую orderstotal()
мне нада что бы получилось так
открыли селл
поставили байстоп
селл закрылся по тейку?
да - удалить байстоп
а у меня получается так что он хочет то и делает с ордерами хочет удаляет а хочет и не удаляет и они висят там пока цена снова к ним не прикатится
да мне не нада ето все мне просто нужно чтобы ордера не висели просто так потому что ограничиваю общее кол ордеров....но так как ограничить по простому нельзя только открытые ордера я использую orderstotal()
мне нада что бы получилось так
открыли селл
поставили байстоп
селл закрылся по тейку?
да - удалить байстоп
а у меня получается так что он хочет то и делает с ордерами хочет удаляет а хочет и не удаляет и они висят там пока цена снова к ним не прикатится
Мне просто нужен флаг на то что сделка закрылась с прибылью
Зря переправили пост - теперь наш диалог выглядит по дебильному, будто Вы попросили флаг, а я Вам рассказываю Бог весть что. Я удаляю свои посты и умываю руки.
в общем не работает етот кусок кода никак
OrderSelect (0, SELECT_BY_POS, MODE_HISTORY) ;
if ( OrderTakeProfit()==OrderClosePrice())
{
for(int i = OrdersTotal();i>=0; i--)
{
{
OrderSelect(i, SELECT_BY_POS) ;
if (OrderType()>1)
OrderDelete(OrderTicket());
}
}
}
А ТАК ПОЙДЕТ что тут не так
if (total>1)
{
for (int y=0;y<OrdersHistoryTotal();y++)
return(y);
}
OrderSelect (y, SELECT_BY_POS, MODE_HISTORY) ;
if ( OrderTakeProfit()==OrderClosePrice())
{
for(int i = OrdersTotal();i>=0; i--)
{
{
OrderSelect(i, SELECT_BY_POS) ;
if (OrderType()>1)
OrderDelete(OrderTicket());
}
}
}
а если просто указать
y=ordershistorytotal()
orderselect(y, select_by_pos, mode_trades)
и потом шарманка for()
так прокатит?
да мне не нада ето все мне просто нужно чтобы ордера не висели просто так потому что ограничиваю общее кол ордеров....но так как ограничить по простому нельзя только открытые ордера я использую orderstotal()
мне нада что бы получилось так
открыли селл
поставили байстоп
селл закрылся по тейку?
да - удалить байстоп
а у меня получается так что он хочет то и делает с ордерами хочет удаляет а хочет и не удаляет и они висят там пока цена снова к ним не прикатится
да мне не нада ето все мне просто нужно чтобы ордера не висели просто так потому что ограничиваю общее кол ордеров....но так как ограничить по простому нельзя только открытые ордера я использую orderstotal()
мне нада что бы получилось так
открыли селл
поставили байстоп
селл закрылся по тейку?
да - удалить байстоп
а у меня получается так что он хочет то и делает с ордерами хочет удаляет а хочет и не удаляет и они висят там пока цена снова к ним не прикатится
Блок-схему нарисуйте того, чего Вам хочется.
Мне просто нужен флаг на то что сделка закрылась с прибылью
Поищите в функциях Кима https://www.mql5.com/ru/forum/131859
https://www.mql5.com/ru/forum/131859/page4#434230