Остановка стратегий
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