飞狐函数大全(含例句)
【图】★飞狐常用函数大全(4).时间函数[含示意及用法]
![【图】★飞狐常用函数大全(4).时间函数[含示意及用法]](https://img.taocdn.com/s3/m/85e9d965bf1e650e52ea551810a6f524cdbfcb40.png)
【图】★飞狐常用函数大全(4).时间函数[含示意及用法]4.时间函数BARPOS 数据位置函数返回当前是第几根K线。
对于日线数据就表示从上市到现在总共有多少交易日。
BARSTATUS 数据位置状态函数返回数据位置状态。
1表示第1根K线,2表示最后1根K线,0表示中间的K线。
D1970TODATE(X) 1970日转换为日期取得1970日期X的日期值。
DATE 年月日取得该周期从1900以来的的年月日。
函数返回有效值范围为(700101-1341231),表示19700101-20341231DATEDIFF(DATE1,DATE2) 间隔天数取得日期之间的时间间隔天数。
DATE1,DATE2为序列变量或常数,格式与DATE同,有效值范围为(800101-1301231),表示19800101-20301231。
返回DATE1、DATE2两个日期之间的相差的天数,如果DATE1晚于DATE2,则DATEDIFF函数返回负数。
例如:DATEDIFF(LSOLARTERMDATE(1),DATE)表示求当年小寒到当前周期相差的天数DATETOD1970(X) 日期转换为1970日取得日期X距离1970年1月1日以来的天数。
DATETOD1970(DATE)返回当天距离1970年1月1日的天数。
DAY 日期取得该周期的日期。
函数返回有效值范围为(1-31)DAYS1970 天数取得该周期从1970以来的天数。
返回自从1970年1月1日以来的天数,例如在1971年1月1日返回365。
HOUR 小时取得该周期的小时数。
函数返回有效值范围为(0-23),对于日线及更长的分析周期值为0LDAY 农历日期取得该周期的农历日期。
函数返回有效值范围为(1-30)LMONTH 农历月份取得该周期的农历月份。
函数返回有效值范围为(1-12)LSOLARTERM(X) 节气取得日期所在的二十四节气。
X 为序列变量或常数,格式与DATE同,有效值范围为(700101-1341231),表示19700101-20341231。
飞狐函数大全(含例句)

★飞狐常用函数大全入口[含示意及用法]一.常数函数1.常数函数CAPITAL 流通盘大小用法:CAPITAL,返回流通盘大小,单位为手。
对于A股得到流通A股,B股得到B股总股本,指数为0注意:该函数返回常数CURRENTDATE 计算时的当前日期用法:CURRENTDATE,返回计算时的日期,该日期是从1900年开始的天数,例如2003年8月1日表示为1030801。
注意:该函数返回常数CURRENTTIME 计算时的当前时间返回计算时的时间。
用法:CURRENTTIME,返回计算时的时间,格式为时分秒,有效范围(000000-235959)注意:该函数返回常数DATACOUNT 序列数据量用法ATACOUNT,返回序列数据数量。
注意:该函数返回常数DATAPERIOD 数据周期类型当前数据周期类型。
用法ATAPERIOD。
返回值范围为0-12,分别表示分笔成交(0)、1分钟(1)、5分钟(2)、15分钟(3)、30分钟(4)、60分钟(5)、日(6)、周(7)、月(8)、年(9)、多日(10)、多分钟(11)、多秒(12)LBOUND(X) 序列下界序列最小下标。
用法:LBOUND(X),返回序列X的下界(最小下标),即为第一个有效数据下标,若无有效数据返回0可通过SETLBOUND(X,N)函数设置序列变量X的下界(最小下标)MINDIFF 最小变动价位返回当前证券最小变动价位。
用法:MINDIFF,对于深沪股票为0.01,深沪基金为0.001注意:该函数返回常数STKTYPECATEGORY 证券类型当前证券类型。
用法:STKTYPE返回值范围为0-13,分别表示指数、A股、B股、基金、债券、其它证券、外汇、期货、其它股票、商品现货、选择权、凭证权证、投资指数、板块指数UBOUND(X) 序列上界序列最大下标。
用法:UBOUND(X),返回序列的上界(最大下标)VOLUNIT 每手股数每手股数。
【图】★飞狐常用函数大全(16).绘图函数[含示意及用法]
![【图】★飞狐常用函数大全(16).绘图函数[含示意及用法]](https://img.taocdn.com/s3/m/4e46a5c5cf2f0066f5335a8102d276a200296030.png)
【图】★飞狐常用函数大全(16).绘图函数[含示意及用法]16. 绘图函数DRAWBKBMP(COND,BMP) 画背景图根据条件设置背景图。
用法:DRAWBKBMP(COND,BMP);当图形上最后一组COND条件满足时,以MyBMP做背景。
例如:DRAWBKBMP(C>O,'MyBMP');表示图形上最后一组C>O 时背景显示子FmlDLL目录下的MyBMP.bmp图。
DRAWGBK(COND,COLOR1,COLOR2,D) 画渐变背景色绘制渐变背景色。
用法:DRAWGBK(COND,COLOR1,COLOR2,D);当COND条件满足时,以COLOR1到COLOR2渐变色填充子图区域,D=0表示从左到右,D=1表示从上到下。
例如:DRAWGBK(C>O, COLORRGB(255,0,0), COLORRGB(255,255,0),0);表示图形上最后一组C>O时从左到右从红色到黄色渐变填充子图。
DRAWICON(COND,PRICE,TYPE) 画图标在图形上绘制小图标。
用法:DRAWICON(COND,PRICE,TYPE)。
当COND条件满足时,在PRICE位置画TYPE号图标。
15种图标编码为1-15(1-3为小脸,4-5为上下箭头,6-7为红绿小旗,8-9为三角形,10-12为信号灯,13-15为O、X、四方形)。
TYPE为字符串时可显示用户自制BMP图。
例如:DRAWICON(CLOSE>OPEN,LOW,4)表示当收阳时在最低价位置画4号图标。
DRAWICON(C>O, L, 'MyBMP')表示当收阳时在最低价位置画FmlDLL子目录下的自制图标MyBMP.BMPDRAWLINE(COND1,PRICE1,COND2,PRICE2,EXPAND) 画直线在图形上绘制直线段。
用法:DRAWLINE(COND1,PRICE1,COND2,PRICE2,EXPAND)。
飞狐VBS实例

a:=close; n:=0.9; <% va=ffl.vardata("a") vn=ffl.vardata("n") '传常量到 VN last=ubound(va) for i=0 to last step 2 va(i)=va(i)*vn next ffl.vardata("a")=va %> a
小结:接口 ffl.vardata()的两个用法,va=ffl.vardata("a")作用是把公式系统中的序列变量 a 传递到 VBS 中的数组 va, ffl.vardata("a")=a 的作用是把 VBS 中的数组传递到公式系统的序列变量 a。
思考:找一个上市天数少的股票,如 600028 试试以下代码,你得出了什么结论? 公式代码三: a:=close; n:=0.9; <% va=ffl.vardata("a") vn=ffl.vardata("n") '传常量到 VN last=ubound(va) for i=0 to last va(i)=va(i)*vn msgbox("跌停价=" & cstr(va(i))) next msgbox(cstr(va(last))) ffl.vardata("a")=va %> a
显示的消息为两个字符串连接结果,这里使用了字符串连接运算符“&”。
代码解释完毕,可以动手操作了。输入并修改了公式代码二后,点确定,在 K 线图上显示该公式时,会弹出消息框,提示 最后一天的计算结果,显然在 VBS 脚本中计算的结果是正确的。至此可以推断,问题出在 VBS 代码的最后一行,仔细观察最后 一行代码,ffl.vardata("va")=a 并对照 wilson 对接口 ffl.vardata()的解释,原来确实写错了,正确的代码应该是 ffl.vardata("a")=va
飞狐公式编写入门之(三)

飞狐公式编写入门之(三)三、绘图函数、线型描述:上一讲,我们学习了条件表达式,这是公式设计中较难的部分,也是最为灵活多变的部分。
今天轻松一下,学习绘图函数、线型描述符。
1、线型描述类函数:通过在公式编辑器中点“插入函数”后查询可知,目前本类函数中,共有函数22个,其中描述指标线颜色的有11个,其余11个函数描述指标线的形状、宽度、偏移等,下面举例说明部分函数的常见用法。
例1:指定5日均价线显示为红色。
求解1:ma5:ma(c,5),colorred求解2:ma5:ma(c,5),color0000ff说明:①colorXXXXXX 形式的颜色描述,XXXXXX是6位颜色代码,其中0000ff表示红色,其它颜色的代码,请查阅飞狐帮助文件中的附录部分。
②用colorXXXXXX形式来描述,可以表达更多的颜色。
例2:指定5日均价显示为红色,并加宽显示,10日均价显示为蓝色,线宽为默认,20日均线不显示指标线但显示数值。
求解:代码如下ma5:ma(close,5),colorred,linethick2;ma10:ma(c,10),colorblue;ma20:ma(c,20),linethick0;这里用到了描述符linethick,注释如下:2、绘图函数:飞狐提供了丰富的绘图函数,巧妙应用绘图函数,可以使指标线色彩鲜艳,可以画出自己所喜欢的K线等等。
例3:5日均价线走平或向右上倾斜时,显示为晶红色,否则显示为绿色。
求解:ma5:ma(c,5),colormagenta;partline(ma5<="" p="">代码解释:①ma5:ma(c,5),colorred,5日均价线显示为晶红色。
②partline(ma5<><>< p=""> <><>例4:利用STICKLINE(COND,PRICE1,PRICE2,WIDTH,EMPTY)函数绘制K线。
Visualfoxpro函数大全

Visualfoxpro函数大全一、数值函数数值函数用于数值运算,其自变量与函数都是数值型数据。
1.取绝对值函数ABS( )【格式】ABS()【功能】计算nExp的值,并返回该值的绝对值。
2.指数函数EXP( )【格式】EXP()【功能】求以e为底、nExp值为指数的幂,即返回ex的值。
3.取整函数INT( )【格式】INT()【功能】计算nExp的值,返回该值的整数部分。
4.上界函数CEILING( )【格式】CEILING()【功能】计算nExp的值,返回一个大于或等于该值的最小整数。
5.下界函数FLOOR( )【格式】FLOOR()【功能】计算nExp的值,返回一个小于或等于该值的最大整数。
6.自然对数函数LOG( )【格式】LOG()【功能】求nExp的自然对数。
nExp的值必须为正数。
7.常用对数函数【格式】LOG10()【功能】求nExp的常用对数。
nExp的值必须为正数。
8.平方根函数SQRT( )【格式】SQRT()【功能】求非负nExp的平方根。
9.最大值函数MAX( )和最小值函数MIN( )【格式】MAX(,< nExp2>[,< nExp3>...])MIN(,< nExp2>[,< nExp3>...])【功能】返回数值表达式中的最大值MAX( )和最小值MIN( )。
10.求余数函数MOD( )【格式】MOD(,)【功能】返回nExp1除以nExp2的余数。
余数的小数位数与nExp1相同,符号与nExp2相同。
11.四舍五入函数ROUND( )【格式】ROUND(,< nExp2>)【功能】返回nExp1四舍五入的值, nExp2表示保留的小数位数。
12.π函数PI( )【格式】PI( )【功能】返回常量π的近似值13.正弦函数SIN( )【格式】SIN()【功能】返回nExp的正弦值。
nExp以弧度为单位,函数值域为[-1,1]。
【图】十九无敌(飞狐公式)

【图】十九无敌(飞狐公式)好公式,谢谢提供!加20分!这是一个组合公式,源码如下:i:=MA(BARSLAST(HIGH=HHV(HIGH,16))*IF(CLOSE<OPEN,V OL,1),3);r:=MA(BARSLAST(LOW=LLV(LOW,18))*IF(CLOSE>OPEN,VOL ,1),4);短线逃顶:=IF(i,0,1),colorgreen;DRAWICON(短线逃顶,98,8);Var1k:=EMA(C,12)-EMA(C,20);Var2k:=EMA(Var1k,9);牛魔王a:=(OPEN<=MA(CLOSE,5) AND OPEN<=MA(CLOSE,10) AND OPEN<=MA(CLOSE,30) AND CLOSE>=MA(CLOSE,5) AND CLOSE>=((SUM(CLOSE*VOL*100,28)/SUM(VOL*100,28))*100)/10 0 AND (Var2k-REF(Var2k,1))>0 AND (Var1k-REF(Var1k,1))>0);drawicon(牛魔王a,98,6);易股:=(Var1k>Var2k AND REF(Var1k,1)<=REF(Var2k,1) AND Var1k<0 AND Var2k<-0.2 AND (-100*(HHV(CLOSE,10)-CLOSE)/(HHV(CLOSE,10)-LLV(LOW,10))+100)>45 AND (Var2k-REF(Var2k,1))>0);drawicon(易股,90,4);Var2j:=LLV(LOW,10);Var3j:=HHV(HIGH,25);警戒线:= 2.8*Var1j;减仓线:= 3.2*Var1j;动力线:=EMA((CLOSE-Var2j)/(Var3jo-Var2j)*4,4);DRAWICON(CROSS(动力线,警戒线),99,5);{黑马发现的底部}{}Vaz4:=(CLOSE-LLV(CLOSE,126))/(HHV(CLOSE,126)-LLV(CLOSE,126))*100;Vaz24:=Vaz4=0;STICKLINE(Vaz24>0,-3,-9,1,2), ,colorred,linethick3 ;Vaz25:=Vaz4=100;STICKLINE(Vaz25>0,101,105,1,2), ,colorgreen,linethick2;{睡猫买入}{n: DMA(AMOUNT/VOL/100,VOL/CAPITAL)/close;}{n日平均:ema(成本比,n);}睡猫: if(c<MA(EMA(CLOSE,34)*0.82,5) and close/DMA(AMOUNT/VOL/100,VOL/CAPITAL)<0.64{下轴成本为0.64},30,0)linethick2,COLORffff00;{}{南极}南极: ((((MA(CLOSE,5))-CLOSE)/CLOSE>3/100) AND (((MA(CLOSE,10))-(MA(CLOSE,5)))/(MA(CLOSE,5))>0.03) AND (LLV(CLOSE,30)=LLV(CLOSE,120)))*40,linethick2,color33ffcc;{一剑封喉}Var9a:=SUM(IF(CLOSE>REF(CLOSE,1),VOL,IF(CLOSE<REF(CLOSE,1),0-VOL,0)),0);Var9b: =SUMBARS(VOL,CAPITAL);Var9c: =IF(CLOSE>LLV(CLOSE,Var9b),1,-1);Var9d: =IF(Var9a>LLV(Var9a,Var9b),1,-1);Var9e: =Var9c*Var9d;var9f: =IF(Var9e=-1,1,0);yjfh: (var9f AND CLOSE=LLV(CLOSE,120))*48,color3300cc, linethick1,stick,colorred;{精品出山}Varp3:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;Varp4:=SMA(Varp3,3,1);Varp5:=SMA(Varp4,3,1);Varp6:=3*Varp4-2*Varp5;Varp7:=SMA(CLOSE/HHV(HIGH,120),3,1)*100;Varp9:=Varp7>REF(Varp7,20) AND Varp7>75 AND FILTER(Varp7/REF(LLV(LOW,20),10)>1.18,20);VarpC:=SMA(MAX(CLOSE-(REF(CLOSE,1)),0),6,1)/SMA(ABS(CLOSE-(REF(CLOSE,1))),6,1)*100;DRAWTEXT(Varp7<68 AND BARSLAST(CROSS(68,Varp7))>2 AND Varp5<30 AND CROSS(Varp6,Varp5),-5,'★'),coloryellow;Vari1:=(CLOSE+HIGH+LOW+OPEN)/4;Vari8:=MA(Vari1,34);Vari9:=(Vari1-Vari8)/Vari8*10;VariB:=0.6*VOL/WINNER(CLOSE) ;牛魔王: IF(VariB>=1000000 AND Vari9<-1.618,70,0), , coloryellow;DRAWICON(VariB>=1000000 AND Vari9<-1.618,70,0) ;{定海神针}Va1:=REF(CLOSE,1);Va2:=SMA(MAX(CLOSE-Va1,0),7,1)/SMA(ABS(CLOSE-Va1),7,1)*100;Va3:=SMA(MAX(CLOSE-Va1,0),13,1)/SMA(ABS(CLOSE-Va1),13,1)*100;Va4:=BARSCOUNT(CLOSE);Va6:=Va2<20 AND Va3<25 AND Va4>50;dhsz: (Va6)*70,linethick2,colorff9933;{地瓜八号}j:=(ref(c,1)+ref(c,2)+ref(c,3)+ref(c,4)+ref(c,5))/5;j1:=j<cost(10) and c/j>1.025 and (hhv(c,5)-llv(c,5))/llv(c,5)*100>7 ;j2:= j1 and ref(c,5)/ref(c,1)>1.003 and ma(indexc,3)>=ref(ma(indexc,3),1);地瓜: (filter(j2,10))*28,linethick2,color99cccc;Var3:=REF(HIGH,1)*1.1;Var4:=HIGH*1.1;Var5:=(Var4*VOL+Var3*(CAPITAL-VOL))/CAPITAL;Var6:=REF(LOW,1)*0.9;Var7:=LOW*0.9;Var8:=(Var7*VOL+Var6*(CAPITAL-VOL))/CAPITAL;Var9:=EMA(Var8,30);VarA:=EMA(Var5,30);VarB:=VarA-2;VarC:=IF(CLOSE<=Var9,VarB,VarA);VarD:=MA(CLOSE,80)-MA(CLOSE,10)/17;{出手:}STICKLINE(VarC-VarB=0 AND CROSS((EMA(EMA(EMA(CLOSE,3),3),3)-REF(EMA(EMA(EMA(CLOSE,3),3),3),1))/REF(EMA(EMA(EMA(CLOS E,3),3),3),1)*100,MA((EMA(EMA(EMA(CLOSE,3),3),3)-REF(EMA(EMA(EMA(CLOSE,3),3),3),1))/REF(EMA(EMA(EMA(CLOS E,3),3),3),1)*100,2)),80,0,3,0),linethick3,COLORcc6699 , ;{赢:}DRAWTEXT(FILTER(VarC-VarB=0 AND CROSS((EMA(EMA(EMA(CLOSE,3),3),3)-REF(EMA(EMA(EMA(CLOSE,3),3),3),1))/REF(EMA(EMA(EMA(CLOS E,3),3),3),1)*100,MA((EMA(EMA(EMA(CLOSE,3),3),3)-REF(EMA(EMA(EMA(CLOSE,3),3),3),1))/REF(EMA(EMA(EMA(CLOS E,3),3),3),1)*100,2)),4),78,'★-赢'), ,COLORred ;{等待底部买入}买入: IF(CROSS((4*SMA((CLOSE-LLV(LOW,25))/(HHV(HIGH,25)-LLV(LOW,25))*100,5,1)- 3*SMA(SMA((CLOSE-LLV(LOW,25))/(HHV(HIGH,25)-LLV(LOW,25))*100,5,1),3,1)),(8)),58,0),stick,color0099ff,linethick6;drawtext(买入,45,'-我买'),color66ffcc;{导弹}Var1A: =(CLOSE-LLV(LOW,15))/(HHV(HIGH,15)-LLV(LOW,15))*100;Var1B: =SMA((SMA(Var1A,4,1)-50)*2,3,1);Var1C: =(INDEXC-LLV(INDEXL,14))/(HHV(INDEXH,14)-LLV(INDEXL,14))*100;Var1D: =SMA(Var1C,4,1);Var1E: =SMA(Var1D,3,1);Var1F: =(HHV(HIGH,30)-CLOSE)/CLOSE*100;VarE: =REF(LOW,1)*0.9;VarF: =LOW*0.9;Var10: =(VarF*VOL+VarE*(CAPITAL-VOL))/CAPITAL;Var11: =EMA(Var10,30);Var12: =CLOSE-REF(CLOSE,1);Var13: =MAX(Var12,0);Var14: =ABS(Var12);Var15: =SMA(Var13,7,1)/SMA(Var14,7,1)*100;Var16: =SMA(Var13,13,1)/SMA(Var14,13,1)*100;Var17: =BARSCOUNT(CLOSE);Var18: =SMA(MAX(Var12,0),6,1)/SMA(ABS(Var12),6,1)*100;Var19: =(-200)*(HHV(HIGH,60)-CLOSE)/(HHV(HIGH,60)-LLV(LOW,60))+100;Var20: =Var18<=25 AND Var19<-95 AND Var1F>20 AND Var1B<-30 AND Var1E<30 AND Var11-CLOSE>=-0.25 ANDVar15<22 AND Var16<28 AND Var17>50;STICKLINE(Var20,0,95,5,0),LINETHICK2,COLORRED,;DRAWTEXT(CROSS(Var20,0.5) AND COUNT(Var20=1,10)=1,60,'--→发射导弹'),LINETHICK7 , COLORwhite;{我卖}{}Vat3: =REF(CLOSE,1);Vat4: =SMA(MAX(CLOSE-Vat3,0),6,1)/SMA(ABS(CLOSE-Vat3),6,1)*100;我卖: (CROSS(80,Vat4))*82,stick,LINETHICK6,color9900CC ;drawtext(我卖,80,'→我卖'),colorred;{玄黄卖出}快逃: IF(CROSS((3*SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1)-2*SMA(SMA((CLOSE-LLV(LOW,27))/(HHV(HIGH,27)-LLV(LOW,27))*100,5,1),3,1)),90),60,0),stick,linethick4,colorgreen;drawtext(快逃,50,'→快逃'),colorwhite;{底部雷达}Varo2:=(CLOSE-LLV(LOW,26))/(HHV(HIGH,26)-LLV(LOW,26))*100;Varo3:=SMA(SMA(Varo2,3,1),3,1);Varo4:=EMA(Varo3,5);Varo5:=LLV(LOW,26);Varo6:=HHV(HIGH,34);Varo7:=EMA((CLOSE-Varo5)/(Varo6-Varo5)*4,4)*25;STICKLINE(CROSS(Varo4,10) AND Varo4>10,25,0,8,0),coloryellow,;建仓区: IF((Varo7<10),80,100), ,linethick2 color00ccff;派发区: IF((Varo7>90),20,0), , linethick2 color6699ff;{庄家踪迹中的买卖信号成功率为80-95 %}Vay3:=(CLOSE-MA(CLOSE,30))/STD(CLOSE,15)*100;VayA:=MA(CLOSE,60)-MA(CLOSE,5)/3.2;DRAWTEXT(CROSS(((CLOSE-MA(CLOSE,30))/STD(CLOSE,15)*100),(EMA(Vay3,18))) AND CLOSE<VayA,high+82,'★←-买卖信号成功率为80-95%')coloryellow;{Z马神君}天马行空线:=ma(cost(85),5);训马线:=ma(cost(15),5);黑马线:=ma(cost(50),5);天马踏地线:=ma(cost(1),7);牵马绳:=ema(close,3);DRAWICON(cross(牵马绳,天马踏地线) ,-5, 6);DRAWICON(count(cross(天马行空线,牵马绳),20)=2 and 天马行空线/天马踏地线>1.6 ,95 , 10){}[ Last edited by 智仁 on 2003-6-16 at 07:33 PM ]。
飞狐基本函数简介之时间函数

飞狐基本函数简介之时间函数飞狐基本函数简介之时间函数基本函数全是遍历所有从前到后(从第一根到最后一根)K线的,取得每根K线上的时间,就用时间函数了。
飞狐有独有的自然日、阴阳历、节气、月相、易学相关分析,在时间函数中就有相应的体现。
时间周期分析是技术分析的一大分枝吧,江恩等人乐此不疲。
不过也有不少人不相信。
一、函数: DAY参数:无返回:返回有效值范围为(1-31).说明:取得该周期的日期。
函数: WEEKDAY参数:无返回:返回有效值范围为(0-6),0表示星期天说明:取得该周期的星期数。
函数: MONTH参数:无返回:返回有效值范围为(1-12)说明:取得该周期的月份。
函数: YEAR参数:无返回:返回有效值范围为(1970-2038)说明:取得该周期的年份。
与DATE函数不同,这些函数所输出的数值,与我们平时使用时是真实对应的,比如DAY返回3,当时就是3号。
小周期K线中使用大周期的时间函数不成问题,反之则不行。
比如在分笔成交图中,也可以取得年、月等。
年:YEAR,LINETHICK0;月:MONTH;周:WEEKDAY;日:DAY;二、函数: DATE参数:无返回:返回有效值范围为(700101-1341231),表示19700101-20341231说明:取得该周期从1900以来的的年月日。
为什么当时设计这个函数时,不直接取得年月日?不得而知。
后来还是给发现了一些蛛丝马迹,年月日:DATE+19000000;年(200)月日:DATE-1000000;YMD:YEAR*10000+MONTH*1000+DAY;只有第二句的输出始终是对的,其它两句,输出可能都会增1或减1。
FH和FXJ一样,都有这个问题。
这就是DATE不直接取得年月日的原因。
对于其它整数部分的位数达8位的数的运算,我们也可以知道,个位数的精确度是有问题的。
********************************************DATE 函数使用的注意事项用公式检测:DATE+19000000;1.有些日期结果不对;2.DATE+19000000+1;不起作用,只有加2以上才起作用!是浮点计算造成的误差,写公式时尽量用DATE表述。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
★飞狐常用函数大全入口[含示意及用法]一.常数函数1.常数函数CAPITAL 流通盘大小用法:CAPITAL,返回流通盘大小,单位为手。
对于A股得到流通A股,B股得到B股总股本,指数为0注意:该函数返回常数CURRENTDATE 计算时的当前日期用法:CURRENTDATE,返回计算时的日期,该日期是从1900年开始的天数,例如2003年8月1日表示为1030801。
注意:该函数返回常数CURRENTTIME 计算时的当前时间返回计算时的时间。
用法:CURRENTTIME,返回计算时的时间,格式为时分秒,有效范围(000000-235959)注意:该函数返回常数DATACOUNT 序列数据量用法ATACOUNT,返回序列数据数量。
注意:该函数返回常数DATAPERIOD 数据周期类型当前数据周期类型。
用法ATAPERIOD。
返回值范围为0-12,分别表示分笔成交(0)、1分钟(1)、5分钟(2)、15分钟(3)、30分钟(4)、60分钟(5)、日(6)、周(7)、月(8)、年(9)、多日(10)、多分钟(11)、多秒(12)LBOUND(X) 序列下界序列最小下标。
用法:LBOUND(X),返回序列X的下界(最小下标),即为第一个有效数据下标,若无有效数据返回0可通过SETLBOUND(X,N)函数设置序列变量X的下界(最小下标)MINDIFF 最小变动价位返回当前证券最小变动价位。
用法:MINDIFF,对于深沪股票为0.01,深沪基金为0.001注意:该函数返回常数STKTYPECATEGORY 证券类型当前证券类型。
用法:STKTYPE返回值范围为0-13,分别表示指数、A股、B股、基金、债券、其它证券、外汇、期货、其它股票、商品现货、选择权、凭证权证、投资指数、板块指数UBOUND(X) 序列上界序列最大下标。
用法:UBOUND(X),返回序列的上界(最大下标)VOLUNIT 每手股数每手股数。
VOLUNIT,返回每手股数(可在市场管理中设置),对于深沪股票为100,深沪债券为1000注意:该函数返回常数二.引用函数BACKSET(X,N) 向前赋值将当前位置到若干周期前的数据设为1。
BACKSET(X,N),若X非0,则将当前位置到N周期前的数值设为1。
例如:BACKSET(CLOSE>OPEN,2)若收阳则将该周期及前一周期数值设为1,否则为0BARSCOUNT(X) 有效值周期数求总的周期数。
BARSCOUNT(X)第一个有效数据到当前的天数例例如:BARSCOUNT(CLOSE)对于日线数据取得上市以来总交易日数,对于分笔成交取得当日成交笔数BARSLAST(X) 上一次条件成立位置上一次条件成立到当前的周期数。
BARSLAST(X):上一次X不为0到现在的天数例如:BARSLAST(CLOSE/REF(CLOSE,1)>=1.1)表示上一个涨停板到当前的周期数BARSSINCE(X) 第一个条件成立位置第一个条件成立到当前的周期数。
BARSSINCE(X):第一次X不为0到现在的天数例如:BARSSINCE(HIGH>20)表示股价超过20元时到当前的周期数COUNT(X,N) 统计总数统计满足条件的周期数。
COUNT(X,N),统计N周期中满足条件X的周期数,若N=0则从第一个有效值开始。
例如:COUNT(CLOSE<OPEN,10)表示统计10周期内收阴的周期数DMA(X,A) 动态移动平均求动态移动平均。
DMA(X,A),求X的动态移动平均。
算法: 若Y=DMA(X,A) 则Y=A*X+(1-A)*Y', 其中Y'表示上一周期Y值,A必须小于1。
例如MA(CLOSE,VOL/CAPITAL)表示求以换手率作平滑因子的平均价EMA(X,N) 指数平滑移动平均求指数平滑移动平均。
EMA(X,N),求X的N日指数平滑移动平均。
算法: 若Y=EMA(X,N) 则Y=[2*X+(N-1)*Y']/(N+1), 其中Y'表示上一周期Y值。
例如:EMA(CLOSE,20)表示求20日指数平滑均价FILTER(X,N) 信号过滤过滤连续出现的信号。
FILTER(X,N):X满足条件后,将其后N周期内的数据置为0。
例如:FILTER(CLOSE>OPEN,3)查找阳线,3天内再次出现的阳线不被记录在内HHV(X,N) 最高值求最高值。
HHV(X,N),求N周期内X的最高值,N=0则从第一个有效值开始。
例如:HHV(HIGH,30)表示求30日最高价HHVBARS(X,N) 上一高点位置求上一高点到当前的周期数。
HHVBARS(X,N):求N周期内X最高值到当前周期数,N=0表示从第一个有效值开始统计例如:HHVBARS(HIGH,0)求得历史新高到到当前的周期数LLV(X,N) 最低值求最低值。
LLV(X,N),求N周期内X的最低值,N=0则从第一个有效值开始。
例如:LLV(LOW,0)表示求历史最低价LLVBARS(X,N) 上一低点位置求上一低点到当前的周期数。
LLVBARS(X,N):求N 周期内X最低值到当前周期数,N=0表示从第一个有效值开始统计例如:LLVBARS(HIGH,10)求得10日最低点到当前的周期数MA(X,N) 简单移动平均求简单移动平均。
MA(X,N),求X的N日简单移动平均值。
算法:(X1+X2+X3+...+Xn)/N例如:MA(CLOSE,20)表示求20日均价REF(X,A) 向前引用引用若干周期前的数据。
REF(X,A),引用A周期前的X值。
例如:REF(CLOSE,1)表示上一周期的收盘价,在日线上就是昨收REFX(X,A) 向后引用引用若干周期后的数据。
REFX(X,A),引用A周期后的X 值。
例如:REFX(CLOSE,1)表示后一周期的收盘价,在日线上就是明收SMA(X,N,M) 移动平均求移动平均。
用法:SMA(X,N,M),求X的N日移动平均,M为权重。
算法: 若Y=SMA(X,N,M) 则Y=(M*X+(N-M)*Y')/N, 其中Y'表示上一周期Y值,N必须大于M。
例如:SMA(CLOSE,20,1)表示求20日移动平均价SUM(X,N) 求和求总和。
用法:SUM(X,N),统计N周期中X的总和,N=0则从第一个有效值开始。
SUM(VOL,0)表示统计从第一根K线以来的成交量总和SUMBARS(X,A) 累加到指定值周期数向前累加到指定值到现在的周期数。
用法:SUMBARS(X,A):将X向前累加直到大于等于A,返回这个区间的周期数例如:SUMBARS(VOL,CAPITAL)求完全换手到现在的周期数TMA(X,N,M) 递归移动平均求递归移动平均。
用法:TMA(X,N,M),求X的递归移动平均,N、M为权重。
算法: 若Y=TMA(X,N,M) 则Y=(N*Y'+M*X), 其中Y'表示上一周期Y值。
初值为M*X例如:TMA(CLOSE,0.9,0.1)表示求X的递归移动平均。
WMA(X,A) 加权移动平均求加权移动平均。
用法:WMA(X,A),求X的加权移动平均。
算法: 若Y=WMA(X,A) 则Y=(N*X0+(N-1)*X1+(N-2)*X2)+...+1*XN)/(N+(N-1)+(N-2)+...+1)X0表示本周期值,X1表示上一周期值...例如:WMA(CLOSE,20)三.统计函数AVEDEV(X,N) 平均绝对偏差平均绝对偏差。
用法:AVEDEV(X,N)DEVSQ(X,N) 数据偏差平方和数据偏差平方和。
用法EVSQ(X,N)FORCAST(X,N) 线性回归预测值线性回归预测值。
用法:FORCAST(X,N)为X的N周期线性回归预测值。
如:FORCAST(CLOSE,20)表示求20周期线性回归预测SLOPE(X,N) 线性回归斜率线性回归斜率。
用法:SLOPE(X,N)为X的N周期线性回归线的斜率。
如:SLOPE(CLOSE,20)表示求20周期线性回归线的斜率STD(X,N) 估算标准差估算标准差。
用法:STD(X,N)为X的N日估算标准差STDP(X,N) 总体标准差总体标准差。
用法:STDP(X,N)为X的N日总体标准差VAR(X,N) 估算样本方差估算样本方差。
用法:VAR(X,N)为X的N日估算样本方差VARP(X,N) 总体样本方差总体样本方差。
用法:VARP(X,N)为X的N日总体样本方差四.时间函数BARPOS 数据位置函数返回当前是第几根K线。
对于日线数据就表示从上市到现在总共有多少交易日。
BARSTATUS 数据位置状态函数返回数据位置状态。
1表示第1根K线,2表示最后1根K线,0表示中间的K线。
D1970TODATE(X) 1970日转换为日期取得1970日期X的日期值。
DATE 年月日取得该周期从1900以来的的年月日。
函数返回有效值范围为(700101-1341231),表示19700101-20341231DATEDIFF(DATE1,DATE2) 间隔天数取得日期之间的时间间隔天数。
DATE1,DATE2为序列变量或常数,格式与DATE同,有效值范围为(800101-1301231),表示19800101-20301231。
返回DATE1、DATE2两个日期之间的相差的天数,如果DATE1晚于DATE2,则DATEDIFF函数返回负数。
例如ATEDIFF(LSOLARTERMDATE(1),DATE)表示求当年小寒到当前周期相差的天数DATETOD1970(X) 日期转换为1970日取得日期X距离1970年1月1日以来的天数。
DATETOD1970(DATE)返回当天距离1970年1月1日的天数。
DAY 日期取得该周期的日期。
函数返回有效值范围为(1-31)DAYS1970 天数取得该周期从1970以来的天数。
返回自从1970年1月1日以来的天数,例如在1971年1月1日返回365。
HOUR 小时取得该周期的小时数。
函数返回有效值范围为(0-23),对于日线及更长的分析周期值为0LDAY 农历日期取得该周期的农历日期。
函数返回有效值范围为(1-30)LMONTH 农历月份取得该周期的农历月份。
函数返回有效值范围为(1-12)LSOLARTERM(X) 节气取得日期所在的二十四节气。
X为序列变量或常数,格式与DATE同,有效值范围为(700101-1341231),表示19700101-20341231。
返回有效值范围为(0-24).0表示该周期不在节气日中,1-24分别表示小寒、大寒、立春、雨水、惊蛰、春分、清明、谷雨、立夏、小满、芒种、夏至、小暑、大暑、立秋、处暑、白露、秋分、寒露、霜降、立冬、小雪、大雪、冬至LSOLARTERMDATE(X) 节气日期取得当年的节气日期。