描述
突破的意义取决于突破前波动率是否处于压缩状态。从窄幅底部突破往往会延续,而从已经扩张的区间突破则往往会回落。区别不在于价格,而在于区间的相对宽度。 该软件包以(上限 - 下限)/ 中值来衡量宽度,这是一个无量纲值。正是由于这一选择,相同的阈值对于 6 万美元的资产和 0.6 万美元的资产都适用,并且您可以使用一个校准值来跨多个交易品种,而不是每个品种都使用一个校准值。信号本身是区间交叉,而不仅仅是价格超出区间,因此每次事件只会触发一次决策。 何时使用此功能 • 代理必须将突破标记为压缩驱动或非压缩驱动。• 你需要一个突破规则,其阈值无需重新调整即可在不同价格水平上通用。• 你需要解释为什么绝对宽度挤压阈值是一个缩放错误。 在趋势强劲的市场中表现疲软:价格带被趋势向上拖拽,压缩状态很少出现。 本包裹特意不包含以下内容 这是一个框架版本,并非经过优化的生产版本。具体来说: • 不包含仓位大小、止损或止盈设置。突破需要这三者,而此软件包中均未包含。• 不包含多时间框架压缩排名。此软件包仅评估单个时间框架。• 不包含调整周期、宽度乘数或压缩阈值。 • 代码中没有默认阈值。scripts/squeeze_breakout.py 会抛出 PARAM_INCOMPLETE 异常,而不是回退到一个数值。这种静默的默认值会让你误以为自己正在运行一个经过校准的系统,而实际上你运行的是别人的参数。 每一个决策边界都是一个输入。这就是整个合同。 决策合同 • 操作:条件 • 做多:前一收盘价等于或低于上轨,当前收盘价高于上轨 • 平仓:前一收盘价等于或高于下轨,当前收盘价低于下轨 • 持仓:在轨内波动,或历史数据不足 响应承载带宽并被压缩,因此即使动作平缓,呼叫者也可以记录突破是否来自压缩。 输出方案 { "action": "long", "price": 63390.0, "mid": 62900.0, "upper": 63350.0, "lower": 62450.0, "bandwidth": 0.0143, "squeezed": true, "reason": "squeeze breakout above the upper band (width 1.43%)" } 操作是唯一必须基于其进行分支的字段。原因字段仅供日志记录和代理向用户反馈,请勿解析。 运行它 python3 scripts/squeeze_breakout.py \ --params references/params-example.json \ --symbol BTC/USDT \ --interval 1h references/params-example.json 文件包含一些整数,显然是为了便于说明。它们的存在是为了确保命令能够一次性成功运行,并非因为它们本身是正确的。 进料位置状态: python3 scripts/squeeze_breakout.py --params my.json --state '{"avg_entry": 61250.5, "layers": 2}' 校准阈值 1. 周期——定义此仪器“正常”状态的窗口。周期越短,反应越快,但会产生更多误压缩。 2. 标准差 (std_dev) - 包络线的宽度。此参数对信号频率的影响最大;请将其视为灵敏度调节旋钮,而非质量调节旋钮。 3. squeeze_threshold——低于此宽度即视为压缩。首先测量符号的带宽经验分布,然后将阈值设置为该分布的较低百分位数。不要选择整数。 由于宽度是无量纲的,因此在确认转移结果之前,应先用一种液体符号进行校准,并用另一种液体符号进行验证。保留最近采集的约 30% 的样品。 已知极限 • 该带状线采用的是简单移动平均线加上总体标准差;它并非某些图表软件使用的样本标准差版本。因此,在相同设置下,数值会与图表略有不同。• “压缩”指的是当前收盘价之后的带状线,因此在突破K线上,带状线已经开始扩张。请将其作为上下文参考,而非前提条件。• 无成交量确认。无成交量下的带状线交叉与成交量大的带状线交叉的处理方式相同。• 形成K线的部分会被排除在外,因此决策不会重新绘制,但会因结构原因而延迟一根K线。 免责声明 这是一个用于研究和教育的决策框架。它并非投资建议、盈利声明或回测结果。加密货币衍生品可能损失超过本金。您需对您选择的参数以及您的执行人下的每一笔订单负责。