Передача параметра в Do в собственном StrategyRule
Atom Ответить
23.03.2012


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

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

Теги:


Спасибо:




1 Ответов
ra81

Фотография
Дата: 24.03.2012
Ответить


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

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

Код

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();
			}
		}
Спасибо: InsiderHSE


Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy