
等级: 新手上路
- 注册:
- 2022-11-1
- 曾用名:
|
你好
帮我看下哪里写的不对可以吗?
回测没有结果哦
是在后台精细化历史测评里用
{KD}
V1:=20;
V2:=80;
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
DIBU:=K<V1 AND D<V1;
TOBU:=K>V2 AND D>V2;
DD:=REF(DIBU,1)=1 AND DIBU=0;
TT:=REF(TOBU,1)=1 AND TOBU=0;
低点1:=VALUEWHEN(REFX(CROSS(0.5,DIBU),1),LLV(L,BARSLAST(CROSS(DIBU,0.5))+1));//当前位置取前面第一个低点值
低点2:=VALUEWHEN(REFX(CROSS(0.5,DIBU),1),REF(低点1,1));//当前位置取前面第二个低点值
DD1:=REF(低点1,1);
DD2:=REF(低点2,1);
W底:=DD1>DD2;
ZS多:=C<DD2;
高点1:=VALUEWHEN(REFX(CROSS(0.5,TOBU),1),HHV(H,BARSLAST(CROSS(TOBU,0.5))+1));//当前位置取前面第一个低点值
高点2:=VALUEWHEN(REFX(CROSS(0.5,TOBU),1),REF(高点1,1));//当前位置取前面第二个低点值
GD1:=REF(高点1,1);
GD2:=REF(高点2,1);
M头:=GD1<GD2;
ZS空:=C>GD2;
//--------------------------------------------
底部信号:DD=1;//B点
W底信号:DD=1 AND W底 ;//B点+W底
//-----------------------------
顶部信号:TT=1;//S点
M头信号:TT=1 AND M头;//S点+M头+K线区间<50
KD:=W底信号; //开多条件
PD:=顶部信号; //止盈
ZSD:ZS多=1; //止损
KK:=M头信号; //开空条件
PK:=底部信号; //止盈
ZSK:ZS空=1; //止损
计算保证金:DYNAINFO(209)*12*C/100,NODRAW;//按照12计算
可买量:INTPART(50000/计算保证金),COLORRED,NODRAW;
TBUY(KD and tsellholding(1)=0,可买量,MKT);
TSELL(PD and tbuyholding(1)>0,100%,MKT),PERTRADER;
TSELL(ZSD and tbuyholding(1)>0,100%,MKT),PERTRADER;
TBUYSHORT(KK and tbuyholding(1)=0,可买量,MKT);
TSELLSHORT(PK and tsellholding(1)>0,100%,MKT),PERTRADER;
TSELLSHORT(ZSK=1 and tsellholding(1)>0,100%,MKT),PERTRADER;
补充内容 (2022-11-2 10:23):
在序列计算里用的
补充内容 (2022-11-2 10:26):
模拟里可以买入,就是不能平仓 止盈止损 |
|