Изменение типа ордера. - страница 2

 
Alex2112:


Понимаете я обрыл уже весь интернет но никак не могу найти ответ на очень простую вещь.

Если я поставил отложенный ордер например OP_BUYLIMIT и запомнил тикет этого ордера.

Ордер сработал и стал рыночным.

Используя OrderSelect через тикер который я запомнил и далее OrderType(), я всё равно получаю значение OP_BUYLIMIT ...

Что я делаю неправильно ... мне нужно получить значение OP_BUY

есть такая шняга ), попробуй выбирать ордер не по тикету, перебираешь по порядку ордера и искать ордер с нужным тикетом(ЗЫ: хотя вряд ли поможет, лучше ждать пока ордер не выберется с нужным тикетом и нужным типом ))

ЗЫ: это скорее всего из-за того что информация не успела обновится в списке ордеров(в тестере такого быть не должно)

 
как одна из вероятных причин, поскольку тикеты имеют свойство меняться, выделение не происходит и значения остаются старые
 

Дело всё в том что это происходит в тестере.

Скажите как обойти данную ошибку? Может как нибудь использовать MagicNumber ???

 

Например присваивать ордеру MagicNumber

и дальше как то этот ордер по MagicNumber выбирать из списка???

 
Alex2112:

Например присваивать ордеру MagicNumber

и дальше как то этот ордер по MagicNumber выбирать из списка???

по магику нельзя выделять. Да и проблема не в этом. Выделяй по позиции.
 
Techno:
по магику нельзя выделять. Да и проблема не в этом. Выделяй по позиции.


Можно более подробно.

Спасибо.

 
Alex2112:


Можно более подробно.

Спасибо.

перебираешь все ордера, выделяя каждый по позиции, и делаешь проверки. Сначала удостоверься, что ордер стал рыночным, потом уже отслеживай его закрытие
Причина обращения: