企业微信

同花顺自编指标基础入门

同花顺自编指标是投资者根据个性化需求,利用平台提供的公式语言编写的技术分析工具。它允许用户将价格、成交量等数据按特定逻辑计算,并以图形或数值形式显示在图表上,从而更好地识别市场趋势、买卖信号。编写指标需要掌握公式编辑器的基本操作、常用函数、数据类型以及条件逻辑。

公式编辑器使用指南

打开同花顺软件,进入K线图界面,依次点击菜单栏的“功能”->“公式系统”->“公式编辑器”,或直接按快捷键“Ctrl+F”打开。编辑器包含三个区域:左侧为函数列表,显示分类的函数;中间为代码编辑区;右侧为提示信息区。在编辑区输入公式代码,点击“测试”按钮检查语法错误,再点击“保存”将指标应用于图表。测试通过后,可在“技术指标”列表中找到自定义指标,并选择应用到当前K线图。

核心函数与数据类型

同花顺自编指标支持多种数据类型,包括数值型(如收盘价、成交量)、字符串型(如股票名称)和布尔型(真/假)。常用函数包括:

如何编写同花顺自编指标?

  • CLOSE:当前周期收盘价

  • OPEN:开盘价

  • HIGH:最高价

  • LOW:最低价

  • VOL:成交量

  • REF(X,N):N周期前的X值

  • MA(X,N):X的N周期移动平均

  • 条件函数:IF(COND, A, B) 若COND真则返回A,否则B

  • 逻辑函数:AND(条件1,条件2) 两个条件同时成立

  • 绘图函数:DRAWLINE、STICKLINE等

例如,编写一个简单的双均线交叉指标:


MA1:=MA(CLOSE,5);

MA2:=MA(CLOSE,20);

CROSS(MA1,MA2);

此代码定义5日和20日均线,当MA1上穿MA2时返回真值,可作为金叉信号。

指标编写步骤详解

编写一个完整的指标通常分为四步:

  1. 明确目标:确定指标要表达的逻辑,如超买超卖、趋势强弱、买卖点等。

  2. 设计公式:将逻辑转化为数学表达式,合理使用函数和变量。

  3. 调试优化:应用至图表后,观察图形是否符合预期,必要时调整参数。

  4. 封装参数:将可变数值(如周期长度)设为参数,方便灵活调整。

RSI指标为例,RSI(相对强弱指数)计算公式为:RSI=100-100/(1+RS),RS=平均上涨幅度/平均下跌幅度。用同花顺公式表达:


N:=14;

LC:=REF(CLOSE,1);

UP:=MAX(CLOSE-LC,0);

DOWN:=MAX(LC-CLOSE,0);

SMAUP:=SMA(UP,N,1);

SMADOWN:=SMA(DOWN,N,1);

RSI:=SMAUP/(SMAUP+SMADOWN)*100;

其中SMA函数是移动平均的一种,计算N周期的平滑平均值。

条件判断与循环语句

编写复杂指标时,常需要条件判断和循环。同花顺公式支持IF语句嵌套,以及使用WHILE或FOR循环(需在特定环境中)。例如,编写一个统计连涨天数的指标:


上升计数:=IF(CLOSE>REF(CLOSE,1), 上升计数[1]+1, 0);

但同花顺不支持变量自引用,需借助REF函数或使用“序列变量”的方式。另一个方法是利用函数SUM和条件判断:


连续上涨:=SUM(CLOSE>REF(CLOSE,1), 5) = 5; // 最近5天都上涨

对于更复杂的循环,可以使用“循环语句”在公式编辑器中通过“新建函数”实现,但普通指标编写中较少使用。

绘图函数与视觉化

为了让指标更直观,常使用绘图函数。主要绘图函数包括:

  • DRAWLINE:在两个点之间画直线

  • STICKLINE:画柱状线

  • DRAWICON:绘制图标

  • POLYLINE:画折线

例如,画一条连接最近两个高点的趋势线:


DRAWLINE(HIGH, HIGH, 2, 0, COLORYELLOW); // 参数为:数据、数据、周期、偏移、颜色

还可以用DRAWICON在满足条件的位置添加标记:


DRAWICON(CROSS(MA1,MA2), LOW*0.98, 1); // 金叉时在低点下方画图标

实战案例:编写布林带指标

布林带(BOLL)由中轨线和上下轨组成。中轨通常是20日均线,上下轨分别为中轨加减2倍标准差。代码如下:


N:=20; P:=2;

MID:=MA(CLOSE,N);

TMP:=STD(CLOSE,N); // 标准差函数

UPPER:=MID+P*TMP;

LOWER:=MID-P*TMP;

在图表上绘制三条线,并填充上下轨之间的区域。

调试技巧与注意事项

编写指标时,测试和调试至关重要。常见错误包括:

  • 变量名错误,导致无法识别

  • 括号不匹配

  • 函数参数类型不符

  • 数组引用越界

调试时利用“测试”按钮检查语法,通过“提示信息”查看错误详情。在图表上观察指标曲线是否合理,若出现异常,可逐步简化公式进行排查。注意指标与主图/副图的转换:价格类指标通常叠加在K线图上(主图),而成交量、摆动指标等则在副图区域显示。

进阶技巧:参数优化与条件选股

自编指标不仅用于显示,还可用于条件选股。在“选股器”中,可以将指标输出作为选股条件,例如选出均线金叉的股票。参数优化可以使指标更适应不同市场,通过调整周期N和阈值,提高信号准确性。使用“公式系统”中的“综合选股”功能,输入指标条件,即可批量筛选。

常见问题解答

问题1:指标公式中不能使用循环,怎么办?

解决:同花顺公式语言不支持显式循环,但可通过使用数组函数(如REF、SUM、COUNT)或条件组合来实现循环逻辑。例如,计算过去10天内最高价的最高值,用HHV(HIGH,10)即可。

问题2:如何将指标结果导出到外部程序?

解决:可以通过“数据导出”功能,将指标计算结果保存为文本或Excel文件,供后续分析。

问题3:自编指标是否可以加密?

支持,在保存指标时可设置密码,保护源代码。

问题4:指标在分钟和日线级别有何不同?

分钟指标使用当期周期数据,例如在5分钟K线中,CLOSE指5分钟收盘价。编写时注意周期选择,有些函数在不同周期下计算方式一致,但需根据时间框架调整参数。

掌握同花顺自编指标,让技术分析更贴合个人交易体系。通过公式编辑器、函数组合、绘图功能,您可以创造独特的市场洞察工具。持续实践和调试,将您的交易思想转化为可执行的指标,辅助决策,提升胜率。