通达信中实现自定义指标公式的绘制方法教程
通达信中实现自定义指标公式的绘制方法教程
在通达信中编写指标公式并绘制图片(如标记关键点、绘制趋势线等)的核心是通过公式语言实现图形化输出。

二、实战案例:绘制“金叉死叉标记+趋势线”
1. 编写指标公式
以下代码在主图叠加显示5日均线和10日均线,并在金叉/死叉位置标记图标和文字:
{公式名称:MA金叉死叉标记}
MA5:MA(CLOSE,5);
MA10:MA(CLOSE,10);
{金叉条件:5日线上穿10日线}
JC:=CROSS(MA5,MA10);
{死叉条件:5日线下穿10日线}
SC:=CROSS(MA10,MA5);
{绘制图标和文字}
DRAWICON(JC,LOW*0.98,1); {在金叉位置下方画1号图标(向上箭头)}
DRAWTEXT(JC,LOW*0.95,'金叉'),COLORRED; {显示红色文字}
DRAWICON(SC,HIGH*1.02,2); {在死叉位置上方画2号图标(向下箭头)}
DRAWTEXT(SC,HIGH*1.05,'死叉'),COLORGREEN; {显示绿色文字}
{绘制趋势线(示例:连接最近两个金叉点)}
T1:=BARSLAST(JC); {最近一次金叉的K线位置}
T2:=REF(T1,T1+1)+T1+1; {上上次金叉的K线位置}
IF(T1>0 AND T2>0, DRAWLINE(JC,LOW,REF(JC,T1+1),REF(LOW,T1+1),0),DRAWNULL),COLORYELLOW,LINETHICK2;
2. 操作步骤
打开公式管理器
菜单栏 → 功能 → 公式系统 → 公式管理器(或快捷键 Ctrl+F)。
新建技术指标公式
选择 技术指标公式 → 其他类型 → 新建。
粘贴上述代码,设置公式名称(如“MA金叉死叉标记”)。
调用指标
在K线图界面右键 → 主图指标 → 选择指标 → 找到新建的公式并应用。
3. 效果说明
金叉/死叉标记:在均线交叉位置显示箭头和文字。
趋势线:连接最近两个金叉点的黄色直线(需满足条件时显示)。
三、进阶技巧

动态调整参数
使用 PARAM 函数让用户自定义均线周期:
N1:=PARAM(5,5,2,200,1); {参数名:最小值,默认值,最大值,步长}
N2:=PARAM(10,10,2,200,1);
MA5:MA(CLOSE,N1);
MA10:MA(CLOSE,N2);
结合成交量
在副图绘制成交量柱状线并标记放量:
VOLUME:VOL,VOLSTICK; {成交量柱状线}
BIGVOL:=VOL>REF(VOL,1)*2; {放量条件:成交量是前一日的2倍}
DRAWICON(BIGVOL,VOL*1.1,3); {在放量位置上方画3号图标(感叹号)}
保存与分享
导出公式:公式管理器 → 选中公式 → 导出(文件格式为 .tne)。
导入公式:公式管理器 → 导入公式。
四、注意事项
语法规范
每行代码以分号 ; 结尾。
变量名区分大小写(如 CLOSE 不能写成 close)。
调试技巧
使用 DRAWTEXT 输出中间变量值辅助调试。
测试时先简化逻辑,逐步添加功能。
性能优化
避免在公式中频繁调用复杂函数(如 HHV、LLV 的大周期计算)。
通过以上步骤,你可以在通达信中实现自定义指标的绘制,并灵活调整参数以适应不同分析需求。
如果需要更复杂的图形(如斐波那契回撤线),可以结合 DRAWKLINE 和数学计算函数实现。
黑嘴博客
觉得有用点个赞[ 共39个赞 ]