通达信跨周期引用怎么写?日线调用周线、数据缺失与信号变化排查

当前图表与目标周期引用检查的原创流程示意,非软件截图
原创周期核对示意,非客户端或真实行情截图。

发布日期:2026年10月12日。日线里调用周线数据,至少涉及当前图表周期和目标数据周期两个概念。写对#WEEK只是起点,还要区分调用行情字段还是调用指标输出,并检查对应数据和历史时点是否真的可得。

适用环境:支持官方#跨周期语法的通达信公式环境。下文以日线调用周线作学习场景,未做具体客户端实测;不保证自定义分钟、多日或手机版周期可用。官方明确提示跨周期可能引用到未来数据,不能把这类公式统称为“无未来”。

一、行情字段与指标输出是两种写法

WC:CLOSE#WEEK;
WK:KDJ.K#WEEK(9,3,3);

第一行引用周线收盘价字段,第二行引用周线KDJ的K输出并指定参数。把函数或变量名后面随意接上#WEEK,不代表它就支持转换。官方对非指标引用只列出OPEN、HIGH、LOW、CLOSE、VOL、AMOUNT、VOLINSTK等支持字段,且要求引用周期高于当前周期。

当前图表 目标 检查结论
日线 周线CLOSE 符合由较小到较大周期的方向,仍须检查具体支持与数据
周线 日线CLOSE 不能按上述非指标引用规则直接套用
自定义多日线 周线CLOSE 官方列有限制,不能从普通日线示例推定支持

官方还对多秒线、多分钟线、多日线及5秒线作专门限制。本文不枚举不存在的跨周期组合;需要特殊周期时,应回到当前客户端帮助逐项确认。

二、周线指标引用先核对本地数据

红宝书要求跨周期指标引用所需品种的对应周期数据先下载到本地。因此“当前日线能打开”不等于“所需周线指标数据已经就绪”。先在目标周期单独打开被调用指标,记录参数、历史范围和最后一根,再回到日线检查引用。

  1. 备份源码,并把图表与选股运行周期记录下来。
  2. 单独保留WC,区分基本行情引用问题与指标依赖问题。
  3. 再检查WK,确认KDJ存在、K输出名及参数顺序正确。
  4. 按当前客户端提供的数据入口补齐对应品种和目标周期,不把日线完整包当成所有周期的保证。
  5. 仍异常时记录连接状态、客户端版本和最后有效位置,不把空值或旧值默认为合法零值。

三、未完成周线与历史回看要分开

假设一周尚未结束,几次采样时的最新价格分别如下。表格仅说明“形成中的周线最后价格可能变化”,不是某个客户端跨周期历史映射的测试结果:

模型采样 形成中的最后价格 大于10.5
D1 10 假
D2 11 真
D3 9 假
D4 12 真
D5 13 真

不能在周末看到最终13,就认定D1当时也能知道13。历史日线如何映射周线结果、是否把最终周值显示到此前位置,需要保存当时快照再核对;官方的未来数据警告正是不能忽略的边界。

四、REF外面套一层不一定就是上一周

在日线图上对一个已经映射到日线的引用序列使用REF(X,1),不能未经验证就解释成“上一周”。REF按当前计算序列移位,具体跨周期取值还取决于映射与被引用表达式。先对齐周期标签和每根输出,再判断是否取到了想要的已完成周期。

本文不提供未经客户端核对的“固定不漂移上一周公式”,也不建议通过改REF参数来掩盖历史可得性问题。需要审查历史信号时,保留每次运行的原始截图或数值记录,不用后来的结果替换早先记录。

五、一次只变一个设置

固定品种、当前周期、目标周期、参数、复权、数据范围和采样时间,再分别测试基础字段、指标输出及最终条件。若同时更换周期和参数,即使结果不同,也无法定位原因。跨周期引用只是数据操作,不证明选股效果。

相关教程:基础教程中心、条件选股周期与数据设置、未来数据与信号漂移检查、REF历史引用对齐。

来源与限制

原始依据:通达信用户红宝书#跨周期引用、WEEK和指标输出引用条目。所有数值为原创模型,未验证客户端历史映射、特殊周期或选股接口表现,不作兼容、无未来函数或收益承诺。