在 GitHub 上查看

针形K线挂单入场策略图

该纯多头图表在上升均线扇形中寻找较长下影线。它不在信号收盘时买入,而是在影线内部挂买入限价单;订单若在指定数量的已完成K线后仍未成交则撤销,成交后用百分比止盈止损保护,并在快速EMA跌破中速EMA时平仓。

策略概览

  • 已完成的三十分钟K线进入open、high、low和close转换器,以及只输出已形成值的EMA 6、EMA 18和SMA 50。
  • 公式(Formula)计算(min(open, close) - low) / (high - low),下影线必须超过整根K线范围的0.45。
  • 趋势过滤要求EMA 6 > EMA 18 > SMA 50;信号K线最低价还要跌破EMA 6,而收盘价重新回到其上方。
  • 入场门同时要求所有形态条件、空仓Position,以及自最近一次策略成交后已完成六根K线。
  • 订单注册(Order registering)按low * (1 + 0.25 / 100)挂出Order Volume的买入限价单,并关闭价格缩减。
  • N值(N values)从注册起计数六根已完成K线,然后触发订单撤销(Order cancellation);订单成交(Trades for order)把成交送入保护。
  • 持仓保护(Position protection)设置1.4%止盈和0.7%止损;EMA 6低于EMA 18时另行触发市价ClosePosition。

入场与出场规则

  • 做多入场: 当下影线占比超过0.45、EMA 6 > EMA 18 > SMA 50、最低价低于EMA 6而收盘价重回其上、Position为空仓,并且最近策略成交后至少经过六根K线时,图表在信号最低价上方0.25%注册买入限价单。只有后续价格触及并成交才会入场。
  • 做空入场: 图表没有做空入口。均线扇形转弱只用于退出,不用于建立空头。
  • 离场: 未成交限价单在六根已完成K线后撤销。已成交多头由Position protection在+1.4%或-0.7%处平仓,或在EMA 6跌破EMA 18时由市价ClosePosition平仓。该市价退出成交会返回保护模块以清除保护状态。

参数

参数 默认值 说明
Candles 00:30:00 形态、指标、订单寿命、冷却和退出所用的已完成K线周期。
Fast EMA Length 6 快速ExponentialMovingAverage长度,影线需刺穿且收盘需重新站上它。
Medium EMA Length 18 上升扇形中间ExponentialMovingAverage的长度。
Slow SMA Length 50 扇形底部SimpleMovingAverage的长度。
Wick Share 0.45 下影线占整根K线范围的最低比例。
Entry Offset, % 0.25 买入限价相对信号最低价上移的百分比。
Order Volume 1 每张挂单买入的数量。
Order Life, candles 6 未成交限价单被撤销前的已完成K线数。
Take Profit, % 1.4 相对入场成交价的有利距离(%)。
Stop Loss, % 0.7 相对入场成交价的不利距离(%)。
Cooldown, candles 6 最近策略成交后允许再次入场前的最少已完成K线数。

图表详情

  • 所有价格字段、指标、状态检查和计数器共用同一条已完成三十分钟K线流,订单时间保持在交易时钟上。
  • AND门组合影线大小、两项扇形比较、快速EMA的刺穿与恢复、空仓Position以及冷却就绪。
  • Order registration将同一订单送往N values、Order cancellation、Trades for order和图表;订单寿命由注册事件启动并由已完成K线推进。
  • Strategy trades在每次自身成交时把冷却计数归零;每根K线将其增加到设定上限,较大的初始值允许第一个设置立即生效。
  • 成交后空仓过滤会阻止新入口。在较早限价单尚未成交时,新的合格K线会形成独立挂单尝试,每张订单都遵循六根K线撤销规则。

使用方法

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