在 GitHub 上查看

时段区间突破策略图

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

该图在 UTC 日间交易时段交易 BTCUSDT 对滚动八小时区间的突破。已完成的一小时 K 线定义价位并驱动决策,一个共用的每日 Flag 只放行当天首个方向候选,晚间平仓分支则把图中建立的仓位恢复为零。

schema

策略概览

  • 每根已完成的一小时 K 线先向前偏移一个周期,再进入仅输出已形成值的 Highest 8 和 Lowest 8 指标。因此,每根新 K 线上的两个价位都代表紧邻的前八个完整小时,并会持续滚动,而不是全天固定不变。
  • 公共 Time 时钟在 UTC 00:00:00 至 07:59:59 激活每日重置路径。K 线开盘时间驱动 08:00:00 至 19:59:59 的交易窗口以及 20:00:00 至 23:59:59 的平仓窗口;这些设置分别实现半开区间 [08:00, 20:00)[20:00, 24:00)
  • 在交易窗口内,严格的 Close > HighPosition <= 0 构成长仓候选,严格的 Close < LowPosition >= 0 构成空仓候选。收盘价等于任一边界时不会触发入场。
  • 两个方向候选共用一个 Flag,因此每个 UTC 日只有首个合格的做多或做空候选可以入场。入场数量为 Base Volume + abs(Position):空仓时建立一个单位的仓位,持有反向一个单位时则通过一笔市价单完成平仓并反转。
  • 在平仓窗口内,正仓位发送一笔基础数量的市价卖单,负仓位发送一笔基础数量的市价买单。图中没有止损或止盈模块;图表显示 K 线、滚动 Highest 与 Lowest 价位以及四路 MyTrade。

入场与出场规则

  • 做多入场: UTC 08:00:00 至 19:59:59,当已完成 K 线相对于前八小时满足 Close > Highest(8),仓位快照为 <= 0,且共用的每日 Flag 可用时,该图以 1 + abs(Position) 的数量提交 NoCondition 市价买单。
  • 做空入场: UTC 08:00:00 至 19:59:59,当已完成 K 线相对于前八小时满足 Close < Lowest(8),仓位快照为 >= 0,且共用的每日 Flag 可用时,该图以 1 + abs(Position) 的数量提交 NoCondition 市价卖单。
  • 离场: UTC 20:00:00 至 23:59:59,仓位为正时卖出 Base Volume 1,仓位为负时买入 Base Volume 1。在正常运行中,入场只会形成 +1-1 的敞口,因此固定平仓数量会把仓位恢复为零。图中未连接止损、止盈或其他保护。

参数

参数 默认值 说明
Candles 01:00:00 BTCUSDT 的一小时时间框架;只有已完成 K 线才会进入滚动区间、时段检查、仓位快照和决策链。
Range Length 8 两个仅输出已形成值的 Highest 与 Lowest 指标使用的已偏移完整 K 线数量;当前 K 线不参与计算。
Reset Window 00:00:00–07:59:59 UTC 公共 Time 时钟在交易时段开始前重置共用每日 Flag 的 UTC 区间。
Trade Window 08:00:00–19:59:59 UTC 入场候选的 UTC 包含式配置边界;按小时 K 线开盘时间等价于半开区间 [08:00, 20:00)
Close Window 20:00:00–23:59:59 UTC 平仓的 UTC 包含式配置边界;按小时 K 线开盘时间等价于半开区间 [20:00, 24:00)
Base Volume 1 空仓入场时使用的单位数量;反转时与 abs(Position) 相加,并原样提供给两笔晚间平仓单。

图表详情

  • K 线模块输出已完成的一小时 BTCUSDT K 线。前值模块设置 Shift 1,从区间计算中排除当前决策 K 线。
  • 两个仅输出已形成值的指标模块根据偏移后的 K 线流计算 Highest 8 和 Lowest 8。输出每个完整小时更新一次,构成前八小时的滚动通道。
  • 公共 Time 流驱动 UTC 00:00:00–07:59:59 的重置工作时间模块。K 线流直接驱动交易和平仓工作时间模块,因此这些决策使用每根 K 线的 OpenTime。
  • 每根决策 K 线都会采样当前仓位比较逻辑条件模块组合严格突破、时段、仓位方向与共用 Flag 检查。
  • 入场数量运算计算 Base Volume + abs(Position)。两个入场修改仓位模块提交 NoCondition 市价单,从空仓建立一个单位的多仓或空仓,或者用一笔订单完全反转反向的一个单位仓位。
  • 重置窗口为每个 UTC 日恢复一个共用 Flag,首个被接受的做多或做空候选会消耗它。平仓窗口内,正仓位和负仓位的独立分支发送固定 Base Volume 1 的市价单,关闭图中正常入场路径建立的 ±1 敞口。
  • 图表面板接收已完成 K 线、Highest 8、Lowest 8,以及做多入场、做空入场、多仓平仓和空仓平仓模块的 MyTrade 输出。图中没有止损或止盈元素。

使用方法

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