Помогите пожалуйста, надо сделать так, чтоб ордеры закрывались в конце дня,а те, которые не сроботали удалялись
if (Hour()==HourStop) DeletPendingOreders();
if (Hour()==HourStop) 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_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;
}
Могу помочь только через фриланс...
Продолжительность отдельных дней даже фриланс не решит
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
if (Hour()==HourStop) DeletPendingOreders();
if (Hour()==HourStop) 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_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;
}