コード例 #1
0
        // 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;
            }
        }
コード例 #2
0
 public ITradingFactoryFilterStrategySelector TradingNormalDistributionVolume(int sd)
 {
     this._volumeStrategy = new TradeVolumeNormalDistributionStrategy(sd);
     return(this);
 }
コード例 #3
0
 public MarkovTradeStrategy(ILogger logger, ITradeVolumeStrategy volumeStrategy)
 {
     this._logger = logger ?? throw new ArgumentNullException(nameof(logger));
     this._tradeVolumeStrategy = volumeStrategy ?? throw new ArgumentNullException(nameof(volumeStrategy));
 }
コード例 #4
0
 // Trading volume picker
 public ITradingFactoryFilterStrategySelector TradingFixedVolume(int fixedVolume)
 {
     this._volumeStrategy = new TradeVolumeFixedStrategy(fixedVolume);
     return(this);
 }