MarketQuotingStrategy событие остановки
Atom
24.09.2010
Dmitriy Klimov


Добрый день.

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

Проблема: никак не получается отследить события успешного входа в
сделку и событие невозможности войти в нее. То есть надо поймать
событие остановки выполнения MarketQuotingStrategy и вытащить
информацию, была ли совершена сделка или нет. Буду очень признателен
за помощь.

Теги:


Спасибо:


Mikhail Sukhov

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


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

http://stocksharp.com/doc/help/html/M_Ecng_Trading_Algo_Strategy_OnStopped.htm

И в этом методе смотрите на совершенные сделки Strategy.Trades.

Если же стратегия работает синхронно по отношению к базовой, то
воообще ничего переодпределять не надо. Как только управление
вернулось - смотрите на сделки.

Спасибо:

Dmitriy Klimov

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


Mikhail Sukhov
Для этого нужно смотреть не на событие успешного входа или нет, а на
окончание стратегии. И уже смотреть по результатам. Как вариант,
отнаследуйтесь от стратегии и переопределите этот метод

http://stocksharp.com/doc/help/html/M_Ecng_Trading_Algo_Strategy_OnStopped.htm

И в этом методе смотрите на совершенные сделки Strategy.Trades.

Если же стратегия работает синхронно по отношению к базовой, то
воообще ничего переодпределять не надо. Как только управление
вернулось - смотрите на сделки.



Михаил, не планируете в следующей версии добавить событие остановки стратегий? Это будет несложно для вас, и, думаю, приогодится не только мне, но и другим пользователям вашей библиотеки.

Спасибо за труды, и с уважением...
Спасибо:

Dmitriy Klimov

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


Михаил, в версии 2.5 появился новый параметр в конструкторе MarketQuotingStrategy. В документации в разделе Котирование пример с использованием этого класса не изменился. Можете в двух словах сказать, какой смысл имеет параметр priceExchange? Я так понимаю, это максимальное изменение цены от текущего, при котором останавливается котирование? Просто смущает слово Exchange в названии параметра, так как обычно переводится, как обмен.
Спасибо:

Dmitriy Klimov

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


Михаил, возникла еще проблема: после создания MarketQuotingStrategy событие Strategy.NewMyTrades у базовой стратегии вызывается дважды. Котирование создаю так:
Код
var strategy = new MarketQuotingStrategy(order, new Unit(), priceDelta);
strategy.IsForts = true;
strategy.Start();
base.ChildStrategies.Add(strategy);


Не знаю, правильно ли я задаю второй параметр в конструкторе. Может, это как-то связано с двойным вызовом события?
Спасибо:

Mikhail Sukhov

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


Dmitriy Klimov
Михаил, возникла еще проблема: после создания MarketQuotingStrategy событие Strategy.NewMyTrades у базовой стратегии вызывается дважды


Спасибо. Бага, заметил. Вылечу на след. неделе.
Спасибо:


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

loading
clippy