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
  }
}

条件配置详解

long_conditions

开多头仓位需满足的条件列表。支持多条件组合,默认 AND 逻辑

short_conditions

开空头仓位需满足的条件列表。direction 设为 long 时此字段忽略

exit_config

ATR 动态止盈止损配置。根据市场波动率自动调整止损距离

支持的指标

指标参数说明可用运算符
MAperiod移动平均线cross_above, cross_below, above, below
RSIperiod相对强弱指数above, below, cross_above, cross_below
MACDfast, slow, signal指数平滑异同平均cross_above, cross_below
BOLLperiod, std_dev布林带touch_upper, touch_lower, breakout_upper, breakout_lower
KDJk_period, d_period, j_period随机指标cross_above, cross_below, overbought, oversold
ATRperiod平均真实波幅用于 exit_config 止损计算
Volumeperiod成交量above_avg, below_avg, spike
MA Angleperiod移动平均线角度angle_up, angle_down, angle_flat

条件运算符

cross_above

快线上穿慢线(金叉信号)

cross_below

快线下穿慢线(死叉信号)

above / below

指标值高于/低于参考值

touch_upper/lower

触及布林带上/下轨

策略编写流程

1. 编写 JSON

按 V3.4 格式编写策略文件,定义入场条件和退出参数

2. XinTester 回测

在 XinTester 中加载策略 JSON,运行回测验证策略表现

3. 导入运行

付费版用户可在 XinTrader 中导入策略 JSON,启动实盘运行

4. 上架商店

创作者可在创作者中心提交策略,审核通过后上架策略商店

开始编写你的策略

下载 XinTester 进行策略回测,或直接在 XinTrader 中导入策略运行

下载工具 创作者中心