public IPriceOptionFeed <TOption, double> Assign(TickerReference tickerReference, TOption priceOption, Action <TickerReference, long, TOption, double> priceAction) { var optionFeed = new PriceOptionFeed <TickerReference, TOption, double>(tickerReference, priceOption, priceAction); _option[tickerReference.Symbol.Id][tickerReference.Interval.UnitId] = optionFeed; return(optionFeed); }
protected override void Wireup(RenkoBars bars, PriceOptionFeed <TickerReference, RenkoPriceOption, double> priceOptionFeed) { bars.PriceUpdated += priceOptionFeed.PriceAction; }
protected abstract void Wireup(TBars bars, PriceOptionFeed <TickerReference, TOption, double> priceOptionFeed);
protected override void Wireup(HeikenAshiBars bars, PriceOptionFeed <TickerReference, HeikenAshiPriceOption, double> priceOptionFeed) { bars.PriceUpdated += priceOptionFeed.PriceAction; }
protected override void Wireup(CandlestickBars bars, PriceOptionFeed <TickerReference, CandlestickPriceOption, double> priceOptionFeed) { bars.PriceUpdated += priceOptionFeed.PriceAction; }