проблема с выбором позиций с приставкой /m - страница 3

 
Vladon:

т.е. я так понял информацию по символу не поуступает в текущем тике, а в следующем тике все ок. если делать все в одном тике - то после открытия позиции - ее еще нет в терминале как бы. 

 

Ага, ну то есть вы посылаете запрос на открытие позиции и потом тут же проверяете ее наличие для модификации?

Тогда после удачной посылки запроса на открытие Sleep ставьте на несколько секунд, или выходите вообще и ожидайте следующего тика.

 
i_logic:

Ага, ну то есть вы посылаете запрос на открытие позиции и потом тут же проверяете ее надличие для модификации?

Тогда после удачной посылки запроса на открытие Sleep ставьте на несколько секунд, или выходите и одидайте следующего тика.

ну все должно быть в одной функции последовательно:

 как в мт4 у меян везде - открыли позу, если маркет исполнение модифицировали ее после открытия. 

сейчас слип попробую.  

 

да с слипом помогло, Спасибо. 

ХМ. но мне кажется все равно это неправильно. Позицию открыли она должны быть сразу в терминале.  

 

у меня вот так:

if(result.retcode==TRADE_RETCODE_DONE)
{
   Print("> SELL позиция открыта.");
   Print("------------------------------------------------------------------");
                             
   Sleep(10000);
}
else
{обработчик других кодов возврата}
 
i_logic:

у меня вот так:

ну 10 сек это очень много. 

500 мс мне хватило для обновления истории.

2014.04.09 22:09:57.523 Trades  '2184395': modify buy 0.01 EURTRY.m sl: 0.00000, tp: 0.00000 -> sl: 2.91130, tp: 2.91730 done in 104 ms
2014.04.09 22:09:57.418 Trades  '2184395': modify buy 0.01 EURTRY.m sl: 0.00000, tp: 0.00000 -> sl: 2.91130, tp: 2.91730
2014.04.09 22:09:56.919 Trades  '2184395': deal #14120011 buy 0.01 EURTRY.m at 2.91762 done (based on order #21179789)
2014.04.09 22:09:56.918 Trades  '2184395': order #21179789 buy 0.01 / 0.01 EURTRY.m at 2.91762 done in 97 ms
2014.04.09 22:09:56.821 Trades  '2184395': market buy 0.01 EURTRY.m
 
Vladon:

да с слипом помогло, Спасибо. 

ХМ. но мне кажется все равно это неправильно. Позицию открыли она должны быть сразу в терминале.  

В пятом по-другому, на форуме где-то обговаривалось, сейчас попробую поискать.
 
Vladon:

ну 10 сек это очень много. 

500 мс мне хватило для обновления истории.

У меня советник на долгосрок, мне не критично время открытия, главное гарантированный результат.
 
i_logic:
У меня советник на долгосрок, мне не критично время открытия, главное гарантированный результат.

хорошо но такая задержка только на символах с приставкой суфиксом любым.

на обычных парах все ок. сразу без слипа работает.  

 

Это уже к брокеру, я думаю. Пусть ответ держит по скорости исполнения.

P.S. Вот интересная инфа про OrderSend:

инфа1

инфа2

 

класс, я пропустил это.

Спасибо огромное буду изучать..  

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