void CheckForClose()
{
for(int i=0;i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false ) break;
if(OrderMagicNumber()!=MagicNumber || OrderSymbol()!=Symbol()) continue;
{
if(OrderType() == OP_BUY)
{
if (ts>0 && Bid-OrderOpenPrice()>Point*ts && OrderStopLoss()<Bid-Point*ts)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*ts,OrderTakeProfit(),0,Blue);
PlaySound("stops.wav");
return(0);
}
}
if(OrderType()==OP_SELL)
{
if(ts>0 && OrderOpenPrice()-Ask>Point*ts && OrderStopLoss()>Ask+Point*ts)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*ts,OrderTakeProfit(),0,Orange);
PlaySound("stops.wav");
return(0);
}
}
}
}
}
void CheckForClose()
{
for(int i=0;i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false ) break;
if(OrderMagicNumber()!=MagicNumber || OrderSymbol()!=Symbol()) continue;
{
if(OrderType() == OP_BUY)
{
if (ts>0 && Bid-OrderOpenPrice()>Point*ts && OrderStopLoss()<Bid-Point*ts)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*ts,OrderTakeProfit(),0,Blue);
PlaySound("stops.wav");
return(0);
}
}
if(OrderType()==OP_SELL)
{
if(ts>0 && OrderOpenPrice()-Ask>Point*ts && OrderStopLoss()>Ask+Point*ts)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*ts,OrderTakeProfit(),0,Orange);
PlaySound("stops.wav");
return(0);
}
}
}
}
}
Этот вариант абсолютно ничего не меняет - это тоже самое, я его уже пробовал.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
------------------------
void CheckForClose()
{
for(int i=0;i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false ) break;
if(OrderMagicNumber()!=MagicNumber || OrderSymbol()!=Symbol()) continue;
{
if(OrderType() == OP_BUY)
{
if (ts>0 && Bid-OrderOpenPrice()>Point*ts && OrderStopLoss()<Bid-Point*(ts+tstep))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*ts,OrderTakeProfit(),0,Blue);
PlaySound("stops.wav");
return(0);
}
}
if(OrderType()==OP_SELL)
{
if(ts>0 && OrderOpenPrice()-Ask>Point*ts && OrderStopLoss()>Ask+Point*(ts+tstep))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Poi nt*ts,OrderTakeProfit(),0,Orange);
PlaySound("stops.wav");
return(0);
}
}
}
}
}
----------------------
Пробовал расставлять в коде Print(), но в журнале ничего не изменяется.
Приложил кусок лога и отчёт.