恒美微站
首页
关于我们
建站服务
主题模板
案例展示
资讯中心
联系我们
czsc 缠论信号 cxt_bi_zdf_V230601 深度解析:BI 涨跌幅分层的 Rust 实现与量化应用
首页
资讯中心
/
czsc 缠论信号 cxt_bi_zdf_V230601 深度解析:BI 涨跌幅分层的 Rust 实现与量化应用
czsc 缠论信号 cxt_bi_zdf_V230601 深度解析:BI 涨跌幅分层的 Rust 实现与量化应用
发布时间:2026/10/10 13:50:52
金融科技【免费下载链接】czsc缠中说禅技术分析工具缠论股票期货Quant量化交易项目地址https://gitcode.com/gh_mirrors/cz/czsc点击查看免费下载导读cxt_bi_zdf_V230601是 czsc缠中说禅技术分析工具Rust 仓库czsc-signals中一个典型的kline 类别缠论信号其核心作用是把最近一段历史笔BI的力度按分位数切成n层从而对最新一笔的强弱给出相对分层标签如第1层第5层。本文以 信号参考文档 为主体骨架结合 Rust 信号实现、分位数分箱工具函数 与 BI 力度定义 展开讲解。读完本文你将掌握该信号的参数模板、三步判定逻辑、信号字符串含义以及其底层的分位数分层算法与边界处理细节可直接用于信号组合与策略构建。信号定位cxt 模块下的笔分层信号该信号属于czsc-signalscrate 中cxt.rs模块上下文相关信号家族类别标记为kline。在信号注册表中它与其他同类信号如cxt_bi_trend_V230824、cxt_bi_stop_V230815、cxt_second_bs_V230320等一同被纳入注册测试注册表测试 明确要求SIGNAL_REGISTRY中包含cxt_bi_zdf_V230601说明它属于被官方测试覆盖的公开信号。其参数模板为{freq}_D{di}N{n}_分层V230601其中freq是 K 线周期如60分钟di与n是可控参数V230601是信号版本号分层点明该信号的技术含义——对笔力度做分层归类。信号逻辑三步完成力度分层参考文档将判定逻辑归纳为三步与 Rust 实现 完全对应取力度序列从倒数第di笔开始向后取最近最多 50 笔构成笔力度序列读取方向取最新一笔序列末尾的方向作为信号的第一维度v1分位数分层用qcut_last_label将最新一笔的力度值分配到n层中的某一层输出第X层作为第二维度v2。具体到源码函数入口会先做前置条件校验不满足时直接输出其他笔列表数量小于 10c.bi_list.len() 10此时历史样本不足以支撑稳定分层未完成笔UBIK 线数大于 7c.bars_ubi.len() 7表示当前笔已延伸较长、分层参考价值下降。满足条件后get_sub_elements(c.bi_list, di, 50)从倒数第di笔起截取最多 50 笔若截取结果为空则返回其他。随后v1 bis.last().direction.to_string()即最新笔方向向上/向下powers为这最多 50 笔的力度值序列v2 qcut_last_label(powers, n)得到 0 基分层索引1后格式化为第{layer1}层最终以make_kline_signal_v2(k1, k2, k3, v1, v2)组装成完整信号。参数说明di 与 n参数含义默认值说明di从倒数第di笔开始统计1控制力度序列的起点di1表示从最新一笔开始统计di2则跳过最新一笔n分层数量5决定分位数分箱的层数n5即按五档分位切成 5 层在源码中通过get_usize_param(params, di, 1)与get_usize_param(params, n, 5)读取实现处即两个参数均可由外部params覆盖未提供时使用默认值。模板中D{di}N{n}段随参数变化例如默认参数生成D1N5。信号列表示例7 段式信号字符串解读参考文档给出的两个示例Signal(60分钟_D1N5_分层V230601_向上_第3层_任意_0) Signal(60分钟_D1N5_分层V230601_向下_第1层_任意_0)按 czsc 信号字符串的约定可拆解为 7 段段位示例 1示例 2含义160分钟60分钟K 线周期 freq2D1N5D1N5参数段D{di}N{n}3分层V230601分层V230601信号名与版本4向上向下v1最新笔方向5第3层第1层v2最新笔力度所在层6任意任意扩展占位700扩展占位示例 1 的含义是在 60 分钟级别、di1、n5参数下最新笔方向向上其力度位于历史 50 笔力度分布的第 3 层示例 2 则是向下笔、力度位于第 1 层最弱档。若分层计算失败或数据不足信号会退化为Signal(60分钟_D1N5_分层V230601_其他_任意_任意_0)形态由make_kline_signal_v1生成。源码级原理力度度量与分位数分箱力度的底层定义BI::get_power参考文档标题中的涨跌幅来自 Python 版语义zdf即涨跌幅拼音首字母而从当前仓库的 Rust 实现看分层所用的力度序列取自 BI::get_power/// 价差力度 pub fn get_power_price(self) - f64 { // 保留2位小数 (self.fx_b.fx - self.fx_a.fx).abs().round_to_2_digit() } /// 价差力度 pub fn get_power(self) - f64 { self.get_power_price() }即每笔的力度 笔的终点分型价位fx_b.fx与起点分型价位fx_a.fx之差的绝对值保留两位小数。同一文件中还定义了get_change()笔的涨跌幅、get_power_volume()成交量力度、get_power_snr()信噪比力度等多种度量本信号选用的是最直观的价差力度。分位数分箱算法qcut_last_label分层环节由 qcut_last_label 完成其算法与pandas.qcut思路一致过滤剔除序列中的非有限值NaN/无穷空序列直接返回None排序对有限值升序排列分位数计算采用线性插值方式计算0/q, 1/q, ..., q/q共q1个分位数边界去重相邻边界差值小于浮点精度时去重去重后仅剩一个边界则返回None说明序列没有区分度定位取原序列未排序最后一个值依次比对落入哪个区间返回0 基的箱号若该值超出全部边界范围同样返回None。值得注意分箱边界基于排序后的整个序列计算而最后定位的是原始序列的最后一个值即最新笔的力度这保证了当前力度在历史分布中的相对位置这一语义。None时上层信号代码会输出其他实现处。数据边界与信号退化行为综合源码可归纳出该信号输出其他的全部场景这对策略开发时理解信号缺失非常重要笔列表不足 10 笔bi_list.len() 10未完成笔延伸过长bars_ubi.len() 7从倒数第di笔截取后序列为空力度序列全部为非有限值或分位数边界去重后无区分度最新力度落在分位数边界之外qcut_last_label返回None。这些保护性判断位于 cxt.rs 第 801-812 行确保了信号在数据不足或分布异常时不输出误导性分层。与 Python 版本的对齐参考文档明确声明与 Pythonczsc.signals.cxt_bi_zdf_V230601保持一致。这体现了 czsc 项目 Rust 与 Python 双实现的演进思路Python 侧为原始实现Rust 侧在czsc-signals中以#[signal(...)]宏声明、注册进SIGNAL_REGISTRY并通过 registry.rs 的注册测试 保证信号名、模板、opcode 与参数类别在统一目录中可被检索。因此本文描述的模板、参数与逻辑在双实现间保持语义对齐。实战应用建议cxt_bi_zdf_V230601的输出天然适合作为力度过滤维度参与信号组合结合方向v1与力度层级v2筛选强势笔如仅关注向上_第4层/第5层的强上涨笔或向下_第1层的衰竭笔与同模块信号叠加例如与 cxt_bi_trend_V230824N 笔形态判断、cxt_bi_stop_V230815笔止损距离状态组合从方向—力度—形态—止损多维度刻画当前笔的状态调参注意n越大分层越细、相邻层区分度越低di偏移会改变最新笔的参照系用于研究倒数第 N 笔力度与后续走势的关系。在实际回测中可通过params传入di、n覆盖默认值并将完整信号字符串作为因子写入策略事件流参与买卖点决策或仓位管理。赞分享金融科技【免费下载链接】czsc缠中说禅技术分析工具缠论股票期货Quant量化交易项目地址https://gitcode.com/gh_mirrors/cz/czsc点击查看免费下载相关推荐czsc 缠论量化信号 tas_sar_base_V230425SAR 基础多空信号解析与 Rust 实现深度指南czsc 缠论量化信号 tas_sar_base_V230425SAR 基础多空信号解析与 Rust 实现深度指南 本文聚焦 czsc缠中说禅技术分析信号金融科技LifeOS ThreatModel 敏感数据地图SensitiveDataMap基于资产图对 estate 中敏感数据进行分类测绘的完整实战指南LifeOS ThreatModel 敏感数据地图SensitiveDataMap基于资产图对 estate 中敏感数据进行分类测绘的完整实战指南 导读金融科技三步解锁WeMod Pro会员功能的终极免费指南Wand-Enhancer完全解析三步解锁WeMod Pro会员功能的终极免费指南Wand Enhancer完全解析 Wand Enhancer是一款专为WeMod游戏助手设计的开源增强工具金融科技上一篇Trigger.dev Webhook 验证器响应契约handshake、回包状态码与 GET 验证流程的实现解析下一篇项目所有权指南DreamBerd命名规则与基金会政策创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考