核心概念
回测
策略以代码形式编写,在按对应市场规则运行的引擎上回测,连同指标、成交和验证结果一起保存,方便日后复查。
引擎
| 市场 | 建模的规则 |
|---|---|
| A 股 | T+1,散户不能做空,±10% / ±20% / ±5% 涨跌停,100 股一手 |
| 全球股票(美股、港股、加拿大、英国、指数) | 各市场自己的交易规则和费用 |
| 印度(NSE / BSE) | 日线交割(delivery)业务,熔断价格带,法定税费 |
| 韩国(KOSPI / KOSDAQ) | KRX 最小价位,±30% 价格带,只做多 |
| 越南(HOSE) | 整数越南盾的最小价位和价格带 |
| 加密货币 | 永续合约:挂单/吃单费率,每 8 小时资金费,强平 |
| 国内期货 | 中金所、上期所、大商所、郑商所、上期能源、广期所:T+0、保证金、涨跌停 |
| 海外期货 | CME、ICE、Eurex:保证金、合约乘数 |
| 外汇与贵金属 | 点差、杠杆、手数 |
| 复合 | 多个市场共用一个资金池 |
| 期权组合 | 带波动率微笑的 Black-Scholes,欧式与美式,多腿 |
阿根廷代码(.BA)有行情数据,但还没有回测引擎;对它们发起的回测会被拒绝,而不是套用别的市场规则去跑。
K 线周期
1m、5m、15m、30m、1H、4H、1D、1W、1M。周线和月线由日线合成。注意大小写:1M 是一个月,1m 是一分钟。分钟线取决于数据源能提供什么。
组合构建
内置优化器:等波动率、风险平价、均值-方差、最大分散化,以及考虑换手的调仓。
验证
一次运行可以加上基准对比、蒙特卡洛检验、夏普比率的自助法置信区间和滚动前推分析。当数据的 K 线间隔与声明的周期不符,或不同数据源的复权口径不一致时,运行卡会给出警告。这些是证据,不是保证。
示例
vibe-trading run -p "对比 600519.SH、000858.SZ、000001.SZ 在 2023-2025 年的风险平价与等权组合,按月调仓,并做蒙特卡洛检验"