RSV:= (CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100; K:=SMA(FASTK,3,1);
D:=SMA(K,3,1); TJBK:=CROSS(K,D) AND D<20;
TJSK:=CROSS(D,K) AND D=>80;
TJBP:=CROSS(K,D);
TJSP:=CROSS(D,K);
IF TJBP THEN BEGIN SELLSHORT(HOLDING<0,0,MARKET);
END
IF TJSP="TJSP" THEN BEGIN SELL(HOLDING>0,O,MARKET);
END
IF TJBK THEN BEGIN BUY(HOLDING=0,1,MARKET);
END
IF TJSK THEN BEGIN BUYSHORT(HOLDING=0,1,MARKET);
END
这样才对
你写的有点语法错误,至于模型是否是好坏,这个我没有看!
RSV:= (CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
TJBK:=CROSS(K,D) AND D=<20;
TJSK:=CROSS(D,K) AND D=>80;
TJBP:=CROSS(K,D);
TJSP:=CROSS(D,K);
IF TJBP="TJBP" THEN
BEGIN
SELLSHORT(HOLDING<0,0,MARKET);
END
IF TJSP="TJSP" THEN
BEGIN
SELL(HOLDING>0,O,MARKET);
END
IF TJBK="TJBK" THEN
BEGIN
BUY(HOLDING=0,1,MARKET);
END
IF TJSK="TJSK" THEN
BEGIN
BUYSHORT(HOLDING=0,1,MARKET);
END
我发现修改前是可以显示交易信号的,但不能发出交易指令。修改后既不能发出交易指令也不能发出图表信号
按照群里朋友给的建议,我改成这样了
RSV:= (CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);
D:=SMA(K,3,1);
TJBK:=CROSS(K,D) AND (K-D)>1;
TJSK:=CROSS(D,K) AND (D-K)>1;
TJBP:=CROSS(K,D);
TJSP:=CROSS(D,K);
IF HOLDING<0 THEN BEGIN
IF TJBP THEN
BEGIN
SELLSHORT(1,0,MARKET);
END
END
IF HOLDING>0 THEN BEGIN
IF TJSP THEN
BEGIN
SELL(1,0,MARKET);
END
END
IF HOLDING=0 THEN BEGIN
IF TJBK THEN
BEGIN
BUY(1,1,MARKET);
END
END
IF HOLDING=0 THEN BEGIN
IF TJSK THEN
BEGIN
BUYSHORT(1,1,MARKET);
END
END
谢谢 解决了