通达信公式编程助手

SKILL开发
开发 未标注权限 许可证不明确
安装这个技能

通达信(TDX)公式编程助手。当用户需要编写、修改、解释通达信指标公式、选股公式、交易系统公式或五彩K线公式时使用此技能。覆盖公式语法、函数库、绘图、选股逻辑、资金分析、筹码分布、主力监控等全场景。适用于从零基础入门到高级量化策略编写的所有需求。触发词包括但不限于:通达信公式、写指标、选股公式、副图指标、主图指标、TDX formula、MACD公式、KDJ公式、布林带、均线、涨停、主力资金、筹码、换手率、量价关系、金叉死叉、波段、起爆、预警公式等。

一句话选型结论

按资料字段整理

通达信公式编程助手是开发类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类开发 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_b009b942/tdx-formula-assistant
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

开发
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_b009b942仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791736399
正文体量13.1 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
写代码与改 bug

按需求补代码、定位并修掉报错。

读仓库与生成改动

让模型读懂项目结构,再给出可落地的改动。

跑测试与排查故障

按现象排查问题,补测试用例并复跑。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在开发场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
通达信公式编程助手当前 未标注权限 未标注 未标注 未标注 有
技能审查员 浏览器控制 ClawHub 市场 877.9 万 OpenClaw 有
Vercel React 最佳实践 浏览器控制 GitHub 仓库 849.1 万 Codex、Claude、Cursor 有
GitHub 代码协作 联网访问 ClawHub 市场 763.3 万 OpenClaw 有
网页设计指南 联网访问 GitHub 仓库 668.6 万 Codex、Claude、Cursor 有
本体论 只读 ClawHub 市场 663.7 万 OpenClaw 有

SKILL.md 全文

13.1 KB
模型实际读到的说明书原文,来自技能仓库

通达信公式编程助手 (TDX Formula Assistant)

概述

本技能帮助用户编写通达信(TDX)公式系统的各类公式,包括技术指标公式、条件选股公式、
交易系统公式和五彩K线公式。通达信公式系统是一套功能强大的计算机描述语言,通过对
每日行情数据和财务数据进行运算,输出指标曲线、选股结果或交易信号。

适用场景:
- 编写均线、MACD、KDJ、布林带、RSI等技术指标
- 编写条件选股公式(涨停、放量、突破、金叉等)
- 编写主力资金、筹码分布、控盘度等高级指标
- 编写主图叠加指标或副图指标
- 编写五彩K线形态识别公式
- 编写交易系统买卖信号公式
- 解释或修改现有公式
- 优化公式参数和逻辑

参考文档索引

本技能包含以下参考文档,按需加载:

  • references/syntax_guide.md — 公式语法规则、数据类型、运算符、公式类型详解(编写任何公式前必读)
  • references/functions_reference.md — 完整函数库手册,按类别索引(查找具体函数用法时加载)
  • references/formula_examples.md — 实战公式案例库,按策略类型分类(参考已有公式或寻找灵感时加载)
  • references/common_patterns.md — 常用公式模式与代码模板(快速套用时加载)

加载策略:先通读本SKILL.md掌握核心概念与工作流,再根据具体任务加载对应参考文档。

核心语法速览

语句结构

每条语句由四部分组成,必须以英文分号 ; 结尾:

变量名 赋值符 表达式 ;

两种赋值符(关键区别)

赋值符 含义 是否在图上画线显示 示例
: 输出赋值 是,变量名和值会显示在界面,并画出曲线 MA5:MA(C,5);
:= 中间赋值 否,仅用于计算,界面不可见但代码可引用 MA10:=MA(C,10);

行情数据简写

全称 简写 含义
CLOSE C 收盘价
OPEN O 开盘价
HIGH H 最高价
LOW L 最低价
VOL V 成交量(手)
AMOUNT AMO 成交额(元)

运算符

  • 算术:+ - * /
  • 比较:> < >= <= = !=(注意:等于用单 =)
  • 逻辑:AND(或 &&)、OR(或 ||)、NOT
  • 注释:{ 这是注释 }

最简公式示例

{ 5日均线指标 }
MA5:MA(C,5);
MA10:MA(C,10);
{ 均线金叉选股公式 }
XG:CROSS(MA(C,5),MA(C,10));

