← Back

Иногда не создается текущая свеча

Собственно сабж. Обычно всё работает нормально. Но иногда случаются затыки, например, сегодня с 16:31 до 16:54 не создавалась текущая свечка (выдавало null), gettrades тоже не работал в это время. Иногда само проходит, иногда перезапускаю робота. Может кто сталкивался с этим? Версия 2.6.2. Самое интересное что сегодня это произошло практически в одно время на двух компах с разными брокерами.

Comments (10)

Login or Create account, Log in or register to leave a comment

Mikhail Sukhov
Mikhail Sukhov

dart: Собственно сабж. Обычно всё работает нормально. Но иногда случаются затыки, например, сегодня с 16:31 до 16:54 не создавалась текущая свечка (выдавало null), gettrades тоже не работал в это время.

А какие именно свечки?

dart
dart Author

Mikhail Sukhov: А какие именно свечки? таймфрейм 1 мин. Если с gettrades то смотрю последние 30 сек.

Mikhail Sukhov
Mikhail Sukhov

dart:

Mikhail Sukhov: А какие именно свечки? таймфрейм 1 мин. Если с gettrades то смотрю последние 30 сек.

А точно обращаетесь с свечке после того, как она появилась. Иногда бывает так, что сделки приходят с запаздыванием на секунду-чуть больше. Если обратиться точь в точь к свечке, то она будет еще не сформирована.

dart
dart Author

Вообще да, сразу после GetTimeFrameCandle проверяю null она или не null. Но в явном большинстве случаев она успевает сформироваться. То есть попробовать подождать секунду. А в gettrades тоже не бывает сделок за последние 30 сек примерно в то же время когда и свечка null.

Mikhail Sukhov
Mikhail Sukhov

dart: Вообще да, сразу после GetTimeFrameCandle проверяю null она или не null. Но в явном большинстве случаев она успевает сформироваться. То есть попробовать подождать секунду. А в gettrades тоже не бывает сделок за последние 30 сек примерно в то же время когда и свечка null.

А что такое GetTrades?

dart
dart Author

base.trader.gettrades а вообще, какие есть ещё способы определить mаx и min за последнюю скажем минуту? Лучше без использования ТВС.

Mikhail Sukhov
Mikhail Sukhov

dart: base.trader.gettrades а вообще, какие есть ещё способы определить mаx и min за последнюю скажем минуту? Лучше без использования ТВС.

В ручную рассчитывать... Что то я такого метода найти не могу.

Greene-nsk
Greene-nsk

подозреваю имелось ввиду CandleManager.GetTrades. У меня вот сейчас такой же затык на демо. Пытаюсь разобраться.

Greene-nsk
Greene-nsk

Greene-nsk: подозреваю имелось ввиду CandleManager.GetTrades. У меня вот сейчас такой же затык на демо. Пытаюсь разобраться.

В моем случае оказалось, что "глючит" демо сервер. В SmartTrade в таблице "все сделки" сделки тоже не приходят.

dart
dart Author

На такой случай, когда в ТВС "затык" происходит можно попробовать цену из стакана брать, чтоб сделки не пропускать. К концу дня робот у меня где-то 200 МБт оперативы занимает, вначале меньше. Понятно что ТВС накапливается, но она думаю поменьше занимает. Видимо что-то ещё копится, подчищать каким-то образом нужно.