在 GitHub 上查看

MFI 水平穿越策略图

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

资金流量指标用成交量为每一次价格波动加权,因此能显示真正推动行情的资金有多少。本图逆势操作:当 MFI 向下穿过下轨进入超卖区的那根K线买入,当它向上穿过上轨进入超买区的那根K线卖出。每笔交易由百分比止盈或止损了结。

schema

策略概览

  • 周期为 14 的 Money Flow Index 基于已完成的小时K线计算,测试器会用随包提供的五分钟历史数据合成这些K线。
  • 30 与 70 两个水平被当作穿越来读取:只有进入区间的那根K线给出信号,停留在区间内的K线不会。
  • 本图使用 Direct 信号方向:进入超卖区做多,进入超买区做空。
  • 当前持仓参与两个判断,所以图中不会对已有仓位再叠加一笔订单。

入场与出场规则

  • 做多入场: 上一根K线的 MFI 高于下轨,本根K线的 MFI 等于或低于下轨,且持仓不是多头。订单买入一手:空仓时开多,持空时平空。
  • 做空入场: 上一根K线的 MFI 低于上轨,本根K线的 MFI 等于或高于上轨,且持仓不是空头。订单卖出一手:空仓时开空,持多时平多。
  • 离场: 保护方块按入场价的 2% 止盈或 1% 止损平仓;在此之前,反向的水平穿越也会把仓位归零,因为所有订单数量相同。

参数

参数 默认值 说明
MFI Length 14 Money Flow Index 的平滑周期。
Low Level 30 指标必须向下穿过该水平才允许做多。
High Level 70 指标必须向上穿过该水平才允许做空。
Take profit, % 2 相对入场价的止盈幅度(百分比)。
Stop loss, % 1 相对入场价的止损幅度(百分比)。
Volume 1 下单数量(手)。
Candles 01:00:00 整张图使用的K线周期。

图表详情

  • K线方块把数据送入装有 Money Flow Index 的指标方块,前值方块保存上一根K线的读数。
  • 四个比较方块构成两次穿越:做多用「前值高于水平」加「当前等于或低于水平」,做空用「前值低于水平」加「当前等于或高于水平」。
  • 另外两个比较方块把持仓与零常量对比,每个逻辑与把一次穿越和对应的持仓判断结合起来。
  • 两个修改持仓方块都发出市价单,数量取自同一个常量,其成交进入带有止盈止损的保护方块。

使用方法

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