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