Передача параметра в Do в собственном StrategyRule


Передача параметра в Do в собственном StrategyRule
Atom
3/23/2012


Подскажите, пожалуйста, возможно ли в своем правиле передать при активации какой-ли объект в метод Do (по аналогии с тем как правило SecurityNewTrades передает коллекцию сделок)? Метод Activate не принимает параметров и ничего не возвращает...
Code

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

Tags:


Thanks:


ra81

Avatar
Date: 3/24/2012
Reply


InsiderHSE Go to
Подскажите, пожалуйста, возможно ли в своем правиле передать при активации какой-ли объект в метод Do (по аналогии с тем как правило SecurityNewTrades передает коллекцию сделок)? Метод Activate не принимает параметров и ничего не возвращает...

Полагаю вот так

Code

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


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

loading
clippy