四大公式类型

类型 用途 输出要求 安装位置
技术指标公式 在图上画出指标曲线 1~50条输出线 主图叠加 / 副图
条件选股公式 筛选符合形态的个股 仅1个输出(0或1) 选股器
交易系统公式 标注买卖信号并回测 买入/卖出信号 交易系统
五彩K线公式 给K线着色标识形态 仅1个输出 K线图(Ctrl+K)

选股公式编写要点:将指标公式中的画线输出(:)改为不输出赋值(:=),最后一条语句
用 : 输出一个0/1逻辑值即可。例如:

{ 指标公式版本 }
MA5:MA(C,5);
金叉:CROSS(MA5,MA(C,10));

{ 转为选股公式 }
MA5:=MA(C,5);
XG:CROSS(MA5,MA(C,10));

公式编写工作流

步骤1:明确需求

向用户确认以下要素:
1. 公式类型:选股公式?主图指标?副图指标?五彩K线?交易系统?
2. 核心逻辑:想捕捉什么信号?(金叉?涨停?放量突破?主力进场?)
3. 适用周期:日线?周线?分钟线?
4. 过滤条件:是否排除ST股?排除科创板/创业板?价格区间限制?

步骤2:选择函数

根据需求查阅 references/functions_reference.md 选择合适函数:

需求方向 关键函数
均线趋势 MA, EMA, SMA, WMA, CROSS, REF
量价关系 VOL, AMOUNT, MA(V,N), SUM
涨跌幅 REF(C,1), C/REF(C,1), ZTPRICE, DTPRICE
K线形态 OPEN, CLOSE, HIGH, LOW, ABS, MAX, MIN
筹码分布 COST, WINNER, PPART, LWINNER
资金流向 AMOUNT, VOL, FINANCE, DYNAINFO
技术指标 RSI, KDJ, MACD, BOLL, CCI, DMI
时间周期 PERIOD, DATE, TIME, YEAR, MONTH, DAY
板块过滤 INBLOCK, CODELIKE, NAMELIKE
财务数据 FINANCE, FINVALUE, FINONE, GPJYVALUE
统计计算 HHV, LLV, COUNT, SUM, STD, AVEDEV, SLOPE
绘图标注 STICKLINE, DRAWTEXT, DRAWICON, DRAWBAND

步骤3:编写公式

遵循以下规范:
1. 所有标点符号必须使用英文半角
2. 每条语句以分号 ; 结尾
3. 中间变量用 := 赋值,输出变量用 : 赋值
4. 选股公式最后一条输出语句命名为 XG 或具有描述性的名称
5. 用 { } 添加注释说明每段逻辑
6. 变量名不能以数字开头,不能与函数名冲突
7. 中文变量名可以使用,但建议用英文或拼音以避免编码问题

步骤4:添加修饰与绘图(仅指标公式)

指标公式可添加颜色、线型等修饰:

MA5:MA(C,5),COLORWHITE,LINETHICK2;
MA10:MA(C,10),COLORYELLOW;
MA20:MA(C,20),COLORMAGENTA,DOTLINE;

常用修饰符:
- 颜色:COLORRED, COLORGREEN, COLORBLUE, COLORYELLOW, COLORWHITE, COLORMAGENTA, COLORCYAN
- 线宽:LINETHICK1 ~ LINETHICK7(数字越大越粗),LINETHICK0 不画线
- 线型:DOTLINE(虚线), POINTDOT(点线), CIRCLEDOT(圆点), CROSSDOT(十字)
- 特殊:NODRAW(不画线仅计算), STICK(柱状), VOLSTICK(成交量柱), COLORSTICK(彩色柱)

步骤5:验证与优化

检查清单:
- [ ] 所有标点为英文半角
- [ ] 每条语句有分号结尾
- [ ] 括号配对完整
- [ ] 变量名无冲突
- [ ] 选股公式仅有一个输出
- [ ] 无未来函数误用(BACKSET, REFX, ZIG, XMA等是未来函数,选股慎用)
- [ ] 逻辑条件合理,不过于宽松或严苛
- [ ] 添加了适当的过滤(ST排除、涨跌幅限制等)

