Передача параметра в Do в собственном StrategyRule~/topic/2524/peredacha-parametra-v-do-v-sobstvennom-strategyrule/Copyright @ StockSharp Platform LLC 2010 - 20242024-03-29T06:08:29Zhttps://stocksharp.ru/images/logo.pnghttps://stocksharp.ru/posts/m/17640/Подскажите, пожалуйста, возможно ли в своем правиле передать при активации какой-ли объект в метод D...2012-03-24T03:14:54Z2012-03-24T03:14:54Zra81https://stocksharp.ru/users/16581/info@stocksharp.ru<div class="quote"><span class="quotetitle">InsiderHSE <a href="https://stocksharp.ru/posts/m/17637/"><img src="https://stocksharp.ru/images/icon_latest_reply.gif" title="Перейти" alt="Перейти" /></a></span><div class="innerquote">Подскажите, пожалуйста, возможно ли в своем правиле передать при активации какой-ли объект в метод Do (по аналогии с тем как правило SecurityNewTrades передает коллекцию сделок)? Метод Activate не принимает параметров и ничего не возвращает...<br /></div></div><br />Полагаю вот так<br /><br /> <div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
sealed class PeakRule : StrategyRule<PricePoint>
{
public PeakRule(IExtremumStrategy strategy)
{
if (strategy == null)
throw new ArgumentNullException("strategy");
this.Strategy = strategy;
this.Strategy.NewPeak += OnPeak;
}
private IExtremumStrategy Strategy { get; set; }
private void OnPeak(PricePoint p)
{
//КАК ЗДЕСЬ ПЕРЕДАТЬ p?????
Activate(p);
}
protected override void DisposeManaged()
{
this.Strategy.NewPeak -= OnPeak;
base.DisposeManaged();
}
}
</pre>
</div></div>Copyright @ StockSharp Platform LLC 2010 - 2024https://stocksharp.ru/posts/m/17637/Подскажите, пожалуйста, возможно ли в своем правиле передать при активации какой-ли объект в метод D...2012-03-23T18:37:10Z2012-03-23T18:37:10ZInsiderHSEhttps://stocksharp.ru/users/6099/info@stocksharp.ruПодскажите, пожалуйста, возможно ли в своем правиле передать при активации какой-ли объект в метод Do (по аналогии с тем как правило SecurityNewTrades передает коллекцию сделок)? Метод Activate не принимает параметров и ничего не возвращает...<br /><div class="code"><strong>Код</strong><div class="innercode"><pre class="brush:csharp">
sealed class PeakRule : StrategyRule
{
public PeakRule(IExtremumStrategy strategy)
{
if (strategy == null)
throw new ArgumentNullException("strategy");
this.Strategy = strategy;
this.Strategy.NewPeak += OnPeak;
}
private IExtremumStrategy Strategy { get; set; }
private void OnPeak(PricePoint p)
{
//КАК ЗДЕСЬ ПЕРЕДАТЬ p?????
base.Activate();
}
protected override void DisposeManaged()
{
this.Strategy.NewPeak -= OnPeak;
base.DisposeManaged();
}
}
</pre>
</div></div>Copyright @ StockSharp Platform LLC 2010 - 2024