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

Исполнение Strategy по Событию, а не по Интервалу.
Atom
6/8/2010
HaMMeR


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

Tags:


Thanks:


< 1 2 3  >
Dmitriy Klimov

Avatar
Date: 7/3/2010
Reply


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

Thanks:

Mikhail Sukhov

Avatar
Date: 7/5/2010
Reply


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

Thanks:

ustas

Avatar
Date: 7/14/2010
Reply


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

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

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

Thanks:

Mikhail Sukhov

Avatar
Date: 7/14/2010
Reply


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

Thanks:

ustas

Avatar
Date: 7/14/2010
Reply


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

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

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

Thanks:

Mikhail Sukhov

Avatar
Date: 7/14/2010
Reply


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

Thanks:

Dmitriy Klimov

Avatar
Date: 7/15/2010
Reply


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

Thanks:

ustas

Avatar
Date: 7/15/2010
Reply


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

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

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

Thanks:

ustas

Avatar
Date: 7/15/2010
Reply


Спасибо.

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

С уважением!

Thanks:

Dmitriy Klimov

Avatar
Date: 7/15/2010
Reply


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

Thanks:
< 1 2 3  >

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy