Помогите пожалуйста не работает трал но в журнале ошибок нет,в тестере тоже все нормально!
Выложитие код (хотя бы условия трала). Возможно невыполнимые условия совершения трала.
for(cnt=0;cnt<total;cnt++)
if(OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES))
{
orderType=OrderType();
if(orderType<=OP_SELL && // выбран ордер на покупку или продажу
OrderSymbol()==Symbol()) // check for symbol
{
if(orderType==OP_BUY) // если открыт на покупку
{
// check for trailing stop
if(TrailingStop>0)
{
if(Bid-OrderOpenPrice()>Point*TrailingStop)
{
if(OrderStopLoss()<Bid-Point*TrailingStop)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green);
Print("Order BUY Tral modify ",Bid-Point*TrailingStop);
return(0);
}
}
}
}
else // если открыт на продажу
{
// check for trailing stop
if(TrailingStop>0)
{
if((OrderOpenPrice()-Ask)>(Point*TrailingStop))
{
if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red);
Print("Order SELL Tral modify ",Ask+Point*TrailingStop);
return(0);
}
}
}
}
}
}
return(0);
}
if(OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES))
{
orderType=OrderType();
if(orderType<=OP_SELL && // выбран ордер на покупку или продажу
OrderSymbol()==Symbol()) // check for symbol
{
if(orderType==OP_BUY) // если открыт на покупку
{
// check for trailing stop
if(TrailingStop>0)
{
if(Bid-OrderOpenPrice()>Point*TrailingStop)
{
if(OrderStopLoss()<Bid-Point*TrailingStop)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-Point*TrailingStop,OrderTakeProfit(),0,Green);
Print("Order BUY Tral modify ",Bid-Point*TrailingStop);
return(0);
}
}
}
}
else // если открыт на продажу
{
// check for trailing stop
if(TrailingStop>0)
{
if((OrderOpenPrice()-Ask)>(Point*TrailingStop))
{
if((OrderStopLoss()>(Ask+Point*TrailingStop)) || (OrderStopLoss()==0))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+Point*TrailingStop,OrderTakeProfit(),0,Red);
Print("Order SELL Tral modify ",Ask+Point*TrailingStop);
return(0);
}
}
}
}
}
}
return(0);
}
В коде трала логических ошибок не обнаружено.
Каким образом происходит вызов функции трала? Модульно или этот код интегрирован в функцию start()?
Вот проверочный экземпляр. Все работает нормально. Проверял на сегодняшней AUDJPY.
Файлы:
trailing.mq4
3 kb
интегрирован,удивляет что ни каких ошибок не выдает и в тестере нормально идет модифай а в реале нет
Ну тогда быть может все проще - брокер не разрешает автоторговлю.
2405765:
интегрирован,удивляет что ни каких ошибок не выдает и в тестере нормально идет модифай а в реале нет
интегрирован,удивляет что ни каких ошибок не выдает и в тестере нормально идет модифай а в реале нет
Сделки открывает, а тралить не хочет, так?
D500_Rised:
2405765:
интегрирован,удивляет что ни каких ошибок не выдает и в тестере нормально идет модифай а в реале нет
интегрирован,удивляет что ни каких ошибок не выдает и в тестере нормально идет модифай а в реале нет
Сделки открывает, а тралить не хочет, так?
да именно
Либо в реале не выполняется условие трала, либо это фантастика.
ладно спасибо пообщаюсь с сапортом можь действительно косяк брокера
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь