public SignalsPriceCrossingSMA(string stockName, StockDataRange dataRange, int smaPeriod, ISystemDataLoader dataLoader, IStockDataProvider dataProvider, IMMSignalVolume signalVolumeCalculator) { _dataRange = dataRange; _smaPeriod = smaPeriod; _dataLoader = dataLoader; _dataProvider = dataProvider; _signalVolumeCalculator = signalVolumeCalculator; _stock = _dataProvider.GetStockDefinition(stockName); _statSMA = new StatSMA("") .SetParam(StatSMAParams.Period, new MOParamInt() { Value = _smaPeriod }); }
public SignalsBBTrend(string stockName, StockDataRange dataRange, int bbPeriod, float bbSigmaWidth, ISystemDataLoader dataLoader, IStockDataProvider dataProvider, IMMSignalVolume signalVolumeCalculator) { _dataRange = dataRange; _bbPeriod = bbPeriod; _bbSigmaWidth = bbSigmaWidth; _dataLoader = dataLoader; _dataProvider = dataProvider; _signalVolumeCalculator = signalVolumeCalculator; _stock = _dataProvider.GetStockDefinition(stockName); _statBB = new StatBB("") .SetParam(StatBBParams.Period, new MOParamInt() { Value = _bbPeriod }) .SetParam(StatBBParams.SigmaWidth, new MOParamFloat() { Value = bbSigmaWidth }); }