コード例 #1
0
        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
            });
        }
コード例 #2
0
        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
            });
        }