在 GitHub 上查看

午间反转策略图

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

该图表在已完成的五分钟 K 线上,于 11:00:00–14:59:59 午间窗口内对短期走势进行反向交易。它只在空仓时入场,依据收盘价与已形成的 20 周期 SMA 的关系出场,并在每次订单信号后阻止所有入场和出场路径处理接下来的 30 根已完成 K 线。

schema

策略概览

  • 只有已完成的五分钟 K 线进入决策链。SMA 在 20 个周期预热后才输出数值,两个 Previous value 模块提供紧邻当前 K 线的前两个收盘价。
  • Working time 模块读取每根 K 线的开盘时间,并在 11:00:00 至 14:59:59(含边界)允许入场。该时间窗口不限制出场。
  • 前两个收盘价上升且当前 K 线为阴线时,在空仓状态下做空;前两个收盘价下降且当前 K 线为阳线时,在空仓状态下做多。
  • 多头在收盘价低于 SMA 时退出,空头在收盘价高于 SMA 时退出。四条独立路径分别为两个入场和两个出场提交固定数量的市价单。
  • 每个入场或出场信号都会启动冷却,在接下来的 30 根已完成 K 线内阻止两类操作。图中没有仓位保护模块;图表显示 K 线、SMA 以及四条订单路径的成交。

入场与出场规则

  • 做多入场: 在午间窗口内,当 Close[-1] < Close[-2]、当前 K 线为阳线(Close > Open)、仓位快照为零且冷却已结束时,图表提交数量为 1 的市价买单。
  • 做空入场: 在午间窗口内,当 Close[-1] > Close[-2]、当前 K 线为阴线(Close < Open)、仓位快照为零且冷却已结束时,图表提交数量为 1 的市价卖单。
  • 离场: 冷却结束后,多头在 Close < SMA 时提交市价卖单,空头在 Close > SMA 时提交市价买单。这些价位判断在午间窗口内外都会运行。图中未连接止损、止盈或其他保护。

参数

参数 默认值 说明
Candles 00:05:00 五分钟周期;指标、历史、冷却和决策只由已完成 K 线驱动。
SMA Period 20 两项出场价位判断所使用的 SimpleMovingAverage 周期。
Cooldown Bars 30 入场和出场信号被阻止的后续已完成 K 线数量。
Lunch Begin 11:00:00 午间入场开始生效的 K 线开盘时间边界,包含该时刻。
Lunch End 14:59:59 午间入场保持生效的 K 线开盘时间上限,包含该时刻。
Volume 1 提供给四个采用 NoCondition 的市价单模块的固定数量。

图表详情

  • K 线模块只输出已完成的五分钟 K 线。仅输出已形成数值的指标模块计算 SimpleMovingAverage 20,公式模块提供其数值。允许交易门控把已保存的 K 线释放到决策链。
  • 转换器模块提取 Close 和 Open 价格。两个前值模块采用位移 1 和 2;历史就绪门控会等待两个先前收盘价都可用后才允许决策。
  • 工作时间模块直接接收 K 线流,并把开盘时间元数据与午间窗口的包含式边界比较。其结果只参与两个入场条件。
  • 当前仓位变量模块持续保存,并在每根决策 K 线上释放一次。比较逻辑条件模块组合时段、先前方向、当前 K 线方向、仓位、历史就绪状态、SMA 价位和冷却状态。
  • 延迟信号模块对之后 30 根已完成 K 线计数。就绪状态变量在计数期间抑制四个操作条件,并在再下一根 K 线上重新启用它们。
  • 四个修改仓位模块使用 NoCondition 和共享的 Volume 1 提交市价单:买入开多、卖出开空、卖出平多和买入平空。图中没有保护元素。
  • 图表面板接收已完成 K 线、已形成的 SMA 流以及四个订单模块各自的 MyTrade 输出。

使用方法

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