Различия между созданием правил внутри стратегии и обработкой конкретных событий

Различия между созданием правил внутри стратегии и обработкой конкретных событий
Atom
9/21/2011


Я не совсем понимаю в каких случаях лучше использовать создание правил а в каких обработку событий.
Вот например событие появления новых сделок я могу обработать с помощью правила и с помощью события то же. В чем тогда разница?
И еще как быть с входными параметрами? Вот например при обработки события NewMyTrades в качестве входного параметра передаются новые сделки, в случае с правилом нет.

Tags:


Thanks:


< 1 2 
esper

Avatar
Date: 11/2/2011
Reply


Code

     this
	.When(this.StrategyNewMyTrades())
	.Do(trades => DoTrade("param1"));

     private void DoTrade(string s)
     {
        this.AddInfoLog(s);
     }

Thanks: pehas

InsiderHSE

Avatar
Date: 11/2/2011
Reply


Alexander Mukhanchikov Go to
InsiderHSE Go to
Михаил, а возможно ли приостановить работу правила, а потом возобновить?


Suspend

А где он находится? Если имеется в виду SuspendRules, то он приостанавливает все правила, а мне нужно приостановить работу одного конкретного правила, чтобы при этом остальные продолжали выполняться.
Thanks:

Alexander

Avatar
Date: 11/2/2011
Reply


InsiderHSE Go to
Alexander Mukhanchikov Go to
InsiderHSE Go to
Михаил, а возможно ли приостановить работу правила, а потом возобновить?


Suspend

А где он находится? Если имеется в виду SuspendRules, то он приостанавливает все правила, а мне нужно приостановить работу одного конкретного правила, чтобы при этом остальные продолжали выполняться.


IsRulesSuspended = true для стратегии
Thanks:

InsiderHSE

Avatar
Date: 11/2/2011
Reply


Alexander Mukhanchikov Go to
InsiderHSE Go to
Alexander Mukhanchikov Go to
InsiderHSE Go to
Михаил, а возможно ли приостановить работу правила, а потом возобновить?


Suspend

А где он находится? Если имеется в виду SuspendRules, то он приостанавливает все правила, а мне нужно приостановить работу одного конкретного правила, чтобы при этом остальные продолжали выполняться.


IsRulesSuspended = true для стратегии


Например, у меня в стратегии 2 правила, Rule1 и Rule2. Как мне приостановить работу Rule1, но при этом чтобы Rule2 оставалось включенным? Свойство стратегии IsRulesSuspended не имеет публичного сеттера и, судя по мануалу, является индикатором, приостановлены ли все правила в стратегии через метод Strategy.SuspendRules().
Thanks:

Mikhail Sukhov

Avatar
Date: 11/3/2011
Reply


InsiderHSE Go to
Например, у меня в стратегии 2 правила, Rule1 и Rule2. Как мне приостановить работу Rule1, но при этом чтобы Rule2 оставалось включенным?


Логически через код. Флажок например.
Thanks:

frontman

Avatar
Date: 11/7/2011
Reply


Mikhail Sukhov Go to
InsiderHSE Go to
Например, у меня в стратегии 2 правила, Rule1 и Rule2. Как мне приостановить работу Rule1, но при этом чтобы Rule2 оставалось включенным?


Логически через код. Флажок например.


Ну вообще то канешь не оч хорошо это... Глобальные параметры... Таким образом если например у меня 5 стратегий и мне надо по одной каждую приостанавливать, что создавать 5 флажков?!))
Я о том что может быть стоит как то расширить класс правил. Там же есть метод Periodical, ну почему бы не сделать что то подобное для приостановки (временной) правила...
Thanks:

Mikhail Sukhov

Avatar
Date: 11/9/2011
Reply


frontman Go to

Я о том что может быть стоит как то расширить класс правил. Там же есть метод Periodical, ну почему бы не сделать что то подобное для приостановки (временной) правила...


Логично. В след версии на КодеПлексе появится.
Thanks:

Supervisor

Avatar
Date: 11/9/2011
Reply


frontman Go to
Я о том что может быть стоит как то расширить класс правил. Там же есть метод Periodical, ну почему бы не сделать что то подобное для приостановки (временной) правила...

Точно, именно этого не хватает :)
Еще от себя добавлю, было бы неплохо сделать метод для ре-активации .Once правила, чтобы не создавать его каждый раз заново.
Thanks:

Mikhail Sukhov

Avatar
Date: 11/9/2011
Reply


Supervisor Go to
Еще от себя добавлю, было бы неплохо сделать метод для ре-активации .Once правила, чтобы не создавать его каждый раз заново.


Такого точно не будет, потому что правило не просто отрабатывает, оно еще и диспозиться.

Положил на КП версию Алго, где появился метод Or. Можно комбинировать по несколько условий для одного действия.
Thanks:

frontman

Avatar
Date: 11/10/2011
Reply


[thumbup]
Thanks:
< 1 2 

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

loading
clippy