Нужна помощь 911

 

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

Нужно что нибудь изящное, бысто определяющее

 

Да масса способов. Например, чераз запоминание тикетов с последующей поверкой о том, какого типа ордер. Ну, или через счётчкики.

Устанавливаем отложенный ордер. Проходим по списку ордеров и запоминаем количество отложенных и количество рыночных ордеров. Если на очередном тике отложек стало на 1 меньше, а рыночных на 1 больше....

 
bercut0077:

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

Нужно что нибудь изящное, бысто определяющее


if (OrderType() < 2) {

// Это уже не отложенный ордер

}

 
Reshetov:


if (OrderType() < 2) {

// Это уже не отложенный ордер

}

Благодарю, решение супер
 
bercut0077:

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

Нужно что нибудь изящное, бысто определяющее

лучше всего как то помечать отложнники, а потом проверять их текущий тип. Например помечать можно особым магиком(отличным от изначально рыночных ордеров этого же эксперта), или коментарием ордера. И получится что если тип помеченного ордера <=1 то значит отложник сработал.
Причина обращения: