package backtest import ( "sig-pub/api/pb" "sig-pub/pkg/indicator" "sig-pub/pkg/strategy" "sig-pub/pkg/types" ) type TradingPlanInputRacer struct { sigStrategyType strategy.SigStrategyType sigStrategy strategy.ISigStrategy indicatorReg *indicator.IndicatorRegistry exchangeClient pb.ExchangeServiceClient } func NewTradingPlanInputRacer( sigType strategy.SigStrategyType, strategy strategy.ISigStrategy, indicatorReg *indicator.IndicatorRegistry, exchangeClient pb.ExchangeServiceClient, ) *TradingPlanInputRacer { return &TradingPlanInputRacer{ sigStrategyType: sigType, sigStrategy: strategy, indicatorReg: indicatorReg, exchangeClient: exchangeClient, } } func (r *TradingPlanInputRacer) Init() (err error) { a := types.InputRange{} _ = a // plan := &entity.TradePlan{} // plan.SigStrategy // SigStrategyParam // CloseStrategyParam // TradeStrategyParam // RiskStrategyParam // tester := NewTradingPlanBacktester(1, nil, nil, nil) // tester.Init(10000, *plan) // result, err := tester.Backtest(nil, nil) // _, _ = result, err return }