时间函数

时间函数
基本函数全是遍历所有从前到后(从第一根到最后一根)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位的数的运算,我们也可以知道,个位数的精确度是有问题的。

函数: HOUR
参数: 无
返回: 返回有效值范围为(0-23),对于日线及更长的分析周期值为0
说明: 取得该周期的小时数。
函数: MINUTE
参数: 无
返回: 返回有效值范围为(0-59),对于日线及更长的分析周期值为0
说明: 取得该周期的分钟数。
函数: TIME
参数: 无
返回: 返回有效值范围为(000000-235959)
说明: 取得该周期的时分秒。  
观察一下应该就可以知道了。在较大时间周期的K线中,比如日K线中,不能输出时分秒函数。
在分笔成交周期中运行如下公式:
时:HOUR;
分:MINUTE;
时分秒:TIME,LINETHICK0;
秒好象取不到。

函数: LDAY
参数: 无
返回: 返回有效值范围为(1-30).
说明: 取得该周期的农历日期。  
函数: LMONTH
返回: 无
参数: 返回有效值范围为(1-12)
说明: 取得该周期的农历月份。
函数: LYEAR
参数: 无
返回: 返回有效值范围为(1970-2038)
说明: 取得该周期的农历年份。
阴阳历对照表:
年:YEAR,LINETHICK0;
月:MONTH;
日:DAY;
农历年:LYEAR,LINETHICK0;
农历月:LMONTH;
农历日:LDAY

函数: LSOLARTERM(x)
参数: X为序列,格式与DATE同,有效值范围为(700101-1341231),表示19700101-20341231
返回: 返回有效值范围为(0-24).0表示该周期不在节气日中,1-24分别表示小寒、大寒、立春、雨水、惊蛰、春分、清明、谷雨、立夏、小满、芒种、夏至 、小暑、大暑、立秋、处暑、白露、秋分、寒露、霜降、立冬、小雪、大雪、冬至
说明: 取得该周期所在的二十四节气。
示例: LSOLARTERM(DATE) 表示求当前周期节气

函数: ZQDMNUM
参数: 
说明: 取得证券代码数。返回证券代码数,如0001返回1,600001返回600001,指数返回0
函数: ZQDMSUM
参数: 
说明: 返回证券代码数之和,如0001返回1,600205返回13,指数返回3
 
这两个函数放在易理函数中,把它们提出来放在这里备忘。
ZQDMNUM返回的代码数是数值形式的,不是字符形式的,比如000001深发展,返回的是数值1,而不是“000001”
用ZQDMNUM,LINETHICK0;在顶部返回代码数值,有时会方便一些。
还有就是与横向变量和扩展数据变量一起用时会有效果。

 

 

来源/skyfinance 时间/2007年8月29日14时53分 关闭窗口