2022年同花顺常用公式函数大全.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年同花顺常用公式函数大全.docx》由会员分享,可在线阅读,更多相关《2022年同花顺常用公式函数大全.docx(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 同花顺公式编写及函数周期:由于证券市场里的各项数据都与代码、时间亲密相关, 所以在这里的各项数据都只能用于特定的一类或几类代码及相应的一个或几个周期;(留意: 同一个数据项可能适用于多类代码及多个周期,其详细的数值也将不同;)代码的分类:个股(含债券);沪深指数(仅1A0001(统计上海 A、B 股基金)、1A0002(统计上海 A股)、 1A0003(统计上海 B 股)、399001(统计深圳 A、B 股基金)、399002(统计深圳 A 股)、399003(统计深圳 B股)六个指数) ;期货;周期分类:实时(记录当前传过来的数据)、成交明细
2、(记录每一笔成交的 数据)、分时(记录每分钟成交的数据)、分钟 K 线(以 1 分钟为单位的 K 线数 据)、日 K 线(以 1 个交易日为单位的 K 线数据);留意: 基本数据项自身并不带周期,也就是说编写公式的时候,假如所选用的周期不在此数据项的适用范畴内,测试公式的时候系统是不会报错的,但这个数据项的数值将为“ 空” ,即取不到任何数据;留意: 全部的基本数据项都可以直接拖到表格里,它将依照表格的代码、周期而显示相应的数值; 也都可以直接拖到窗口里作为一个曲线输出,但一般不举荐这样做,假如要画曲线最好新编写一个“ 曲线公式” ;其返回值为函数里面的return语句规定的返回值;如无ret
3、urn语句,就返回被调用函数里, 以函数名命名的变量的值; 如无以函数名命名的变量, 就返回最终一个输出的值;如无输出的值,就返回最终一个被调用的语句的值;例如:调用 KDJ指标; KDJ函数的名称为 kdj ,其参数和内容如下:参数名最小值 最大值 默认值 N1 1 100 9 M1 2 40 3 M2 2 40 3 函数内容为:RSV:=CLOSE-LLVLOW,N/HHVHIGH,N-LLVLOW,N*100; K:SMARSV,M1,1; D:SMAK,M2,1; J:3*K-2*D 就当您在其它函数里输入a=KDJ8,6,6 的时候,相当于运算 N18,M16,M26 时的 J 值,
4、并把这个值赋给 a;留意:1、当传递的参数数目不等于被调用函数设置的参数数目时;a、没有传递参数;就采纳原先设置的默认参数运算;b、传递参数少于被调用函数设置的参数数目;就将参数传过去, 依次改变前面同样数目参数的值,后面其它的参数采纳原先设置的默认参数运算;c、传递参数大于被调用函数设置的参数数目;变被调用函数的参数值,余外的参数不起作用;2、函数名称不区分大小写;就将参数传过去, 依次改名师归纳总结 - - - - - - -第 1 页,共 11 页精选学习资料 - - - - - - - - - 3、新建的函数,其函数名可能与其它已存在的函数里面的内部变量重名;这样在调用那个函数时, 那
5、个内部变量将变成对这个新建函数的函数调用,从而产生错误;所以,在新建函数起名时要留意;返回值:自定义公式里面假如有多数据项输出,就调用此函数的时候返回值默认为最终一个输出;假如期望确定某项输出就可用 定为其中一项输出;循环语句:while 循环的一般形式为 : while 条件 语句 ; return ,或者将函数名指while 循环表示当条件为真时 , 便执行语句;直到条件为假才终止循环;并连续 执行循环程序外的后续语句;留意: 1、可以有多层循环嵌套;2、语句可以是语句体 , 此时必需用 和 括起来;break 语句 break 语句通常用在循环语句中;当break 语句用 while 循
6、环语句中时,可使程序终止循环而执行循环后面的语句, 通常 break 语句总是与 if语句联在一起;即满意条件时便跳出循环;留意: 1、break 语句对 if-else 的条件语句不起作用;2、在多层循环中 , 一个 break 语句只向外跳一层;continue 语句 continue 语句的作用是跳过循环本中剩余的语句而强行执行下一次循环;continue 语句只用在 while 循环体中 , 常与 if 速循环;关于“ 空”:条件语句一起使用 , 用来加所谓“ 空” 即指没有数据;在某些情形下,一些数据项可能取不到数据,这时返回值为“ 空” ;例如,yearrep&jlr,4,其含义为
7、取该公司3 年前年报的净利润;假如某家公司上市时间较短, 而无三年前的年报数据, 就其值为“ 空” ;1、“ 空” 与任何数据作运算时,相应运算被取消;例如: 7 NULL(即“ 空” )得到的结果为 7;2、“ 空” 与任何数据比较大小时,“ 空” 较小;例如: 7NULL(即“ 空” )得到的结果为1(即条件满意);这样的结果可能与您原先期望得到的数值不符,假如您想防止这种情形可以用 ISNULL函数来判定某个数据是否为“ 空” (相关说明见后面的系统函数说明部分);调用函数的基本方式为:函数名(参数,参数, )名师归纳总结 同花顺系统公式编写教程及函数用法基础; ” 一第 2 页,共 1
8、1 页在自定义公式里面的各种符号(如,“)只能用半角不能用全角;常数浮点数、整数、字符串- - - - - - -精选学习资料 - - - - - - - - - 分隔符 “标识符” ; 注释 /* */ 由字母和数字组成,由字母开头,不分大小写运算符(优先级从高到低排列,同级同行)* / + - .= = ” 赋几个运算符“ ” 赋值、“ := ”赋值“值并输出图形;留意:“ ” 和“:= ” 两个运算符的意义、用法完全相同;这样做主要是为了更 好地兼容市场上目前的各种带有公式编辑功能的分析软件;同花顺公式函数注释(常用部分)规律函数:1、条件函数:依据条件求不同的值;用法: IFX,A,B
9、 如 X不为 0 就返回 A,否就返回 B; 例如:CLOSEOPEN,HIGH,LOW 表示该周期收阳就返回最高值,否就返回最低值;引用函数:1、满意条件的周期数:统计满意条件的周期数;用法:COUNTX,N,统计 N周期中满意 X条件的周期数,如 N=0就从第一个 有效值开头;例如: COUNTCLOSEOPEN,20 表示统计 20 周期内收阳的周期数;2、第一个条件成立到当前的周期数: 统计第一个条件成立到当前的周期数;用法: BARSSINCEX:第一次 X不为 0 到现在的天数;例如:BARSSINCEHIGH10 表示股价超过 10 元时到当前的周期数;3、上一次条件成立到当前的
10、周期数:上一次条件成立到当前的周期数;用法: BARSLASTX,上一次 X不为 0 到现在的天数;例如:BARSLASTCLOSE/REFCLOSE,1=1,1 表示上一个涨停板到当前的周期数;4、有效周期数:求总的周期数;,第一个有效数据到当前的天数;用法: BARSCOUNTX 5、向前赋值:将当前位置到如干周期前的数据设为 1;用法: BACKSETX,N,如 X非 0,就将当前位置到 N周期前的数值设为 1;例如: BACKSETCLOSEOPEN,2 如收阳就将该周期及前一周期数值设为 1,否就 为 0;6、求和:求总和;用法: SUMX,N,统计 N周期中 X的总和, N=0就从
11、第一个有效值开头;例 如:SUMVOL,5周期设为日线时,表示最近 5 个交易日的成交量之和; SUMVOL,0 表示从传数据过来第一天起的成交量总和,详细如在区间统计里统计“ 总手”SUMVOL,0即是指全区间的成交量之和;7、移动平均:求移动平均;名师归纳总结 - - - - - - -第 3 页,共 11 页精选学习资料 - - - - - - - - - 用法:SMAX,N,M,求 X 的 N日移动平均, M为权重;算法:如 Y=SMAX,N,M 就 Y=M*X+N-M*Y/N, 其中 Y 表示上一周期 Y值, N必需大于 M;例如:SMACLOSE,30,1表示求 30 日移动平均价
12、;8、向前引用:引用如干周期前的数据;用法: REFX,A, 引用 A周期前的 X值;例如: REFCLOSE,1表示上一周期 的收盘价,在日线上就是昨收;9、简洁移动平均:求简洁移动平均;用法:MAX,N,求 X 的 N日移动平均值;算法: X1+X2+X3+,+Xn/N;例如: MACLOSE,10表示求 10 日均价;10、最低值:求最低值;用法: LLVX,N, 求 N周期内 X最低值, N=0就从第一个有效值开头;例如:LLVLOW,0表示求历史最低价;11、最高值:求最高值;用法:HHVX,N,求 N周期内 X 最高值,N=0就从第一个有效值开头; 例如:HHVHIGH,30表示求
13、 30 日最高价;12、指数平滑移动平均:求指数平滑移动平均;用法: EMAX,N,求 X的 N日指数平滑移动平均;算法:如 Y=EMAX,N就 Y=2*X+N-1*Y/N+1,其中 Y 表示上一周期 Y值;例如: EMACLOSE,30表 示求 30 日指数平滑均价;13、动态移动平均:求动态移动平均;用法: DMAX,A,求 X的动态移动平均;算法:如 Y=DMAX,A就Y=A*X+1-A*Y ,其中 Y 表示上一周期 Y值, A 必需小于 1;例如:DMACLOSE,VOL/CAPITAL 表示求以换手率作平滑因子的平均价;14、最高值周期数:求上一高点到当前的周期数;用法:HHVBAR
14、SX,N:求 N周期内 X最高值到当前周期数, N=0表示从第一个有效值开头统计;例如:HHVBARSHIGH,0求得历史新高到到当前的周期数;15、最低值周期数:求上一低点到当前的周期数;用法:LLVBARSX,N:求 N周期内 X最低值到当前周期数, N=0表示从第一个 有效值开头统计;例如:LLVBARSHIGH,10求得 10 日最低点到当前的周期数;16、加权移动平均:求加权移动平均;用法: WMAX,A,求 X的加权移动平均;算法:如 Y=WMAX,A 就 X0表示本周 Y=N*X0+N-1*X1+N-2*X2+.+1*XN/N+N-1+N-2+.+1 期值, X1表示上一周期值
15、. ;例如: WMACLOSE,20 表示求 20 日加权均价;17、求和:向前累加到指定值到现在的周期数;用法:SUMBARSX,A:将 X向前累加直到大于等于A,返回这个区间的周期数;例如: SUMBARSVOL,CAPITAL 求完全换手到现在的周期数;时间函数:1、总开盘分钟:求当前代码类型的开市交易时间;用法: TRADETIME;返回交易时间,单位为分钟;目前一般市场都返回 242,与日期或详细的股票无关;2、距开盘分钟:求当前时刻距开盘有多长时间;名师归纳总结 - - - - - - -第 4 页,共 11 页精选学习资料 - - - - - - - - - 用法:FROMOPE
16、N;返回当前时刻距开盘有多长时间,单位为分钟;例如:当 前时刻为早上十点,就返回 31;3、距午夜秒:求当前时刻距开盘有多长时间;用法: FROMNIGHT;返回当前时刻距午夜有多长时间,单位为秒;例如:当前时刻为早上十点,就返回 36000;4、时间格式:转换时间格式;用法:FORMATTIMEN;目前只支持 N=1 把当前时间转换成距开盘分钟数返 回;例如:分时中的量比曲线公式:VOL*TRADETIME+1*5/FORMATTIME1*FIVEDAYVOL 5、时间差:运算两个时间之间的差;用法: COUNTTIME(N,L,K ); N、L 为时间,其格式为 YYYYMMDD;K 为
17、1、2 或者 3;当 K 为 1 时返回其次个之间比第一个时间晚多少年;当 K 为 2 时返回第 二个之间比第一个时间晚多少月; 当 K 为 3 时返回其次个之间比第一个时间晚多 少日;例如: COUNTTIME(20000808,19990606,2)其返回值为 -2 ;留意:这里 返回值有正负号;算术函数:1、肯定值:求肯定值;用法: ABSX返回 X的肯定值;例如: ABS-34 返回 34;2、介于:介于两个数之间;用法: BETWEENA,B,C表示 A处于 B和 C之间时返回 1,否就返回 0 例如: BETWEENCLOSE,MACLOSE,10,MACLOSE,5 表示收盘价介
18、于 5 日均线和 10 日均线之间;3、最大值:求最大值;用法: MAXA,B返回 A和 B中的较大值;例如: MAXCLOSE-OPEN,0 表示如收盘价大于开盘价返回它们的差值,否就返回 0;4、最小值:求最小值;用法: MINA,B 返回 A和 B中的较小值;例如: MINCLOSE,OPEN 返回开盘 价和收盘价中的较小值;5、求模运算:求模运算;用法: MODA,B返回 A对 B求模;例如: MOD26,10返回 6;6、求规律非:求规律非;用法: NOTX返回非 X,即当 X=0时返回 1,否就返回 0;例如: NOT53 返回 0;7、范畴:介于某个范畴之间;用法:RANGEA,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 同花顺 常用 公式 函数 大全
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内