通达信中实现自定义指标公式的绘制方法教程

黑嘴博客黑嘴博客 2025-06-06 17:01:46

通达信中实现自定义指标公式的绘制方法教程

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

通达信中实现自定义指标公式的绘制方法教程

二、实战案例:绘制“金叉死叉标记+趋势线”

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 和数学计算函数实现。