等级: 免费版
- 注册:
- 2021-5-20
- 曾用名:
|

楼主 |
发表于 2022-5-21 20:34
|
显示全部楼层
谢谢了。
这次股票池的使用,让我有点理解这个PEL语言的一些特殊的地方了。我继续循着这思路来梳理。
原来我担心不知道运行机制所以走了弯路,所以:abb:=(time0-timetot0(dynainfo(207))) and abs(C-O)>=O*10/1000;//K线结束倒计时间(秒)
akk:=timetot0(dynainfo(207))-Rt,LINETHICK0;//k线的最开始的时间(秒)
agg:=timetot0(dynainfo(207))-ob,LINETHICK0;
cd0:=not(ISLASTBAR);
cd1:=islastbar and abb>=0 and abb<=1;
cd2:=islastbar and agg>=0 and agg<=1;
cd5:=islastbar and agg>1;
if cd5 then EXTGBDATASET(mbs,1);
if cd2 then EXTGBDATASET(mbs,0);
bs:if(islastbar,EXTGBDATA(mbs),VALUEWHEN(CD0,0)),LINETHICK0,COLORWHITE;
IF BARPOS<>REF(BARPOS,1)&&(cd0||cd2) THEN EXTGBDATASET(mhld,HOLDING());
我已经改为:
Kt:=OPENMINUTES(TIME);Rt:=timetot0(ref(time0,1));
KK2:abs(C-O)>=O*10/1000,LINETHICK0,COLORWHITE;
abb:(time0-timetot0(dynainfo(207))),LINETHICK0,COLORWHITE;//K线结束倒计时间(秒)
akk:=timetot0(dynainfo(207))-Rt,LINETHICK0;//k线的最开始的时间(秒)
agg:=timetot0(dynainfo(207))-ob,LINETHICK0;
//IF BARPOS<>REF(BARPOS,1)&&BS=REF(mHolding,1) THEN BS:=0,LINETHICK0;
cd0:=not(ISLASTBAR);
//***********下面的and abs(C-O)>=O*10/1000不得移位,只能放在此处,表示成立时的abb>=0 and abb<2*****************
cd1:islastbar and abb>=0 and abb<1 and abs(C-O)>=O*10/1000,LINETHICK0,COLORWHITE;
cd2:=islastbar and agg>=0 and agg<1;
cd5:=islastbar and agg>=1;
//if islastbar and agg>=1 then EXTGBDATASET(mbs,1);
//if islastbar and agg>=0 and agg<2 then EXTGBDATASET(mbs,0);
bs:if(islastbar and agg>=1,1,0),LINETHICK0,COLORWHITE;
移动了一个小小的位置,就解决了,这是赋值的问题。我没注意到。 |
|