同花顺软件的公式编写功能允许用户创建自定义的技术指标和策略。以下是一些基本的同花顺公式编写技巧和函数:
函数调用
当在公式中调用其他函数时,需要指定函数的名称和参数。例如,调用KDJ指标:
```
a=KDJ(8,6,6)
```
这表示计算N1=8, M1=6, M2=6时的J值,并将结果赋给变量a。
参数传递
如果传递的参数数目不等于被调用函数设置的参数数目,系统会采用默认参数进行计算。
如果传递的参数少于被调用函数设置的参数数目,系统将依次改变前面同样数目参数的值,后面其它的参数采用默认值。
如果传递的参数多于被调用函数设置的参数数目,系统将依次改变被调用函数的参数值,多余的参数不起作用。
函数名称
函数名称不区分大小写。
新建函数时,要注意避免与其他内部变量重名,以免引起错误。
返回值
自定义公式中如果有多项数据输出,调用函数时默认返回最后一个输出值。
可以使用return语句指定返回某一项输出,或将函数名指定为返回值。
基本数据项
所有的基本数据项(如CLOSE, OPEN, HIGH, LOW, VOL等)都可以直接拖到表格或窗口中,并根据表格的代码和周期显示相应的数值。
如果要绘制曲线,建议新编写一个“曲线公式”。
周期
数据项的周期可以是1分钟到1000天间的任意值,也可以是分笔成交数据。
改变分析窗口显示的分析周期,公式处理的数据也会相应变化。
示例公式
KDJ指标:
```
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:SMA(RSV,M1,1);
D:SMA(K,M2,1);
J:3*K-2*D
```
计数函数:
```
COUNT(X,N): 统计N周期中满足X条件的周期数。
```
其他函数
DMA:
```
DMA(X,Y,Z): 计算DMA值。
```
EMA:
```
EMA(X,N): 计算指数移动平均值。
```
MA:
```
MA(X,N): 计算简单移动平均值。
```
通过以上技巧和函数,用户可以在同花顺中编写出各种复杂的公式和策略,以帮助分析市场趋势和做出投资决策。建议在实际操作中,多尝试和修改,以找到最适合自己的公式。