Исполнение Strategy по Событию, а не по Интервалу.


Исполнение Strategy по Событию, а не по Интервалу.
Atom
08.06.2010


Алгоритм который я использую подразумевает вызов метода process()
класса Strategy не по интервалу а по событию изменение цены.
Каким образом можно осуществить это?

Теги:


Спасибо:


< 1 2 3  >
Dmitriy Klimov

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


Если я пишу свою стратегию как производную от класса Strategy и хочу
вызывать алгоритм не через какой-то промежуток времени, а по своим
условиям, я могу просто задать заведомо большое значение свойству
Strategy.Interval и вызывать Strategy.Process тогда, когда мне это
нужно. Так получается?

Спасибо:

Mikhail Sukhov

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


Лучше опишите, какого типа условия. Абстрактно, да, задавайте интервал
поменьше, и мониторьте ситуацию.

Спасибо:

ustas

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


Сорри за то что влезаю,
тут смысл вопроса был, как я понимаю, как раз в том чтобы можно было
задать интревал ПОБОЛЬШЕ (а не поменьше как Вы написали). Или Вообше
от него отказаться.
Чтобы не дергаться лишний раз а только тогда когда НУЖНО.

А нужно, например, когда в стакане что то появиться к примеру. Поэтому
типа сделать event на стакан, и вызывать стратегию событием а не по
интервалу.
Правильно ли, что это можно делать с помощью вызова Startegy.Process ?

Спасибо и с уважением!
Эта задача стала достаточно актуальна в свете того что управление
заявками например в 2.1 рекомендуется реализовывать через стратегии

Спасибо:

Mikhail Sukhov

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


А в чем проблема, если эта вещь будет часто вызываться и смотреть на
зарегистрированные условия? Нагрузку то на процессор все равно не
создаст.

Спасибо:

ustas

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


Чаще чем меняется стакан?

Какой интервал порекомендуете?

Спасибо и с уважением!

Спасибо:

Mikhail Sukhov

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


Поставьте 300 миллисекунд. Не грузит - уменьшите. Грузит - увеличьте.

Спасибо:

Dmitriy Klimov

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


Лично я интервал поставил заведомо большой, а стратегия перезапускает
алгоритм сама автоматически по событию изменения данных в стакане.

Спасибо:

ustas

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


Так дело не в том какой интервал, просто хочется работать по событию
trader_QuotesChanged(MarketDepth obj) например

а он может быть чаще/реже любого интервала

Спасибо и с уважением!

Спасибо:

ustas

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


Спасибо.

а что значит "стратегия перезапускает алгоритм"?
Какой метод используется? strategy.Process? или что то другое?

С уважением!

Спасибо:

Dmitriy Klimov

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


По логике S# алгоритм стратегии прописывается в методе OnProcess
(смотрите пример SampleSMA). При запуске стратегия подписывается на
событие обновления стакана, и при наступлении этого события вызывает
этот метод.

Спасибо:
< 1 2 3  >

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

loading
clippy