通达信中实现自定义指标公式的绘制方法教程-凯发k8娱乐手机
通达信中实现自定义指标公式的绘制方法教程
在通达信中编写指标公式并绘制图片(如标记关键点、绘制趋势线等)的核心是通过公式语言实现图形化输出。
以下是详细教程,包含代码示例和操作步骤:
一、基础概念
公式类型
技术指标公式:在副图或主图叠加显示(如macd、均线)。
五彩k线公式:用颜色标记特定k线形态。
条件选股公式:筛选符合条件的股票(不直接绘图,但可结合技术指标使用)。
绘图函数
drawicon:在指定位置绘制图标(如箭头、圆点)。
drawtext:在指定位置显示文字。
drawline:连接两个条件点绘制直线。
stickline:绘制柱状线(如成交量、涨跌柱)。
二、实战案例:绘制“金叉死叉标记 趋势线”
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 和数学计算函数实现。
觉得有用点个赞[ 共36个赞 ]