王安石的故事:飞狐基本函数简介之时间函数

来源:百度文库 编辑:中财网 时间:2024/05/03 05:12:51

飞狐基本函数简介之时间函数
基本函数全是遍历所有从前到后(从第一根到最后一根)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分钟,日/周/月,多分钟,多日,季,年.