← Zurück

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

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

War dieses Thema hilfreich?

Thema teilen

Kommentare (10)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Mikhail Sukhov
Mikhail Sukhov

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

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

dart
dart Autor

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

Mikhail Sukhov
Mikhail Sukhov

dart:

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

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

dart
dart Autor

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

Mikhail Sukhov
Mikhail Sukhov

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

А что такое GetTrades?

dart
dart Autor

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 Autor

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