Логическое выражение Python для получения наличия открытого ордера по определенному символу - страница 2

 
Dmitriy Lebedev #:
Кроме "классического" вариантов оптимальных нет? У меня стоит задержка на 5 сек, но все ровно гонки не уходят.

Едва ли можно придумать что-то проще и надёжнее.

5 секунд - очень много, не должно быть такого, что-то не так в алгоритме. Или у брокера.

Свой вариант я описал - помнить и отслеживать все свои активные ордера, от отправки до появления в истории, отслеживать сделки (OnTrade или OnTradeTransaction) и по ним считать позицию, ничего лучше не придумалось.

 
JRandomTrader #:

Едва ли можно придумать что-то проще и надёжнее.

5 секунд - очень много, не должно быть такого, что-то не так в алгоритме. Или у брокера.

Свой вариант я описал - помнить и отслеживать все свои активные ордера, от отправки до появления в истории, отслеживать сделки (OnTrade или OnTradeTransaction) и по ним считать позицию, ничего лучше не придумалось.

Как я уже писал. Завязан на Python, так что у меня только ответы на запросы, которые увы страдают. Реализую внутри алгоритма на основании нового бара. Насколько проанализировал работу алгоритма на следующем баре после сигнального уже все в порядке.

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

 
Dmitriy Lebedev #:

Как я уже писал. Завязан на Python, так что у меня только ответы на запросы, которые увы страдают. Реализую внутри алгоритма на основании нового бара. Насколько проанализировал работу алгоритма на следующем баре после сигнального уже все в порядке.

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

Оставить Python'у анализ, раз уж без него никак, а торговлю вынести в MQL.

 
JRandomTrader #:

Оставить Python'у анализ, раз уж без него никак, а торговлю вынести в MQL.

С трудом представляю. Есть пример?

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