Какой есть самый цивилизованный способ получения текущей цены инструмента? Есть OnNewTrades, но там нужно проверять, свежие это сделки, или это просто старые закачались.
D_Alex:
Какой есть самый цивилизованный способ получения текущей цены инструмента? Есть OnNewTrades, но там нужно проверять, свежие это сделки, или это просто старые закачались.
D_Alex:
Какой есть самый цивилизованный способ получения текущей цены инструмента? Есть OnNewTrades, но там нужно проверять, свежие это сделки, или это просто старые закачались.
Security.LastTrade.Price
Его проблема в том что если робот запущен в середине дня то будет показывать не текущую цену, а последнюю цену полученную через DDE, пока не подгрузится вся история. Аналогичная проблема - если вдруг инет упал или у брокера что-то поломалось, а потом соединение восстановилось.
Для себя разрулил слежением за временем LastTrade, если это не MarketTime то значит сейчас идет подгрузка.
D_Alex:
Какой есть самый цивилизованный способ получения текущей цены инструмента? Есть OnNewTrades, но там нужно проверять, свежие это сделки, или это просто старые закачались.
Security.LastTrade.Price
Его проблема в том что если робот запущен в середине дня то будет показывать не текущую цену, а последнюю цену полученную через DDE, пока не подгрузится вся история. Аналогичная проблема - если вдруг инет упал или у брокера что-то поломалось, а потом соединение восстановилось.
Для себя разрулил слежением за временем LastTrade, если это не MarketTime то значит сейчас идет подгрузка.
ага, у меня аналогично сделано =)
Comments (4)
Login or Create account, Log in or register to leave a comment
Security.LastTrade.Price
При старте тоже выдает какую-то древнюю сделку, те же грабли, ну ладно =) все равно удобнее доставать цену =)