Остановка стратегий
Atom
14.11.2011
frontman


Ребят а не у кого не было проблем с остановкой стратегии?
У меня почему то иногда стратегии не стопоряться... В лог выводиться что стратегия "останавливается", а вот что она остановлена так и не приходит сообщение... Может у кого то есть подозрения по какой причине это может происходить?

Теги:


Спасибо:


< 1 2 3 
Alexander

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


frontman
Хм... Понял))
Ну вот смотрите если записать вот так например
this.When(Order.NewTrades()).Do(trades => Task.Factory.StartNew(() => NewTrades(trades))).Periodical(() => IsStoped || ProcessState == ProcessStates.Stopping);
Где IsStoped - тот самый флаг, то остановка нормально работает...


Тогда в чём проблема раз всё нормально работает?
Для остановки правила должно выполняться CanFinish, которые вы передаёте в Periodical.
Спасибо:

frontman

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


Ну вообще то это костыль) Правило должно и без него стопориться же!
Спасибо:

Alexander

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


frontman
Ну вообще то это костыль) Правило должно и без него стопориться же!


Так в чём костыль-то? Если вы передаёте функцию, которая всегда возвращает false - как, по-вашему, должно останавливаться правило?
правильно - никак.

вдумайтесь в смысл Periodical - выполнять правило до тех пор, пока выполняется CanFinish.
Спасибо:

frontman

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


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

frontman

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


Alexander Mukhanchikov

вдумайтесь в смысл Periodical - выполнять правило до тех пор, пока выполняется CanFinish.

Немного не так. Пока CanFinish не вернет true. Т.е. правило выполняется до тех пор пока CanFinish не выполняется)
Спасибо:

Alexander

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


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


Неверно.
Много ситуаций - тоже самое котирование - когда мы должны дожидаться окончания работы дочерних стратегий перед остановкой базовой.


P.S. Ну да, верно, описался.
Спасибо:

frontman

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


Alexander Mukhanchikov

Неверно.
Много ситуаций - тоже самое котирование - когда мы должны дожидаться окончания работы дочерних стратегий перед остановкой базовой.

Нет я не о стратегиях а о правилах.
frontman
Нет понимаю я это. Но разве это правило имеет смысл если сама стратегия в которой это правило работает остановлена?
Мне кажется нет. Т.е. не взирая не на какие условия правило должно тормозиться при остановки стратегии...


Со стратегиями то все правильно...

Спасибо:

Alexander

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


frontman
Alexander Mukhanchikov

Неверно.
Много ситуаций - тоже самое котирование - когда мы должны дожидаться окончания работы дочерних стратегий перед остановкой базовой.

Нет я не о стратегиях а о правилах.
frontman
Нет понимаю я это. Но разве это правило имеет смысл если сама стратегия в которой это правило работает остановлена?
Мне кажется нет. Т.е. не взирая не на какие условия правило должно тормозиться при остановки стратегии...


Со стратегиями то все правильно...




С правилами всё аналогично.
Если тормозится стратегия - надо дождаться пока все правила закончут свою работу.
Стратегии состоят ведь из правил. Может мы должны перекрыться там, или заявки снять....

В общем надо завершать - пишите правила таким образом, чтобы они завершались.
Спасибо:

frontman

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


Все. Понял спасибо) Извините за долгие расспросы)
Спасибо:
< 1 2 3 

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

loading
clippy