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

Остановка стратегий
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: Нет понимаю я это. Но разве это <mark>правило</mark> имеет смысл если сама стратегия в которой это правило работает остановлена? Мне кажется нет. Т.е. не взирая не на какие условия<mark> правило</mark> должно тормозиться при остановки стратегии...

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

Thanks:

Alexander

Avatar
Date: 11/14/2011
Reply


frontman:

Alexander Mukhanchikov: Неверно. Много ситуаций - тоже самое котирование - когда мы должны дожидаться окончания работы дочерних стратегий перед остановкой базовой. Нет я не о стратегиях а о правилах. frontman: Нет понимаю я это. Но разве это <mark>правило</mark> имеет смысл если сама стратегия в которой это правило работает остановлена? Мне кажется нет. Т.е. не взирая не на какие условия<mark> правило</mark> должно тормозиться при остановки стратегии...

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

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

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

Thanks:

frontman

Avatar
Date: 11/14/2011
Reply


Все. Понял спасибо) Извините за долгие расспросы)

Thanks:
< 1 2 3 

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

loading
clippy