Исполнение 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