RUNMODE:0;
VARIABLE : a1=0;
MYBARSCOUNT:=BARSCOUNT(C);
MYref:=REF(C,1);
MYA1:=REF(A1,1);
IF MYBARSCOUNT=1 THEN
A1:=C*0.98;
ELSE IF MYBARSCOUNT>1 AND MYref>MYA1 AND C>=MYA1 THEN
A1:=MAX(MYA1,0.98*C);
ELSE IF MYBARSCOUNT>1 AND MYref>MYA1 AND C<MYA1 THEN
A1:=1.02*C;
ELSE IF MYBARSCOUNT>1 AND C<=MYA1 AND C<MYA1 THEN
A1:=min(MYA1,1.02*C);
ELSE IF MYBARSCOUNT>1 AND C<=MYA1 AND C>=MYA1 THEN
A1:=0.98*C;
止损价:A1;
收盘价:CLOSE;
用金字塔的逐K线模式改进一下即可。
你的代码中多次引用了REF等等这些语句,多次的重复引用没有什么意义也会增加系统负担,金字塔中也不允许在IF语句中使用REF等统计函数,因此挪到了外面