Котирование, изменить интревал?
Atom Ответить
19.07.2011


Добрый день! Такой вопрос, можно ли как то изменить интервал котирования? У меня работает итерационная стратегия TimeFrameStrategy со свойством interval = 1сек. Завяки исполяются котировщиком MarketQuotingStrategy. Возможно ли сделать так, чтобы котировщик отрабатывал с другим интревалом, отличным от базовой стратегии, например 2 сек. В старых версиях, когда котировщик забирал управление у родительской стратегии, у него тоже было свойство interval, теперь его нет. Просто стакан быстро скачет и фактически заявка находится на бирже меньше секунды, т.к. постоянно переставляется. Хочу увеличить это время, но интервал отработки родительской стратегии увеличить не могу, это коритично.

Теги:


Спасибо:




7 Ответов
Garry

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


Думал, что котирование работает с тем же интервалом, что и родительская стартегия, но похоже оно работает еще чаще, фиксирует каждое изменение стакана. Возможно ,все-таки, как-то изменить интервал? Может быть, сделать наследника, вот только что переопределять?
Автор топика
Спасибо:

esper

Фотография
Программист
Дата: 20.07.2011
Ответить


Garry Перейти
Просто стакан быстро скачет и фактически заявка находится на бирже меньше секунды, т.к. постоянно переставляется. Хочу увеличить это время, но интервал отработки родительской стратегии увеличить не могу, это коритично.


Зачем увеличивать время нахождения заявки в стакане? Обычно наоборот решается задача наискорейшего выполнения заявки.
Спасибо:

Garry

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


esper Перейти
Garry Перейти
Просто стакан быстро скачет и фактически заявка находится на бирже меньше секунды, т.к. постоянно переставляется. Хочу увеличить это время, но интервал отработки родительской стратегии увеличить не могу, это коритично.


Зачем увеличивать время нахождения заявки в стакане? Обычно наоборот решается задача наискорейшего выполнения заявки.


Заявка на бирже снимается и выставляется новая, на это уходит время и иногда больше чем сама заявка находится на бирже т.е. непосредсвенно в стакане. Т.к. котирование отрабатывает очень часто, а стакан постоянно скачет, завка на бирже стоит меньше секунды между итерациями котировщика, много времени уходит на снятие выставление новой. Цена может по несколько раз цеплять то место где была завка, но ее в тот момент там не будет, потому что она переставляется котировщиком, в результате она не исполняется, хотя могла бы. Если задать котировщику более долгий интервал, то и заявка будет находиться в стакане дольше, повышается вероятность того, что по ней ударят.
Автор топика
Спасибо:

Alexander

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


Котировщик работает не по интервалу, а по событиям.
По интервалу работает только TimeFrameStrategy
Спасибо:

Garry

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


Alexander Перейти
Котировщик работает не по интервалу, а по событиям.
По интервалу работает только TimeFrameStrategy

Ну это я уже понял! Просто перешел на новую версию, заявки стали исполняться сильно хуже из-за такого подхода, да и количесво транзакций в несколько раз увеличилось, теперь робот у меня превышает допустимый лимит за день 2000, дальше взымается плата. Просто не хочется работать на страой версии, вот и спаршиваю есть ли возможность как то замедлить котировщика, а не обрабатывать каждое движение стакана?
Автор топика
Спасибо:

Alexander

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


Увеличьте BestPriceOffset - отступ от лучшей цены, на который может уйти заявка. У вас, видимо, он слишком маленький, поэтому при малейшем движении в 5пп котировщик переставляет заявку.
Спасибо:

Garry

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


Раньше никогда им не пользовался, спасибо попробую!
Автор топика
Спасибо:


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

loading
clippy