ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

回测引擎原理:Gloomberb 用 6 条预设策略检验你的交易策略有多靠谱

回测引擎原理:Gloomberb 用 6 条预设策略检验你的交易策略有多靠谱 回测引擎原理Gloomberb 用 6 条预设策略检验你的交易策略有多靠谱【免费下载链接】gloomberbFinance terminal, in your terminal.项目地址: https://gitcode.com/gh_mirrors/gl/gloomberb在终端里回测交易策略是很多新手最容易踩坑的环节信号回看、忽略交易成本、缺少基准对照都会让看起来赚钱的策略在实盘中原形毕露。Gloomberb 内置了一个简洁而严谨的回测引擎在终端金融数据终端finance terminal里输入BT AAPL它就能用 6 条预设规则金叉、200 日均线、RSI 回归、MACD 交叉、布林回归、突破把策略与买入持有做同场对比并逐项列出胜率、夏普、回撤和交易明细。一分钟上手一条命令完成回测在 Gloomberb 中打开任意股票的行情面板后只需输入别名BT或BTST加上代码即可启动回测gloomberb fn BT AAPL --json预设规则用--preset选择也可以选custom自定义买卖规则gloomberb fn BT SPY --preset custom --entry close sma(200) --exit close sma(200) --lookback max --cost 2完整的命令行用法与参数说明见 docs/usage.md。6 条预设策略经典技术分析的标准考题预设定义在 src/plugins/builtin/backtest/presets.ts每条都是一个入场条件 一个出场条件的组合预设入场规则出场规则金叉 Golden cross (50/200)50 日均线上穿 200 日均线50 日均线下穿 200 日均线站上 200 日均线收盘价 200 日均线收盘价 200 日均线RSI 30/50 回归RSI(14) 30RSI(14) 50MACD 信号交叉MACD 上穿信号线MACD 下穿信号线布林带回归收盘价跌破下轨 (20,2)收盘价 20 日均线55/20 日突破收盘价突破 55 日最高收盘价跌破 20 日最低这些规则使用状态、而非交叉意味着回测起点若已处于该状态策略即视为已持仓——这是对状态型策略更真实的建模。想等新鲜信号再入场时可以在自定义规则里使用crosses above/crosses below。回测引擎原理4 个关键设计保证结果可信核心引擎在 src/plugins/builtin/backtest/engine.ts规则解析在 src/plugins/builtin/backtest/rules.ts。它的设计值得逐条理解1. 信号次日开盘成交杜绝未来函数收盘判定规则是否成立成交发生在下一交易日的开盘价无开盘价数据时退化为收盘价。这意味着任何信号都无法在自己产生的那根 K 线上交易从机制上消灭了最常见的回测作弊方式——回看偏差。2. 指标预热期Warmup每条指标都有热身需求200 日均线需要 200 根 K 线MACD 信号线需要 slow signal 根 K 线。引擎会先计算整条规则所需的最长预热期见 rules.ts 中的 ruleWarmup预热期内的 K 线不参与评估未定义的指标值永远判为不满足不会产生虚假信号。3. 双边交易成本按基点计费默认每次成交收取 5 个基点约 0.05%的成本买卖两侧都扣买入持有基准支付同样的入场成本保证对比公平。--cost参数可在 0–100 个基点之间调整用来模拟不同摩擦成本下策略的存活能力。4. 与买入持有同场竞技策略不只看自己的绝对收益而是和同一标的的买入持有曲线逐日对比。结果中还包含一个很有说服力的指标滚动 252 个交易日窗口中策略跑赢买入持有的窗口占比——它回答的不是总共赚没赚钱而是多长一段时间里持续跑赢。此外引擎要求数据量充足预热期 至少 22 个交易日的评估样本数据不足会直接报错缺失收盘价的交易日会被跳过并在结果中给出警告而不是静默吞掉。怎么读结果先看这 8 个数Summary视图格式化逻辑见 src/plugins/builtin/backtest/format.ts会把策略与买入持有并列输出总收益 / 年化收益CAGR策略是否创造超额波动率 / 夏普比率每单位风险换来多少收益最大回撤持有体验的下限市场暴露Time in market策略实际持仓时间的占比——长期空仓的胜利参考价值有限胜率 / 盈亏比Profit Factor交易结构的健康度滚动一年窗口跑赢占比稳定性的最好注脚。Trades视图逐笔列出入场/出场日期、价格与单笔收益未平仓头寸按最后收盘价标记为open。终端内按v切换视图、r刷新历史数据。边界与限制它不模拟什么回测引擎是日 K 线、单标的、只做多的精简模型声明见 headless.ts不建模分红、融券和现金利息结果基于价格收益空仓期间现金不产生任何利息每次全仓进出不考虑仓位管理。这些限制恰恰是它的价值所在规则越简单越容易看清策略本身到底有没有边际优势。写在最后判断一个策略有多靠谱不靠感觉而靠一套诚实的检验流程无回看偏差、计入成本、有基准对照、有多窗口稳定性指标。Gloomberb 把这个流程压缩成了终端里的一条BT命令和 6 道经典考题。想进一步理解实现可以直接阅读 src/plugins/builtin/backtest/ 目录下的源码对预设规则与自定义语法的官方说明见 docs/usage.md。【免费下载链接】gloomberbFinance terminal, in your terminal.项目地址: https://gitcode.com/gh_mirrors/gl/gloomberb创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表