在 GitHub 上查看

N 日突破策略图

English | Русский | Español | Deutsch | Português | 日本語

海龟交易法的经典思路,只保留内核:Highest 与 Lowest 两个指标记录最近 N 根K线的极值,一旦某根K线越过其中之一,就视为行情启动。图表始终持仓,遇到反向突破即反手。

schema

策略概览

  • Highest 取每根已完成K线的最高价,Lowest 取最低价,两者共同构成回看周期的突破通道。
  • 两个读数都向后平移一根K线,因为当前值本身已包含正在检验的那根K线;不平移的话,最高价最多只能与通道相等,永远无法超越。
  • 当前持仓对每次入场都有否决权,下单数量还会加上持仓绝对值,因此一张市价单即可完成反手。

入场与出场规则

  • 做多入场: K线最高价高于上一根K线的 Highest 值,且持仓不是多头。订单买入基础数量加持仓绝对值:空头翻多,空仓则开多。
  • 做空入场: K线最低价低于上一根K线的 Lowest 值,同一根K线上多头突破未触发,且持仓不是空头。订单卖出基础数量加持仓绝对值。
  • 离场: 没有止损、没有止盈,也没有专门的离场:持仓一直保留到反向突破将其反手为止。

参数

参数 默认值 说明
Lookback period 20 构建突破通道的K线数量;Highest 与 Lowest 使用相同长度。
Volume 1 基础下单数量(手);反手时加上持仓绝对值。
Candles 00:05:00 整张图使用的K线周期。

图表详情

  • K线方块把数据送入两个指标,并通过两个转换方块取得当前K线的最高价与最低价。
  • 两个前值方块把 Highest 与 Lowest 的读数延迟一根K线,这正是该策略的关键所在。
  • 比较方块生成两个突破标志,另外两个把持仓与零对比;逻辑非让多头突破优先于空头突破。
  • 公式方块把反手数量算成基础数量加持仓绝对值,并送入两个修改持仓方块。
  • 本图在五分钟K线上使用20根通道,并只公开会影响决策的参数。

使用方法

.json 文件导入 Designer,在回测器中用历史数据运行,然后根据自己的交易品种调整参数或方块,确认无误后再用于实盘。