/// <summary> /// To start backtesing. /// </summary> /// <param name="backtest">Backtesting session.</param> public void StartBacktest(StrategyBacktest backtest) { backtest.Id = Invoke(f => f.StartBacktest(SessionId, backtest)); _backtests.Add(backtest.Id, backtest); _startedBacktests.Add(backtest, 0); }
/// <summary> /// To stop the backtesing. /// </summary> /// <param name="backtest">Backtesting session.</param> public void StopBacktest(StrategyBacktest backtest) { ValidateError(Invoke(f => f.StopBacktest(SessionId, backtest.Id))); }
/// <summary> /// To get an approximate of money to spend for the specified backtesting configuration. /// </summary> /// <param name="backtest">Backtesting session.</param> /// <returns>An approximate of money.</returns> public decimal GetApproximateAmount(StrategyBacktest backtest) { return(Invoke(f => f.GetApproximateAmount(SessionId, backtest))); }