技能创建器
skill-creator
创建、改进和评估自定义技能,把专业流程转化为可重复使用的 AI 能力。
backtest-strategy【数据与研究】Runs backtests on trading strategies using historical market data. Calculates performance metrics including Sharpe ratio, maximum drawdown, win rate, total return, and generates equity curves. Trigger when the user requests backtesting, strategy simulation, or performance evaluation.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Runs backtests on trading strategies and provides performance analysis.
tradinglearn/backtest/backtester.py — Backtester class: run_backtest(data, strategy_class, strategy_params), get_performance(), plot_results()tradinglearn/strategies/macd_strategy.py — MACDStrategy with generate_signals(data) → positionstradinglearn/pytdx2/backtest.py — BacktestEngine + BacktestConfig + BaseStrategytradinglearn/utils/parameter_optimizer.py — ParameterOptimizer.optimize_macd_parameters()DataLoader → Strategy signals → Portfolio tracking → Metrics calculation → Report
data_fetcher.fetch_stock_data(ticker, start, end)MACDStrategy(fast, slow, signal))run_backtest(data, MACDStrategy, params) iterates bars, tracks positionsget_performance() returns Sharpe, max drawdown, win rate, total return, CAGRplot_results() shows price vs portfolio value overlayfrom backtest.backtester import Backtester
from strategies.macd_strategy import MACDStrategy
from utils.data_fetcher import fetch_stock_data
data = fetch_stock_data("000001", start_date="2024-01-01", end_date="2025-01-01")
bt = Backtester(initial_capital=100000.0, transaction_cost=0.001)
bt.run_backtest(data, MACDStrategy, {"fast_period": 12, "slow_period": 26, "signal_period": 9})
bt.generate_detailed_report()
bt.plot_results()
t uses only data up to bar t