同花顺公式编写及函数
周期?/p>
由于证券市场里的各项数据都与代码?/p>
时间密切相关?/p>
所以在这里的各项数
据都只能用于特定的一类或几类代码及相应的一个或几个周期?/p>
(注意:
同一?/p>
数据项可能适用于多类代码及多个周期,其具体的数值也将不同。)
代码的分类:个股(含债券)。沪深指数(?/p>
1A0001
(统计上?/p>
A
?/p>
B
股基
金)?/p>
1A0002
(统计上?/p>
A
股)?/p>
1A0003
(统计上?/p>
B
股)?/p>
399001
(统计深?/p>
A
?/p>
B
股基金)
?/p>
399002
(统计深?/p>
A
股)
?/p>
399003
(统计深?/p>
B
股)
六个指数?/p>
?/p>
期货?/p>
周期分类:实时(记录当前传过来的数据)、成交明细(记录每一笔成交的
数据)、分时(记录每分钟成交的数据)、分?/p>
K
线(?/p>
1
分钟为单位的
K
线数
据)、日
K
线(?/p>
1
个交易日为单位的
K
线数据)?/p>
注意?/p>
基本数据项自身并不带周期,也就是说编写公式的时候,如果所?/p>
用的周期不在此数据项的适用范围内,
测试公式的时候系统是不会报错的,
但这
个数据项的数值将为“空”,即取不到任何数据?/p>
注意?/p>
所有的基本数据项都可以直接拖到表格里,它将依照表格的代码?/p>
周期而显示相应的数值?/p>
也都可以直接拖到窗口里作为一个曲线输出,
但一般不
推荐这样做,如果要画曲线最好新编写一个“曲线公式”?/p>
其返回值为函数里面?/p>
return
语句规定的返回值。若?/p>
return
语句,则?/p>
回被调用函数里,
以函数名命名的变量的值?/p>
若无以函数名命名的变量,
则返?/p>
最后一个输出的值。若无输出的值,则返回最后一个被调用的语句的值?/p>
例如:调?/p>
KDJ
指标?/p>
KDJ
函数的名称为
kdj
,其参数和内容如下:
参数名最小?/p>
最大?/p>
默认?/p>
N1 1 100 9
M1 2 40 3
M2 2 40 3
函数内容为:
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
则当您在其它函数里输?/p>
a=KDJ(8,6,6)
的时候,
相当于计?/p>
N1
?/p>
8
?/p>
M1
?/p>
6
?/p>
M2
?/p>
6
时的
J
值,并把这个值赋?/p>
a
?/p>
注意?/p>
1
、当传递的参数数目不等于被调用函数设置的参数数目时?/p>
a
、没有传递参数。则采用原来设置的默认参数计算?/p>
b
?/p>
传递参数少于被调用函数设置的参数数目?/p>
则将参数传过去,
依次?/p>
变前面同样数目参数的值,后面其它的参数采用原来设置的默认参数计算?/p>
c
?/p>
传递参数大于被调用函数设置的参数数目?/p>
则将参数传过去,
依次?/p>
变被调用函数的参数值,多余的参数不起作用?/p>
2
、函数名称不区分大小写?/p>