等级: 免费版
- 注册:
- 2024-3-16
- 曾用名:
|

楼主 |
发表于 2024-4-3 19:04
|
显示全部楼层
你好,关于止盈止损的,我先给你一段样本:
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:=SMA(RSV,P1,1);
D:=SMA(K,P2,1);
J:=3*K-2*D;
手数:=ss;
//交易条件
开多条件:=CROSS(J,D);//开多条件
平多条件:=CROSS(D,J);//平多条件
开空条件:=CROSS(D,J);
平空条件:=CROSS(J,D);
// 止盈
IF HOLDING>0 AND C-AVGENTERPRICE>4*MINDIFF THEN BEGIN //多单止盈
SELL(1,HOLDING,MARKET);
END
IF HOLDING<0 AND C-AVGENTERPRICE<-4*MINDIFF THEN BEGIN //空单止盈
SELL(1,HOLDING,MARKET);
END
// 止损
IF HOLDING>0 AND AVGENTERPRICE-C<-2*MINDIFF THEN BEGIN //多单止损
SELL(1,HOLDING,MARKET);
END
IF HOLDING<0 AND AVGENTERPRICE-C>2*MINDIFF THEN BEGIN //空单止损
SELL(1,HOLDING,MARKET);
END
//交易执行
开多:buy(开多条件 and holding<=0, 手数,limitr,C);
平多:sell(平多条件 and holding>=0,0,limitr,C);
开空:buyshort(开空条件 and holding>=0,手数,limitr,C);
平空:sellshort(平空条件 and holding<=0, 0,LIMIT,C);
请问这么用合适吗? |
|