Советник не выставляет отложенные ордера

 
Приветствую.
Советник на тесте работает, а на реальном графике отложенные ордера не выставляет, в остальном работает. В чем может быть дело? 
 
Rama77:
Приветствую.
Советник на тесте работает, а на реальном графике отложенные ордера не выставляет, в остальном работает. В чем может быть дело? 

Ну во-первых все телепаты в отпуске, поэтому с первой попытки Вам никто не ответит.

Второе: начинайте смотреть сообщения в терминале во вкладках "Эксперты" и "Журнал".

Третье: было бы очень хорошо увидеть код, который выставляет отложенные ордера.

 
Vladimir Karputov:

Ну во-первых все телепаты в отпуске, поэтому с первой попытки Вам никто не ответит.

Второе: начинайте смотреть сообщения в терминале во вкладках "Эксперты" и "Журнал".

Третье: было бы очень хорошо увидеть код, который выставляет отложенные ордера.

Спасибо за ответ)


if(trigger1==1)
     {
      double BuyP=W-Y*_Point;
      double SellP=W+X*_Point;
      BuyP=NormalizeDouble(BuyP,_Digits);
      SellP=NormalizeDouble(SellP,_Digits);

      if(Pending==1)
         if(BuyCountL+SellCountL==0)
           {
            PlaceOrder(_Symbol,tktb,BuyP,LotSize,ORDER_TYPE_BUY_LIMIT,"");
            PlaceOrder(_Symbol,tkts,SellP,LotSize,ORDER_TYPE_SELL_LIMIT,"");
            MyMarkets();
            if(BuyCountL>0 && SellCountL>0)trigger1=2;
           }

      if(Pending==0)
         if(ObjectFind(0,"BuyL")<0 || ObjectFind(0,"SellL")<0)
           {
            HLineCreate(0,"BuyL",0,BuyP,InpColor1,InpStyle,InpWidth,InpBack,InpSelection,InpHidden,InpZOrder);
            HLineCreate(0,"SellL",0,SellP,InpColor2,InpStyle,InpWidth,InpBack,InpSelection,InpHidden,InpZOrder);
            if(ObjectFind(0,"BuyL")>=0 && ObjectFind(0,"SellL")>=0)
               trigger1=2;
           }
     }

 
Rama77:


Вас же просили показать сообщения журнала. Если тестер выставляет ордера, то проблема, скорее всего, не в коде.

Часто такая ситуация бывает из-за несоответствия устанавливаемой цены шагу цены инструмента. Например, для фьючерса РТС она составляет 10 пунктов. И если Вы ставите цену, например, 110458, то в тестере она поставится, а реальная биржа ее не примет. Нужно ставить 110450 или 110460.

 
Sergey Savinkin:

Вас же просили показать сообщения журнала. Если тестер выставляет ордера, то проблема, скорее всего, не в коде.

Часто такая ситуация бывает из-за несоответствия устанавливаемой цены шагу цены инструмента. Например, для фьючерса РТС она составляет 10 пунктов. И если Вы ставите цену, например, 110458, то в тестере она поставится, а реальная биржа ее не примет. Нужно ставить 110450 или 110460.

Т.е. тестер пропустил бы некорректную цену?

 
Rama77:

Спасибо за ответ)


1. Код нужно вставлять на форум правильно (на первый раз я исправил, потом буду просто удалять не читаемые простыни текста)

2. Кто такой "PlaceOrder"???

 
Rama77:

Т.е. тестер пропустил бы некорректную цену?

С технической стороны все корректно. Шаг цены устанавливается на стороне биржи.

 
В журнале вот это:
2018.07.20 12:55:20.809 MQL5.community activated for 'Rama77', balance: 100.00 (frozen: 100.00)
2018.07.20 12:55:54.923 Experts expert Forts_MA_v.5 (2) (GOLD-9.18,M6) loaded successfully

 

Что значит баланс 100?

 
Rama77:
В журнале вот это:
2018.07.20 12:55:20.809 MQL5.community activated for 'Rama77', balance: 100.00 (frozen: 100.00)
2018.07.20 12:55:54.923 Experts expert Forts_MA_v.5 (2) (GOLD-9.18,M6) loaded successfully

 

Что значит баланс 100?

Это Ваш MQL5 баланс (баланс средств в MQL5 аккаунте) - из низ 100 денег замороженные. 

Смотрите две вкладки: "Эксперты" и "Журнал". Приведите код, который выставляет отложенные ордера.

 
Vladimir Karputov:

1. Код нужно вставлять на форум правильно (на первый раз я исправил, потом буду просто удалять не читаемые простыни текста)

2. Кто такой "PlaceOrder"???

1. Понял, извиняюсь.
2. Фрилансер делал, сам только разбираюсь. Знания нулевые пока...

 
Vladimir Karputov:

Это Ваш MQL5 баланс (баланс средств в MQL5 аккаунте) - из низ 100 денег замороженные. 

Смотрите две вкладки: "Эксперты" и "Журнал". Приведите код, который выставляет отложенные ордера.

То что в журнале привел. Вкладка "Эксперты" пустая. Код привел, если это не то, спрошу у исполнителя тогда.

Причина обращения: