V3.4 策略格式详解、指标说明与策略编写指南
XinTrader 使用 V3.4 统一条件化策略格式。每个策略由三部分组成:开多条件、开空条件和退出配置。 所有条件通过指标组合逻辑表达,支持 AND/OR 组合,并集成 ATR 动态止盈止损。
{
"name": "MA7 趋势策略",
"version": "3.4",
"symbol": "BTC-USDT-SWAP",
"timeframe": "1H",
"direction": "both",
"long_conditions": [
{ "indicator": "MA", "period": 7, "operator": "cross_above", "ref_indicator": "MA", "ref_period": 21 }
],
"short_conditions": [
{ "indicator": "MA", "period": 7, "operator": "cross_below", "ref_indicator": "MA", "ref_period": 21 }
],
"exit_config": {
"type": "atr",
"atr_period": 14,
"stop_loss_mult": 2.0,
"take_profit_mult": 3.0,
"trailing_enabled": true,
"trailing_trigger_ratio": 0.5
}
}
开多头仓位需满足的条件列表。支持多条件组合,默认 AND 逻辑
开空头仓位需满足的条件列表。direction 设为 long 时此字段忽略
ATR 动态止盈止损配置。根据市场波动率自动调整止损距离
| 指标 | 参数 | 说明 | 可用运算符 |
|---|---|---|---|
| MA | period | 移动平均线 | cross_above, cross_below, above, below |
| RSI | period | 相对强弱指数 | above, below, cross_above, cross_below |
| MACD | fast, slow, signal | 指数平滑异同平均 | cross_above, cross_below |
| BOLL | period, std_dev | 布林带 | touch_upper, touch_lower, breakout_upper, breakout_lower |
| KDJ | k_period, d_period, j_period | 随机指标 | cross_above, cross_below, overbought, oversold |
| ATR | period | 平均真实波幅 | 用于 exit_config 止损计算 |
| Volume | period | 成交量 | above_avg, below_avg, spike |
| MA Angle | period | 移动平均线角度 | angle_up, angle_down, angle_flat |
快线上穿慢线(金叉信号)
快线下穿慢线(死叉信号)
指标值高于/低于参考值
触及布林带上/下轨
按 V3.4 格式编写策略文件,定义入场条件和退出参数
在 XinTester 中加载策略 JSON,运行回测验证策略表现
付费版用户可在 XinTrader 中导入策略 JSON,启动实盘运行
创作者可在创作者中心提交策略,审核通过后上架策略商店