Иногда не создается текущая свеча
Atom Ответить
03.03.2011


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

Теги:


Спасибо:




10 Ответов
Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 03.03.2011
Ответить


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


А какие именно свечки?
Спасибо:

dart

Фотография
Дата: 03.03.2011
Ответить


Mikhail Sukhov Перейти

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

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

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 03.03.2011
Ответить


dart Перейти
Mikhail Sukhov Перейти

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

таймфрейм 1 мин. Если с gettrades то смотрю последние 30 сек.


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

dart

Фотография
Дата: 03.03.2011
Ответить


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

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 03.03.2011
Ответить


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


А что такое GetTrades?
Спасибо:

dart

Фотография
Дата: 04.03.2011
Ответить


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

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 04.03.2011
Ответить


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


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

Greene-nsk

Фотография
Дата: 04.03.2011
Ответить


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

Greene-nsk

Фотография
Дата: 04.03.2011
Ответить


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


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

dart

Фотография
Дата: 05.03.2011
Ответить


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


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy