public override List <TradeAdvice> Prepare(List <Candle> candles) { var result = new List <TradeAdvice> { TradeAdvice.Buy }; var holdAdvices = new TradeAdvice[candles.Count - 1]; result.AddRange(holdAdvices); return(result); }
public SimpleTradeAdvice(TradeAdvice tradeAdvice) { this.tradeAdvice = tradeAdvice; }
public static TradeAction Create(TradeAdvice tradeAdvice, TradeReason reason = TradeReason.None, decimal pricePerUnit = 0) { return(new TradeAction { TradeAdvice = tradeAdvice, Reason = reason, OrderPricePerUnit = pricePerUnit }); }
public TradeAdviceCreatedDomainEvent(TradeAdvice tradeAdvice, TradingSignalType tradingSignalType, IEnumerable <Candle> candles) { TradeAdvice = tradeAdvice ?? throw new ArgumentNullException(nameof(tradeAdvice)); TradingSignalType = tradingSignalType ?? throw new ArgumentNullException(nameof(tradingSignalType)); Candles = candles ?? throw new ArgumentNullException(nameof(candles)); }
public TimestampedTradeAdvice(DateTime timestamp, TradeAdvice tradeAdvice) { this.tradeAdvice = tradeAdvice; this.timestamp = timestamp; }