飞狐基本函数简介之时间函数
基本函数全是遍历所有从前到后(从第一根到最后一根)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表述。
只好“压缩”使用了。
比如大盘的成交额,不用元为单位,用万元或亿元为单位。
数据的使用,无需追求过多的位数,要看相对误差。
目前可以正确处理的整数部分的位数达8位,相对误差已经非常的小了。
本来可以显示小数的,大概是1a001提了建议后,这类数据的显示,限制了小数部分的显示了。
只好这样来处理了:
mod(YEAR,100)*10000+MONTH*100+DAY
年号只用2位数表示。
******************************************
三、
函数: HOUR
参数: 无
返回
1. DATE 日期 取得该周期从1900以来的年月日。
用法: DATE 例如函数返回1000101,表示2000年1月1日。
2. TIME 时间 取得该周期的时分秒。
用法: TIME 函数返回有效值范围为(000000-235959)。
3. YEAR 年份 取得该周期的年份。
用法:YEAR
4. MONTH 月份 取得该周期的月份。
用法:MONTH 函数返回有效值范围为(1-12)。
5. WEEK 星期 取得该周期的星期数。
用法: WEEK 函数返回有效值范围为(0-6),0表示星期天。
6. DAY 日期 取得该周期的日期。
用法: DAY 函数返回有效值范围为(1-31)。
7. HOUR 小时 取得该周期的小时数。
用法: HOUR 函数返回有效值范围为(0-23),对于日线及更长的分析周期值为0。
8. MINUTE 分钟 取得该周期的分钟数。
用法: MINUTE 函数返回有效值范围为(0-59),对于日线及更长的分析周期值为0。
9. FROMOPEN 分钟 求当前时刻距开盘有多长时间。
用法: FROMOPEN 返回当前时刻距开盘有多长时间,单位为分钟。
例如: FROMOPEN 当前时刻为早上十点,则返回31。
10,TFILT 分钟 对指定时间段的数据进行过滤,该时间段以外的数据无效.
用法:
TFILT(X,D1,M1,D2,M2)
例如TFILT(CLOSE,1040101,1025,1040101,1345)表示在2004年1月1日的10:25到2004年1月1日的13:45的收盘价是有效的.
周期以日为基本单位的,分时为0有效.
11. 周期:PERIOD 取得周期类型.
结果从0到11,依次分别是1/5/15/30/60分钟,日/周/月,多分钟,多日,季,年.
联系客服