← 返回

Текущая цена инструмента

Какой есть самый цивилизованный способ получения текущей цены инструмента? Есть OnNewTrades, но там нужно проверять, свежие это сделки, или это просто старые закачались.

本主题对您有帮助吗?

分享主题

评论 (4)

登录创建账户, 登录或注册以发表评论

Alexander
Alexander

D_Alex: Какой есть самый цивилизованный способ получения текущей цены инструмента? Есть OnNewTrades, но там нужно проверять, свежие это сделки, или это просто старые закачались.

Security.LastTrade.Price

a.dobryn
Supervisor
Supervisor

Alexander Mukhanchikov:

D_Alex: Какой есть самый цивилизованный способ получения текущей цены инструмента? Есть OnNewTrades, но там нужно проверять, свежие это сделки, или это просто старые закачались.

Security.LastTrade.Price Его проблема в том что если робот запущен в середине дня то будет показывать не текущую цену, а последнюю цену полученную через DDE, пока не подгрузится вся история. Аналогичная проблема - если вдруг инет упал или у брокера что-то поломалось, а потом соединение восстановилось. Для себя разрулил слежением за временем LastTrade, если это не MarketTime то значит сейчас идет подгрузка.

a.dobryn
a.dobryn 作者

Supervisor:

Alexander Mukhanchikov:

D_Alex: Какой есть самый цивилизованный способ получения текущей цены инструмента? Есть OnNewTrades, но там нужно проверять, свежие это сделки, или это просто старые закачались.

Security.LastTrade.Price Его проблема в том что если робот запущен в середине дня то будет показывать не текущую цену, а последнюю цену полученную через DDE, пока не подгрузится вся история. Аналогичная проблема - если вдруг инет упал или у брокера что-то поломалось, а потом соединение восстановилось. Для себя разрулил слежением за временем LastTrade, если это не MarketTime то значит сейчас идет подгрузка. ага, у меня аналогично сделано =)

a.dobryn
a.dobryn 作者

При старте тоже выдает какую-то древнюю сделку, те же грабли, ну ладно =) все равно удобнее доставать цену =)