Собственно сабж. Обычно всё работает нормально. Но иногда случаются затыки, например, сегодня с 16:31 до 16:54 не создавалась текущая свечка (выдавало null), gettrades тоже не работал в это время. Иногда само проходит, иногда перезапускаю робота. Может кто сталкивался с этим? Версия 2.6.2. Самое интересное что сегодня это произошло практически в одно время на двух компах с разными брокерами.
评论 (10)
登录 或 创建账户, 登录或注册以发表评论
А какие именно свечки?
А точно обращаетесь с свечке после того, как она появилась. Иногда бывает так, что сделки приходят с запаздыванием на секунду-чуть больше. Если обратиться точь в точь к свечке, то она будет еще не сформирована.
Вообще да, сразу после GetTimeFrameCandle проверяю null она или не null. Но в явном большинстве случаев она успевает сформироваться. То есть попробовать подождать секунду. А в gettrades тоже не бывает сделок за последние 30 сек примерно в то же время когда и свечка null.
А что такое GetTrades?
base.trader.gettrades а вообще, какие есть ещё способы определить mаx и min за последнюю скажем минуту? Лучше без использования ТВС.
В ручную рассчитывать... Что то я такого метода найти не могу.
подозреваю имелось ввиду CandleManager.GetTrades. У меня вот сейчас такой же затык на демо. Пытаюсь разобраться.
В моем случае оказалось, что "глючит" демо сервер. В SmartTrade в таблице "все сделки" сделки тоже не приходят.
На такой случай, когда в ТВС "затык" происходит можно попробовать цену из стакана брать, чтоб сделки не пропускать. К концу дня робот у меня где-то 200 МБт оперативы занимает, вначале меньше. Понятно что ТВС накапливается, но она думаю поменьше занимает. Видимо что-то ещё копится, подчищать каким-то образом нужно.