切换到宽版
  • 3357阅读
  • 6回复

第一讲:时间函数 [复制链接]

上一主题 下一主题
离线白山
 

发帖
3189
金币
11739
威望
113
贡献值
18
开心币
367
只看楼主 倒序阅读 使用道具 楼主  发表于: 2003-07-20
基本函数全是遍历所有从前到后(从第一根到最后一根)K线的,取得每根K线上的时间,就用时间函数了。
  飞狐有独有的自然日、阴阳历、节气、月相、易学相关分析,在时间函数中就有相应的体现。
  day-天,
  weekday-周,
  moonth-月,
  year-年
  lday-农历日,
  lmonth-农历月,
  lyear-农历年
  这些函数所输出的数值,与我们平时使用时是真实对应的,比如DAY返回3,当时就是3号。
小周期K线中使用大周期的时间函数不成问题,反之则不行。比如在分笔成交图中,也可以取得年、月等。

  {阴阳历对照表}
  年:YEAR,LINETHICK0;月:MONTH;日:DAY;
  农历年:LYEAR,LINETHICK0;农历月:LMONTH;农历日:LDAY;
成功=艰苦劳动+正确方法+少说空话 --爱因斯坦
离线白山

发帖
3189
金币
11739
威望
113
贡献值
18
开心币
367
只看该作者 沙发  发表于: 2003-07-20
五行旺衰
以农历正月二月为例
cu:lmonth=1 or lmonth=2;
drawtext(cu>ref(cu,1),0,'土死');
drawtext(cu>ref(cu,1),1,'金囚');
drawtext(cu>ref(cu,1),2,'水休');
drawtext(cu>ref(cu,1),3,'火相');
drawtext(cu>ref(cu,1),4,'木旺');

附函数介绍:
函数: REF(X,N)
参数: X为数组,N为计算周期

返回: 返回数组
说明: 引用N周期前的X值。
示例: REF(CLOSE,1)
表示上一周期的收盘价,在日线上就是昨收



在图形上显示文字:drawtext
用法:
DRAWTEXT(COND,PRICE,TEXT)
当COND条件满足时,在PRICE位置书写文字TEXT,可用'\n'换行,可ALIGN0-5定义对齐方式。
例如:DRAWTEXT(CLOSE/OPEN>1.08,LOW,'大阳线')
表示当日涨幅大于8%时在最低价位置显示'大阳线'字样。
成功=艰苦劳动+正确方法+少说空话 --爱因斯坦
离线白山

发帖
3189
金币
11739
威望
113
贡献值
18
开心币
367
只看该作者 板凳  发表于: 2003-07-20
date函数与干支
date:
日期。返回有效值范围为(700101-1341231),表示19700101-20341231

例:

日干支:DRAWYITEXT(date,20,ganzhi(date,o,2),0);
月干支:DRAWYITEXT(date,19,ganzhi(date,o,1),0);
年干支:DRAWYITEXT(date,18,ganzhi(date,o,0),0);
成功=艰苦劳动+正确方法+少说空话 --爱因斯坦
离线白山

发帖
3189
金币
11739
威望
113
贡献值
18
开心币
367
只看该作者 地板  发表于: 2003-07-20
时间锁
Var1:=IF(date>1021101,0,1);
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:SMA(RSV,3,1)*var1;
D:SMA(K,3,1)*var1;
成功=艰苦劳动+正确方法+少说空话 --爱因斯坦
离线白山

发帖
3189
金币
11739
威望
113
贡献值
18
开心币
367
只看该作者 4楼 发表于: 2003-07-20
lsolarterm节气
节气:LSOLARTERM(x) 参数: X为序列,格式与DATE同,有效值范围为(700101-1341231),表示19700101-20341231. 返回(0-24)
 节气 0 1 2 3 4 5 6 7 8
 不在内 小寒 大寒 立春 雨水 惊蛰 春分 清明 谷雨
9 10 11 12 13 14 15 16
立夏 小满 芒种 夏至 小暑 大暑 立秋 处暑
17 18 19 20 21 22 23 24
白露 秋分 寒露 霜降 立冬 小雪 大雪 冬至

例子:

j:=LSOLARTERM(DATE);stickline(j,0,1,0,0);{取自然日坐标}
drawtext(j=1,0,'小寒');drawtext(j=2,0,'大寒');
drawtext(j=3,0,'立春');drawtext(j=4,0,'雨水');
drawtext(j=5,0,'惊蛰');drawtext(j=6,0,'春分');
drawtext(j=7,0,'清明');drawtext(j=8,0,'谷雨');
drawtext(j=9,0,'立夏');drawtext(j=10,0,'小满');
drawtext(j=11,0,'芒种');drawtext(j=12,0,'夏至');
drawtext(j=13,0,'小暑');drawtext(j=14,0,'大暑');
drawtext(j=15,0,'立秋');drawtext(j=16,0,'处暑');
drawtext(j=17,0,'白露');drawtext(j=18,0,'秋分');
drawtext(j=19,0,'寒露');drawtext(j=20,0,'霜降');
drawtext(j=21,0,'立冬');drawtext(j=22,0,'小雪');
drawtext(j=23,0,'大雪');drawtext(j=24,0,'冬至');
成功=艰苦劳动+正确方法+少说空话 --爱因斯坦
离线白山

发帖
3189
金币
11739
威望
113
贡献值
18
开心币
367
只看该作者 5楼 发表于: 2003-07-20
取得当年的节气日期
lsolartermdate lsolartermday

取得当年的节气日期。
LSOLARTERMDATE(X) 参数: X为序列变量或常数,格式与DATE同,有效值范围为(700101-1341231),表示19700101-20341231

取得节气后的第几日。LSOLARTERMDAY(X)。参数: X为序列变量或常数,格式与DATE同,有效值范围为(800101-1301231),表示19800101-20301231

如求当年的立春的日期为:
LSOLARTERMDATE(3)

当前周期是前一节气后的第几日:
LSOLARTERMDAY(DATE)
成功=艰苦劳动+正确方法+少说空话 --爱因斯坦
离线白山

发帖
3189
金币
11739
威望
113
贡献值
18
开心币
367
只看该作者 6楼 发表于: 2003-07-20
取得日期之间的时间间隔
取得日期之间的时间间隔方便我们判断时间周期

取得日期之间的时间间隔。DATEDIFF(DATE1,DATE2) 参数: DATE1,DATE2为序列变量或常数,格式与DATE同,有效值范围为(800101-1301231),表示19800101-20301231。如果DATE1晚于DATE2,则DATEDIFF函数返回负数
这个函数返回两个自然日之间相隔的天数。

如:

当年立春到当前周期相差的天数:
DATEDIFF(LSOLARTERMDATE(3),DATE)

低点和前一个高点相差的自然日天数:
tj1:=backset(REF(H,2)=HHV(H,5),3);
hd:=tj1>ref(tj1,1);{高点位置}
drawicon(hd,h*1.01,10);
tj2:=backset(REF(l,2)=llv(l,5),3);
ld:=tj2>ref(tj2,1);{低点位置}
drawicon(ld,l*0.99,11);
nn:=datediff(ref(date,barslast(hd)),date);{高低点相差交易日天数}
{nn:=barslast(hd)-barslast(ld)也可如此写}
drawnumber(ld,l*0.98,nn,2),align2;
成功=艰苦劳动+正确方法+少说空话 --爱因斯坦
快速回复
限100 字节
批量上传需要先选择文件,再选择上传
 
上一个 下一个