老师,请教一下,怎么在当前周期内取到如下数值:
H1:=星期一最高价;L1:=星期一最低价;
H2:=星期二最高价;L2:=星期二最低价;
H3:=星期三最高价;L3:=星期三最低价;
H4:=星期四最高价;L4:=星期四最低价;
H5:=星期五最高价;L5:=星期五最低价;
IF WEEKDAY=1 THEN
BEGIN
H1:=H;
L1:=L;
END
IF WEEKDAY=2 THEN
BEGIN
H2:=H;
L2:=L;
END
下面依次类推,适用于日线周期。其它周期可考虑使用STKINDI调用日线周期上的值
老师,我现在是在10分钟周期上做程序,需要用这些数据,要怎么引用?
在文华财经上:
H1:=VALUEWHEN(WEEKDAY=1,HIGH);
H2:=VALUEWHEN(WEEKDAY=2,HIGH);
H3:=VALUEWHEN(WEEKDAY=3,HIGH);
H4:=VALUEWHEN(WEEKDAY=4,HIGH);
H5:=VALUEWHEN(WEEKDAY=5,HIGH);
星期一到星期五的数据全部有了,也不用跨周期引用
1,这样也是基于日线周期上
不用调用的话可以考虑如下代码
HH:HHV(H,TODAYBAR);
LL:LLV(L,TODAYBAR);
H1:=VALEUWHEN(WEEKDAY=1,HH);
H2:=VALUEWHEN(WEEKDAY=2,HIGH);
H3:=VALUEWHEN(WEEKDAY=3,HIGH);
H4:=VALUEWHEN(WEEKDAY=4,HIGH);
H5:=VALUEWHEN(WEEKDAY=5,HIGH);
//适用于任何周期
AVPRICE,这是对BAR内的成交价格按照成交量加权平均得出的价格。用户需求有特殊意义?
或者还是用于其它需求?
就是对BAR内的成交价格按照成交量加权平均得出的价格,我需要用到这个数计,用在穿越时,可以剔除毛刺
n1:=todaybar;
dm:=4-INTPART(LOG(C));
A1:ROUNDS(IF(sum(vol,n1)=0,C,sum(C*vol,n1)/sum(vol,n1)),2+dm);
试试效果