资讯动态

通达信公式编写教程完整版:从零手写可回测指标公式

发布时间:2026/10/15 12:04:39 来源:尧图企业网站定制
简介这份Word版教程面向具备一定开发经验、希望入门通达信公式编写的初学者系统讲解公式系统的四大类型技术指标公式、条件选股公式、交易系统公式与五彩K线公式并配有公式管理器操作路径与编写步骤说明。资源包内共1个doc文件约1MB内容涵盖公式函数的使用方法如HIGH、CLOSE、CROSS、REF、AND等常用函数的语义与调用方式并通过均线指标、简单条件选股等实例演示从新建公式、插入函数、填写参数到测试保存的完整流程附录还整理了行情函数等函数简表便于检索。教程以图文结合方式呈现目录按公式类型与编写实例分层组织便于按需查阅。目前已有8291人学习下载适合想快速掌握通达信公式编写技能、对照实例动手实践的读者参考使用。1. 通达信公式编写教程完整版.doc从零手写第一个可回测的指标公式很多人第一次打开通达信公式管理器面对那一排“技术指标公式、条件选股公式、交易系统公式、五彩K线公式”的分类脑子里是懵的——明明只是想改一下均线参数或者把某个选股条件固化下来结果被一堆函数名和参数框劝退。这份《通达信公式编写教程完整版.doc》解决的正是这个断层它不讲虚的直接从公式管理器怎么调出来开始把四大公式类型的用途、函数调用方式、参数填写规则、测试保存流程一步步拆开。适合两类人一是刚接触通达信公式、想自己写均线或选股条件的入门者二是写过几个公式但总在“测试不通过”和“信号不触发”之间反复翻车的半熟手。文档以 Word 形式组织核心价值在于把“公式类型—函数—参数—测试”这条链路讲全了而不是只丢一个函数列表让你自己猜。2. 公式管理器与四大公式类型先搞清你写的公式往哪挂2.1 技术指标公式、条件选股、交易系统、五彩K线的分工通达信公式系统把公式分成四类不是随便分的每一类对应不同的调用入口和显示位置。技术指标公式挂在技术分析界面比如 MA、KDJ、MACD 这些你输入公式名称就能在主图或副图调出来条件选股公式不显示在 K 线上它的出口是“功能→选股器→条件选股”用来把符合形态的个股筛出来交易系统公式叠加到 K 线上后会自动标注买卖信号入口在 K 线界面右键→交易系统指标五彩 K 线公式同样叠加在 K 线上但作用是把特定 K 线形态用不同颜色标出来入口是右键→五彩 K 线指示。这四类的编辑入口都在公式管理器里但新建时选的类型决定了它后面能被谁调用。常见的新手翻车是写了一个选股逻辑却建成了技术指标公式结果在条件选股里根本找不到它。所以第一步不是急着写代码而是先确认你要的最终效果是“看图”“选股”还是“出信号”。2.2 调出公式管理器的路径与新建操作文档里给的路径是“功能→专家系统→公式管理器”这是最稳的入口。进去之后左边是树型分类右边是公式列表和操作按钮。新建的流程是先在左边选中你要建的公式大类比如技术指标公式下面的“均线型”再点右边的“新建”进入编辑区。编辑区里几个关键填写项需要一次说清填写项作用常见取值公式名称调出公式时输入的名字英文或拼音如 JX1公式描述显示在公式列表里的说明中文简述如“10日均线”公式类型决定公式归入哪个分类与新建时选的大类一致画线方法决定指标显示在主图还是副图副图 / 主图叠加坐标线位置手动设定 Y 轴刻度默认自动可手填如 0;20;50;80额外 Y 轴分界在指标上加白色横线按需填写参数区是另一个容易漏的地方。比如你要写一条均线均线日期这个数字最好做成参数而不是硬编码在公式里。参数需要名字比如 M、范围比如 1 到 260、缺省值比如 10。这样做的好处是后面改周期不用进编辑器改代码直接在参数精灵里调就行。2.3 从“插入函数”到“测试公式”的完整链路文档里反复强调的一个操作习惯是不要手打函数名用“插入函数”对话框选。选中函数后对话框下边会列出用法说明点确定才会把函数放进编辑框。这个习惯能避开拼写错误和参数个数不对这两类高频问题。写完之后必须点“测试公式”。测试通过再点确定保存不通过就根据提示改。测试通过后调出公式的方式是键盘直接输入公式名字再回车。比如公式名叫 JX1在 K 线界面敲 JX1 回车指标就出来了。提示公式编写中涉及符号时一律用英文字符中文标点会导致测试不通过这是最高频的翻车点之一。3. 函数与参数把“想法”翻译成公式语言的最小闭环3.1 行情函数HIGH、CLOSE、LOW、OPEN、VOL 的取值逻辑一根 K 线有四个价格和一个量最高价 HIGH、收盘价 CLOSE、最低价 LOW、开盘价 OPEN、成交量 VOL。这些函数返回的是“当前周期”的值。如果你看的是日线它们就代表当天如果你切到周线它们就代表本周。这一点在写跨周期逻辑时特别容易搞混——同一个公式日线下选出来的票和周线下选出来的票可能完全不一样。文档里还列了简写形式H 等于 HIGHC 等于 CLOSEL 等于 LOWO 等于 OPENV 等于 VOL。实际写公式时用简写更省事比如收盘价直接写 C。但要注意简写和全称在功能上完全等价不存在哪个更“正式”的问题。3.2 REF 与 CROSS引用历史数据和判断交叉的标准写法REF(X, M) 的作用是引用 M 周期前的 X 值。比如 REF(C, 5) 表示 5 天前的收盘价REF(V, 10) 表示 10 天前的成交量。这里的 M 就是参数你可以把它做成可调参数也可以直接写死一个数字。我一般会把常用周期做成参数比如均线周期 M范围设 1 到 260缺省 10。CROSS(X, Y) 判断的是 X 是否向上穿过 Y。注意方向CROSS(X, Y) 是 X 上穿 YCROSS(Y, X) 是 Y 上穿 X。写均线金叉时如果 X 是短均线、Y 是长均线那金叉就是 CROSS(X, Y)。写反了信号就完全颠倒这是逻辑层面最容易犯的错。3.3 AND 与参数精灵多条件并列和周期可调AND 用来把两个条件并列。比如“股价小于每股净资产”这个选股条件写成公式就是 C FINANCE(34) 这类形式具体财务函数名以编辑器里插入的为准中间用小于号连接。如果要再加一个条件比如“成交量大于 5 日均量”就用 AND 把两个条件连起来。参数精灵的作用是让你在调用公式时能直接调参数而不用进编辑器改代码。文档里给的例子是 10 日均线你把 10 做成参数 M缺省填 10范围填 1 到 260。之后在 K 线界面调出公式时参数精灵会弹出来让你填 M 的值填 5 就是 5 日均线填 20 就是 20 日均线。这个机制在写多周期共振类公式时特别有用。3.4 一个可复现的均线指标编写实例下面按文档里的流程走一遍写一条 10 日均线指标{公式名称JX1} {公式描述10日简单移动平均} MA(C, 10);操作步骤对应如下功能→专家系统→公式管理器左边选“技术指标公式→均线型”点“新建”。填写公式名称 JX1公式描述“10日简单移动平均”。画线方法选“主图叠加”均线通常叠加在 K 线上。点“插入函数”选“简单移动平均”确定后编辑区出现 MA 函数框架。填入两个参数第一个填 C收盘价第二个填 10均线日期以英文分号结尾。观察下方动态翻译区应显示“收盘价的 10 日简单移动平均”。点“测试公式”通过后点“确定”保存。在 K 线界面键盘输入 JX1 回车均线显示出来。如果你想把 10 做成可调参数就在参数区加一个参数 M范围 1 到 260缺省 10然后把公式里的 10 换成 M。这样后面调周期就不用再进编辑器了。3.5 条件选股公式的最小实例文档里给的选股例子是“股价小于每股净资产”。操作路径是公式管理器→条件选股公式→其它类型→新建填名称和描述插入“收盘价”函数输入小于号再插入财务函数里的“每股净资产”以分号结尾测试通过后保存。调用时走“功能→选股器→条件选股”选中这个公式执行选股。这里有一个容易忽略的点条件选股公式的返回值必须是逻辑值成立或不成立而不是一个数值。如果你写出来的公式返回的是均线值那它就不适合做选股条件。判断方法很简单——看动态翻译区如果翻译出来是一句“条件成立”类的描述那就是对的如果翻译出来是一个数值描述那就要检查是不是把指标公式误建成了选股公式。4. 避坑与排查公式测试不通过、信号不触发、选股选不出来的常见原因4.1 测试不通过中文标点与参数个数不匹配现象点“测试公式”后提示错误但看不出具体哪一行有问题。 原因最常见的是中文标点混入比如中文分号、中文括号、中文逗号其次是函数参数个数不对比如 MA 函数需要两个参数只填了一个。 解决把公式里所有符号切到英文输入法重新敲一遍对照“插入函数”对话框下边的用法说明确认参数个数和顺序。如果还报错把公式拆成几段分别测试定位到具体哪一段出问题。4.2 信号不触发CROSS 方向写反或周期不匹配现象明明看到均线金叉了但公式没有输出信号。 原因CROSS(X, Y) 的方向写反了写成了 CROSS(Y, X)或者公式里用的周期和你看的周期不一致比如公式按日线写但你在周线界面看。 解决确认短均线在前、长均线在后确认公式里的周期函数如果有和当前查看周期一致。如果公式里用了 REF 引用历史数据检查 M 的值是否超出了当前数据范围。4.3 选股选不出来公式建错了类型或条件太苛刻现象条件选股执行后一只票都没选出来。 原因公式建成了技术指标公式在条件选股里根本找不到或者条件本身太苛刻比如同时要求“股价小于每股净资产”和“成交量大于 5 日均量”且“涨幅大于 5%”三个条件叠加后可能一只都不满足。 解决先确认公式建在“条件选股公式”分类下再把条件逐个拆开单独测试看每个条件单独执行时能选出多少票逐步收紧。如果单个条件都选不出票那可能是数据源或市场环境的问题不是公式本身的问题。4.4 五彩K线和交易系统叠加后不显示现象公式写好了但右键菜单里找不到或者叠加后 K 线没有变色、没有买卖标记。 原因五彩 K 线公式和交易系统公式对返回值有特定要求不是随便写个指标就能叠加的。五彩 K 线需要返回颜色标识交易系统需要返回买卖条件。 解决确认公式类型选对了确认返回值符合该类型的要求。如果拿不准先用文档里已有的同类公式做“引入指标公式”修改而不是从空白开始写。4.5 参数精灵不弹出或参数改了没效果现象调出公式时参数精灵没出现或者改了参数值但指标没变化。 原因参数没有在参数区正确定义或者公式里用的还是硬编码数字而不是参数名。 解决检查参数区是否填了名字、范围、缺省值检查公式里对应位置是否用了参数名而不是数字。参数名和公式里的变量名必须完全一致大小写敏感。5. 进阶技巧用“引入指标公式”改造现成公式以及函数列表的检索习惯文档里提到一个很实用的功能在指标公式编辑区可以通过“引入指标公式”在已有指标的基础上修改。这个功能的价值在于你不需要从零写一个 MACD 或 KDJ而是把系统自带的调出来改参数、改逻辑、加条件。我一般会这样做先引入一个结构相近的指标把它的参数区改成我需要的参数再在公式主体里替换函数或调整条件。这样比空白新建快得多也不容易在语法上翻车。另一个习惯是善用附录里的函数列表。文档附了行情函数和时间函数两部分行情函数覆盖了 HIGH、CLOSE、LOW、OPEN、VOL、AMOUNT 以及委买委卖、主动性买卖盘等分笔成交周期专用的函数。时间函数里 DATE 返回从 1900 以来的年月日TIME 返回时分秒。这些函数不需要背但要知道它们存在写公式时遇到“取不到某个值”的情况先去函数列表里搜一下有没有现成的。函数用途使用限制HIGH / H最高价无CLOSE / C收盘价无LOW / L最低价无OPEN / O开盘价无VOL / V成交量无AMOUNT成交额无ADVANCE上涨家数仅对大盘有效DECLINE下跌家数仅对大盘有效ASKPRICE(N)委卖价仅分笔成交周期有效N 取 1-3BIDPRICE(N)委买价仅分笔成交周期有效N 取 1-3BUYVOL主动性买盘仅分笔成交周期有效SELLVOL主动性卖盘仅分笔成交周期有效DATE日期返回 1900 以来的年月日TIME时间返回时分秒最后说一个验证公式是否按预期工作的笨办法把公式里的条件拆成多个中间变量每个中间变量单独输出成一条线或一个数值在 K 线上看它们的值对不对。比如你写了一个“金叉且放量”的选股条件就先把金叉条件单独输出、再把放量条件单独输出确认两个条件各自在哪些位置成立再看 AND 之后的结果是不是两个条件的交集。这个办法看起来慢但比反复改公式、反复选股要快得多。从那以后我每次写稍微复杂一点的公式都强制走一遍“拆条件—单独验证—再合并”的流程省下来的排查时间远超前期多花的那几分钟。希望帮到你。本文还有配套的精品资源点击获取

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