// 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;
            }
        }
Esempio n. 2
0
 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));
 }
Esempio n. 4
0
 // Trading volume picker
 public ITradingFactoryFilterStrategySelector TradingFixedVolume(int fixedVolume)
 {
     this._volumeStrategy = new TradeVolumeFixedStrategy(fixedVolume);
     return(this);
 }