public MacdStrategy(IOptions <MacdStrategyOptions> options, IIndicatorFactory indicatorFactory) { _options = options.Value; _shortEmaIndicator = indicatorFactory.GetEmaIndicator(_options.ShortWeight); _longEmaIndicator = indicatorFactory.GetEmaIndicator(_options.LongWeight); _signalEmaIndicator = indicatorFactory.GetEmaIndicator(_options.Signal); }
public CustomBtcStrategy(IOptions <MacdStrategyOptions> options, IIndicatorFactory indicatorFactory, IExchangeProvider exchangeProvider) { _exchangeProvider = exchangeProvider; _options = options.Value; _shortEmaIndicator = indicatorFactory.GetEmaIndicator(_options.ShortWeight); _longEmaIndicator = indicatorFactory.GetEmaIndicator(_options.LongWeight); _signalEmaIndicator = indicatorFactory.GetEmaIndicator(_options.Signal); _ichimokuCloudIndicator = indicatorFactory.GetIchimokuCloud(); _volumenQueue = new FixedSizedQueue <decimal>(100); }
public EthMacdStrategy(IOptions <MacdStrategyOptions> options, IIndicatorFactory indicatorFactory, IExchangeProvider exchangeProvider) { _exchangeProvider = exchangeProvider; _options = options.Value; _shortEmaIndicator = indicatorFactory.GetEmaIndicator(_options.ShortWeight); _longEmaIndicator = indicatorFactory.GetEmaIndicator(_options.LongWeight); _signalEmaIndicator = indicatorFactory.GetEmaIndicator(_options.Signal); _macdStatistcsQueue = new FixedSizedQueue <MacdStatistic>(6); _macdTempStatisticsQueue = new FixedSizedQueue <MacdStatistic>(200); _volumenQueue = new FixedSizedQueue <decimal>(100); }