// ReSharper disable once UnusedMember.Global public MarkovTradeStrategy(ILogger logger, double?limitStandardDeviation, ITradeVolumeStrategy volumeStrategy) { this._logger = logger ?? throw new ArgumentNullException(nameof(logger)); this._tradeVolumeStrategy = volumeStrategy ?? throw new ArgumentNullException(nameof(volumeStrategy)); if (limitStandardDeviation != null && limitStandardDeviation >= 0) { this._limitStandardDeviation = limitStandardDeviation.Value; } }
public ITradingFactoryFilterStrategySelector TradingNormalDistributionVolume(int sd) { this._volumeStrategy = new TradeVolumeNormalDistributionStrategy(sd); return(this); }
public MarkovTradeStrategy(ILogger logger, ITradeVolumeStrategy volumeStrategy) { this._logger = logger ?? throw new ArgumentNullException(nameof(logger)); this._tradeVolumeStrategy = volumeStrategy ?? throw new ArgumentNullException(nameof(volumeStrategy)); }
// Trading volume picker public ITradingFactoryFilterStrategySelector TradingFixedVolume(int fixedVolume) { this._volumeStrategy = new TradeVolumeFixedStrategy(fixedVolume); return(this); }