protected override void OnStarting()
{
ProcessRules(() =>
{
this
.When(_tradingStrategy.StrategyNewMyTrades())
.Do(ReHedge);
this
.When(Security.Changed())
.Do(ReHedge);
});
base.OnStarting();
}
protected override void OnStarting()
{
ProcessRules(() =>
{
this
.When(_tradingStrategy.StrategyNewMyTrades())
.Do(ReHedge);
});
ProcessRules(() =>
{
this
.When(Security.Changed())
.Do(ReHedge);
});
base.OnStarting();
}
Оба варианта будут работать одинаково?
Комментарии (5)
Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий
protected override void OnStarting() { ProcessRules(() => { this .When(_tradingStrategy.StrategyNewMyTrades()) .Do(ReHedge); });
}
А в таком случае что будет? оба правила буду работать одновременно?
Второй Do() сработает только когда вначале Rule1() станет истиной, затем Rule2() станет истиной.
поэкспериментируйте на реальных примерах. так гораздо проще и быстрее. поставьте себе туда мессаджбоксы или логгеры.
В четвертой версии ProcessRules упразднили что ли?
SuspendRules