在 GitHub 上查看

DeMarker 挂单策略图

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

该图表不会在 DeMarker 穿越阈值时立即入场,而是把信号转换为回调限价单。每张挂单最多保留四根 K 线,只有订单实际成交后,百分比止盈和止损保护才会启用。

schema

策略概览

  • 已完成的十五分钟 K 线同时输入周期为 14 的 DeMarker 振荡器和收盘价数据流。
  • 下阈值和上阈值分别为 0.3 与 0.7;交叉方块识别向下跌破下阈值和向上突破上阈值。
  • 只有 K 线时间处于 07:00:00 至 20:59:59 且仓位为空时,入场才会被接受。
  • 新信号会替换较早的挂单;未成交订单也会在随后四根已完成 K 线后到期撤销。
  • 图表显示 K 线、振荡器、两个阈值以及策略的全部成交。

入场与出场规则

  • 做多入场: 当 DeMarker 在入场时段内向下跌破 0.3 且仓位为空时,在当前收盘价下方一个挂单偏移百分比处提交买入限价单。
  • 做空入场: 当 DeMarker 在入场时段内向上突破 0.7 且仓位为空时,在当前收盘价上方一个挂单偏移百分比处提交卖出限价单。
  • 离场: 未成交限价单会在新信号替换它时或四根 K 线计时结束时撤销。订单成交后,仓位保护会在盈利 1.2% 或亏损 0.6% 的阈值处平仓。

参数

参数 默认值 说明
DeMarker Length 14 DeMarker 振荡器的平均周期。
Lower level 0.3 向下穿越该数值时生成做多信号。
Upper level 0.7 向上穿越该数值时生成做空信号。
Pending indent, % 0.1 挂单价格相对信号 K 线收盘价的距离。
Pending life, bars 4 未成交订单被撤销前允许经过的后续已完成 K 线数量。
Entry window start 07:00:00 入场过滤器接受的最早 K 线时间。
Entry window end 20:59:59 入场过滤器接受的最晚 K 线时间。
Volume 1 每张入场挂单的数量。
Take profit, % 1.2 相对成交入场价的有利百分比变动。
Stop loss, % 0.6 相对成交入场价的不利百分比变动。
Candles 00:15:00 已完成信号 K 线的时间周期。

图表详情

  • 检测下阈值时,常量 0.3 接到 Crossing 的 Input Up,DeMarker 接到 Input Down;检测上阈值时,DeMarker 接到 Input Up,0.7 接到 Input Down。
  • 两个逻辑 AND 分别组合相应的交叉结果、交易时段结果和空仓检查;逐 K 线标志把每个有效信号变成一次触发。
  • 公式方块为买单计算 close × (1 − indent / 100),为卖单计算 close × (1 + indent / 100),随后两个订单注册方块按这些价格提交限价单。
  • 每个信号启动各自的 N values 计数器。四根后续 K 线之后,输出触发对应的撤单方块;每次提交新订单前,两个撤单方块也会先清除较早的挂单。
  • 每张已注册限价单由一个 Trades for order 方块监视。只有它输出的成交事件会进入 Position protection,因此等待中或已撤销的订单不会启动止损或止盈。
  • 当前 Designer 的订单注册方块也提供 MyTrade 输出;这里保留独立的 Trades for order,以清楚展示从订单到成交事件的链路。

使用方法

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