voidOnTick()
{
if (Hour()==23 && Minute==58) DeletPendingOreders();
}
void DeletPendingOreders()
{
for (i=OrdersTotal()-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true && OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
{
if (OrderType() != OP_BUY || OrderType() != OP_SELL)
OrderDelete(OrderTicket());
}
}
Вот как то так
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
те ордеры,которые сработали закрываются в 23,а те которые не сработали остаются
С таким количеством пустых строк, я даже не подумаю разбираться. Вот был правильный совет
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Здраствуйте,написал советник, который должен закрывать отложеные ордера в конце дня,как ето реализовать
Dmitiry Ananiev, 2017.06.08 09:12
С таким количеством пустых строк, я даже не подумаю разбираться. Вот был правильный совет
им и воспользовался,
if (Hour()==HourStop) DeletPendingOreders();
if (Hour()==HourStop) ClosePendingOreders();
GetMinPrice();
void DeletPendingOreders()
{
bool ret;
for (int i=OrdersTotal()-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true && OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
{
if (OrderType() != OP_BUY && OrderType() != OP_SELL && OrderType() != OP_BUYSTOP && OrderType() != OP_SELLSTOP)
ret=OrderDelete(OrderTicket());
}
}
return;
}
void ClosePendingOreders()
{
bool ret;
for (int i=OrdersTotal()-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true && OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
{
if (OrderType() != OP_BUY && OrderType() != OP_BUYSTOP)
ret=OrderClose(OrderTicket(),OrderLots(),Bid,Slippage,clrBlue);
}
else if(OrderType()!= OP_SELL && OrderType() != OP_SELLSTOP)
{
ret=OrderClose(OrderTicket(),OrderLots(),Ask,Slippage,clrRed);
}
}
return;
}
им и воспользовался,
А можешь показать где в том коде такая строка
Толи с глазами у меня что-то... я вижу только половину строки