← Zurück

ProcessRules


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();
}

Оба варианта будут работать одинаково?

War dieses Thema hilfreich?

Thema teilen

Kommentare (5)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Alexander
Alexander

raf: ...

protected override void OnStarting() { ProcessRules(() => { this .When(_tradingStrategy.StrategyNewMyTrades()) .Do(ReHedge); });

ProcessRules(() =>
{
    this
        .When(Security.Changed())
        .Do(ReHedge);    
});

base.OnStarting();

}

> 
> Оба варианта будут работать одинаково?

Нет. Во втором случае между первым ProcessRules и вторым ProcessRules могут сработать правила. Т.к. режим не приостановлен, не suspended. А могут и не сработать. От правил зависит.
raf
raf Autor
ProcessRules(() =>
{
  _rule1 = this.When(Rule1()).Do(() => {
    _rule2 = this.When(Rule2()).Do(() =>
    {
            //...
    });
  });
});
base.OnStarting();

А в таком случае что будет? оба правила буду работать одновременно?

Alexander
Alexander

raf: ...

А в таком случае что будет? оба правила буду работать одновременно?

Второй Do() сработает только когда вначале Rule1() станет истиной, затем Rule2() станет истиной.

поэкспериментируйте на реальных примерах. так гораздо проще и быстрее. поставьте себе туда мессаджбоксы или логгеры.

raf
raf Autor

В четвертой версии ProcessRules упразднили что ли?

Mikhail Sukhov
Mikhail Sukhov

raf: В четвертой версии ProcessRules упразднили что ли?

SuspendRules