常见公式模板

模板1:均线金叉选股

MA短:=MA(C,5);
MA长:=MA(C,10);
XG:CROSS(MA短,MA长) AND VOL>REF(VOL,1);

模板2:涨停板选股

{ 通用涨停判断(含科创板/创业板20%、ST股5%)}
涨跌系数:=IF((INBLOCK('科创板') OR INBLOCK('创业板')),0.1988,
         IF(INBLOCK('ST板块'),0.04988,0.0988));
涨停:=C>=ZTPRICE(REF(C,1),涨跌系数) AND C=H AND PERIOD=5;
XG:涨停;

模板3:放量突破选股

放量:=V>MA(V,5)*1.5;
突破20日新高:=C>REF(HHV(H,20),1);
均线多头:=MA(C,5)>MA(C,10) AND MA(C,10)>MA(C,20);
XG:放量 AND 突破20日新高 AND 均线多头;

模板4:MACD金叉选股

DIFF:=EMA(C,12)-EMA(C,26);
DEA:=EMA(DIFF,9);
MACD:=2*(DIFF-DEA);
XG:CROSS(DIFF,DEA) AND MACD>0;

模板5:KDJ低位金叉选股

RSV:=(C-LLV(L,9))/(HHV(H,9)-LLV(L,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
J:=3*K-2*D;
XG:CROSS(K,D) AND K<30;

模板6:RSI超卖反弹选股

LC:=REF(C,1);
RSI1:=SMA(MAX(C-LC,0),6,1)/SMA(ABS(C-LC),6,1)*100;
RSI2:=SMA(MAX(C-LC,0),12,1)/SMA(ABS(C-LC),12,1)*100;
XG:CROSS(RSI1,RSI2) AND RSI1<30;

模板7:布林带突破选股

MID:=MA(C,20);
UPPER:=MID+2*STD(C,20);
LOWER:=MID-2*STD(C,20);
突破上轨:=C>UPPER;
缩口:=UPPER-LOWER<REF(UPPER-LOWER,1);
XG:突破上轨 AND 缩口 AND V>MA(V,5);

模板8:换手率选股

{ 计算换手率,区分沪深京市场 }
HSL:=IF((SETCODE==0||SETCODE==1||SETCODE==2),100*VOL,VOL)/(FINANCE(7)/100);
XG:HSL>3 AND HSL<15 AND C>MA(C,20) AND V>REF(V,1);

模板9:主力筹码控盘副图指标

控盘度:=(EMA(C,12)-REF(EMA(C,36),1))/REF(EMA(C,36),1)*100+50,NODRAW;
低控盘:IF(控盘度>=50 AND 控盘度<60,控盘度,0),COLORYELLOW;
中控盘:IF(控盘度>=60 AND 控盘度<80,控盘度,0),COLORRED;
高控盘:IF(控盘度>=80,控盘度,0),COLORMAGENTA;
STICKLINE(控盘度>=50,50,控盘度,2.5,0),COLORYELLOW;
STICKLINE(控盘度>=60,60,控盘度,2.5,0),COLORRED;
STICKLINE(控盘度>=80,80,控盘度,2.5,0),COLORMAGENTA;

模板10:通用过滤条件模块

{ 在选股公式开头添加,过滤不符合条件的股票 }
去ST:=IF(NAMELIKE('S') OR NAMELIKE('*'),0,1);
去科创板:=NOT(CODELIKE('688'));
去创业板:=NOT(CODELIKE('300'));
去北交所:=NOT(CODELIKE('8')) AND NOT(CODELIKE('4'));
去停牌:=DYNAINFO(17)>0;
价格范围:=C>2 AND C<100;
流通盘:=CAPITAL/100<100000; { 流通盘小于10亿股 }
过滤条件:=去ST AND 去科创板 AND 去北交所 AND 去停牌 AND 价格范围;

注意事项与常见错误

1. 标点符号问题

  • 最常见错误:使用了中文标点(:,;)而非英文半角(:,;)
  • 复制公式时可能带入不可见字符,导致报错

2. 未来函数警告

以下函数会使用未来数据,在选股公式中慎用(会导致回测表现虚高):
- BACKSET — 将当前位置到N周期前设为1
- REFX / REFXV — 引用未来周期数据
- ZIG / PEAK / TROUGH — 之字转向类
- XMA — 偏移移动平均
- DHIGH / DLOW / DCLOSE / DVOL — 不定周期数据

3. 数据下载依赖

  • INDEXC 等大盘函数需要下载对应指数数据
  • FINANCE / FINVALUE 财务函数需要下载专业财务数据
  • GPJYVALUE 交易类数据函数需要对应数据下载
  • CALCSTOCKINDEX 跨品种引用需要对应品种数据已下载

4. 周期适配

  • COST / WINNER 等筹码函数仅对日线有效
  • PERIOD 函数判断当前周期类型(0=1分钟,5=日线,6=周线)
  • 分时公式需要使用 FROMOPEN / TOTALFZNUM 等分时函数

5. 选股公式输出

  • 选股公式有且仅有一个输出,输出值为1表示选中
  • 选股公式中不建议使用绘图函数(DRAWTEXT等)
  • 选股公式中不建议使用 NODRAW 修饰

编写策略建议

从简单到复杂

新手编写公式时,建议先写核心条件,验证通过后再逐步添加过滤条件:
1. 先写出最核心的信号(如金叉、突破)
2. 在通达信中测试,确认能正常选出股票
3. 逐步添加过滤条件(成交量、均线方向、换手率等)
4. 每加一个条件就测试一次,确保不出错

参数化设计

将常用数值定义为参数,方便后续调整:

{ 参数定义区 }
N1:=5;   { 短期均线周期 }
N2:=10;  { 长期均线周期 }
M:=1.5;  { 放量倍数 }

{ 计算区 }
MA短:=MA(C,N1);
MA长:=MA(C,N2);
放量:=V>MA(V,5)*M;

{ 输出区 }
XG:CROSS(MA短,MA长) AND 放量;

模块化思维

将复杂公式拆分为独立模块,每段加注释:

{ === 1. 趋势判断模块 === }
均线多头:=MA(C,5)>MA(C,10) AND MA(C,10)>MA(C,20) AND C>MA(C,60);

{ === 2. 量能确认模块 === }
放量:=V>MA(V,5)*1.5 AND V>MA(V,20);

{ === 3. 形态确认模块 ===}
涨停:=C/REF(C,1)>1.095 AND C=H;
近期涨停:=COUNT(涨停,10)>=1;

{ === 4. 最终信号 === }
XG:均线多头 AND 放量 AND 近期涨停;

给编程小白的特别指导

如果用户是编程零基础,遵循以下教学策略:

  1. 用自然语言描述逻辑:先用大白话描述公式想表达的意思,再翻译成代码
  2. 逐行解释:每行代码都用注释说明含义
  3. 从模板开始:推荐用户从本文件的"常见公式模板"中选择最接近的模板修改
  4. 解释赋值符:重点解释 :=(计算用,不显示)和 :(显示画线)的区别
  5. 解释函数:每个用到的函数都说明"输入什么→输出什么"
  6. 提供安装步骤:公式写完后,简要说明如何在通达信中安装使用

示例教学对话:

用户:我想写一个5日均线和10日均线金叉的选股公式

助手:
金叉就是短期均线从下方穿过长期均线,在通达信中用CROSS函数表示。
完整公式如下:

MA5:=MA(C,5);          { 计算5日均线,用:=因为这只是中间步骤不需要显示 }
MA10:=MA(C,10);        { 计算10日均线 }
XG:CROSS(MA5,MA10);    { 输出金叉信号,CROSS(A,B)表示A上穿B }

安装方法:
1. 打开通达信,按Ctrl+F打开公式管理器
2. 选择"条件选股公式"→"其他类型"→"新建"
3. 公式名称填"均线金叉"
4. 将上面代码粘贴到公式编辑区
5. 点击"测试公式"确认无误后保存

常见问题

5 问
答案由本站依据条目字段整理
通达信公式编程助手怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_b009b942/tdx-formula-assistant。安装方式为未标注。装完刷新技能列表或重开客户端。

通达信公式编程助手支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

通达信公式编程助手权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

通达信公式编程助手收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

通达信公式编程助手用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。