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

Остановка стратегий
Atom
11/14/2011
frontman


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

Tags:


Thanks:


< 1 2 3 
Alexander

Avatar
Date: 11/14/2011
Reply


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


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

frontman

Avatar
Date: 11/14/2011
Reply


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

Alexander

Avatar
Date: 11/14/2011
Reply


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


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

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

frontman

Avatar
Date: 11/14/2011
Reply


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

frontman

Avatar
Date: 11/14/2011
Reply


Alexander Mukhanchikov

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

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

Alexander

Avatar
Date: 11/14/2011
Reply


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


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


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

frontman

Avatar
Date: 11/14/2011
Reply


Alexander Mukhanchikov

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

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


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

Thanks:

Alexander

Avatar
Date: 11/14/2011
Reply


frontman
Alexander Mukhanchikov

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

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


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




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

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

frontman

Avatar
Date: 11/14/2011
Reply


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

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

loading
clippy