Модификация ордера ошибка 130 - страница 2

 
Evgeny Belyaev:

Вы сначала открываетесь а потом модифицируете? Может проще сразу открываться с Тейком?


Для универсальности совы лучше открываться без тейка. Не все ДЦ поддерживают открытие сразу с ТП (как уже писали выше)

 
Artem Onopin:

Для универсальности совы лучше открываться без тейка. Не все ДЦ поддерживают открытие сразу с ТП (как уже писали выше)

У вас настолько маленький тейк, что не помещается в минимально допустимое значение?

 
Artem Onopin:

Всем привет! Советник работает хорошо, но бывает выскакивает ошибка 130, а бывает не выставляет ТП, бывает очень редко, в основном на движухе и то не всегда. Но это очень напрягает. Вот кусок кода и модификация ордера. NumberOfTry=5 , то есть всего 5 попыток. Понимаю, что цена за это время пока он крутит эти 5 попыток цикле уходит дальше чем ТП+Проскальзывание и потому вылетает эта ошибка 130. Но как сделать, чтобы он открывал по цене какая есть? Хотя тоже понимаю, что цена может рвануть сильно и никакое проскальзывание не спасёт и будет невозможно выставить ТП даже по новой цене или это не так? В общем, помогите опытные товарищи, советом как поступить?!

         int TpOneBuy = 0;
         TpOneBuy = Mass[CountTradesBuy()];
         ticket=OrderSend(Symbol(),OP_BUY,Lot,Ask,Slippage,0,0,comment,Magic,0,Blue);
            if(ticket>0 && OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
               {
                  CountTP=0;
                  while(!OrderModify(ticket,OrderOpenPrice(),0,NormalizeDouble(MathMax(SymbolInfoDoble(OrderSymbol(),SYMBOL_ASK)+SymbolInfoInteger(OrderSymbol(),SYMBOL_TRADE_STOPS_LEVEL)*Point,OrderOpenPrice()+TpOneBuy*Point),Digits),0) &&  CountTP<NumberOfTry) // Цикл повторения попыток установки ТР
                     {
                      ErrorTP=GetLastError();
                      Print("Ошибка установки TP Buy = ",ErrorTP);
                      CountTP++;
                      Sleep(400);
                     }
               }

Попробуй так.

 
Vitaly Muzichenko:

У вас настолько маленький тейк, что не помещается в минимально допустимое значение?

Какое-то время назад на счетах с ECN было запрещено открывать ордера со стопами TP и SL, отличными от 0. Выдавалась ошибка 130. Надо было сначала открывать, потом модифицировать. Попробовал сегодня - проходит без ошибки. ОГРАНИЧЕНИЕ ОТМЕНЕНО!!!
 
Dmitriy Gizlyk:

Попробуй так.


Спасибо, подумаю, попробую.