MCPcopy Index your code
hub / github.com/SkyworkAI/DeepResearchAgent / backtest

Function backtest

tests/test_quickbacktest.py:25–48  ·  view source on GitHub ↗

Run backtest

(
        self,
        data: pd.DataFrame,
        code: Union[str, List[str]],
        strategy: BaseStrategy,
        signal: BaseSignal,
        strategy_kwargs: Dict = STRATEGY_PARAMS,
        commission_kwargs: Dict = COMMISSION,
    )

Source from the content-addressed store, hash-verified

23
24
25async def backtest(
26 self,
27 data: pd.DataFrame,
28 code: Union[str, List[str]],
29 strategy: BaseStrategy,
30 signal: BaseSignal,
31 strategy_kwargs: Dict = STRATEGY_PARAMS,
32 commission_kwargs: Dict = COMMISSION,
33 ) -> Any:
34 """Run backtest"""
35 combo_data = signal.fit(data)
36 result = backtest_strategy(
37 data=combo_data,
38 code=code,
39 strategy=strategy,
40 strategy_kwargs=strategy_kwargs,
41 commission_kwargs=commission_kwargs,
42 )
43
44 return {
45 "sharpe_ratio": get_strategy_sharpe_ratio(result.cerebro),
46 "cumulative_return": get_strategy_cumulative_return(result.cerebro).iloc[-1],
47 "max_drawdown": get_strategy_maxdrawdown(result.cerebro),
48 }
49
50
51class FundingNoiseArea(BaseSignal):

Callers

nothing calls this directly

Calls 5

backtest_strategyFunction · 0.90
get_strategy_maxdrawdownFunction · 0.90
fitMethod · 0.45

Tested by

no test coverage detected