コード例 #1
0
        public GetBetDecisions(
            IStockDataProvider stockDataProvider,
            IStockFilter stockFilter,
            IInvestDecider investDecider,
            ICommandBus commandBus,
            IUpdate priceUpdate)
        {
            Condition.Requires(stockDataProvider).IsNotNull();
            Condition.Requires(stockFilter).IsNotNull();
            Condition.Requires(investDecider).IsNotNull();
            Condition.Requires(commandBus).IsNotNull();
            Condition.Requires(priceUpdate).IsNotNull();

            this._stockDataProvider = stockDataProvider;
            this._stockFilter       = stockFilter;
            this._investDecider     = investDecider;
            this._commandBus        = commandBus;
            this._priceUpdate       = priceUpdate;
        }
コード例 #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ExitWhenPositionMovesAgainstBet"/> class.
 /// </summary>
 /// <param name="stockHistoryDataProvider">The stock history data provider.</param>
 /// <param name="periods">The periods.</param>
 public ExitOnReEvaluatingInvestDecision(IInvestDecider investDecider)
 {
     Condition.Requires(investDecider).IsNotNull();
     this._investDecider = investDecider;
 }