等级: 机构版
- 注册:
- 2021-5-20
- 曾用名:
|
老师您好:下面是我编写的一个SAR公式,明明编写了平仓后反手,可是图表上看,平仓后不反手。请帮助看看什么问题?
INPUT:T_FUND(400,1,10000,1);
INPUT:F_NUMBER(40,1,100,1);
//三、变量设立
VARIABLE:POSITION=0;
基数:=ROUND(T_FUND*10000/F_NUMBER/(CLOSE*MULTIPLIER*0.1));
//四、数据设立
5分钟SAR:=STKINDI('','SAR(10,2,20)',0,2);
15分钟SAR:=STKINDI('','SAR(10,2,20)',0,3);
30分钟SAR:=STKINDI('','SAR(10,2,20)',0,4);
60分钟SAR:=STKINDI('','SAR(10,2,20)',0,5);
开多条件1:=HIGH>5分钟SAR AND REF(HIGH,1)<REF(5分钟SAR,1);
开空条件1:=LOW<5分钟SAR AND REF(LOW,1)>REF(5分钟SAR,1);
平多条件:=开空条件1 ;
平空条件:=开多条件1 ;
开仓时间: =TIME>130000 AND TIME<=180000;
平仓时间: = TIME = 185500;
//五、初始化
//六、空仓状态
//1多单开仓条件设立
LONG:= 开多条件1 AND POSITION=0 AND 开仓时间;
//2.多单开仓执行
IF LONG THEN BEGIN
TBUY(1,基数,MKT,0,0,'18611860895');
BUY(1,基数,THISCLOSE);
POSITION:=1;
END
//3.空单开仓条件设立
SHORT:=开空条件1 AND POSITION=0 AND 开仓时间 ;
//4.空单开仓执行
IF SHORT THEN BEGIN
TBUYSHORT(1,基数,MKT,0,0,'18611860895');
BUYSHORT(1,基数,THISCLOSE);
POSITION:=-1;
END
//七、多单持有状态
//1.多单平仓条件设立
LONGX:=平多条件 AND POSITION=1 ;
//2.多单平仓执行
IF LONGX AND POSITION=1 THEN BEGIN
TSELL(1,0,MKT,0,0,'18611860895');
SELL(1,0,THISCLOSE);
POSITION:=0;
IF SHORT THEN BEGIN
TBUYSHORT(1,基数,MKT,0,0,'18611860895');
BUYSHORT(1,基数,THISCLOSE);
POSITION:=-1;
END
END
IF 平仓时间 THEN BEGIN
TSELL(1,0,MKT,0,0,'18611860895');
SELL(1,0,THISCLOSE);
POSITION:=0;
END
//八、空单持有状态
//1.空单平仓条件设立
SHORTX:= 平空条件 AND POSITION=-1 ;
//2.空单平仓执行
IF SHORTX THEN BEGIN
TSELLSHORT(1,0,MKT);
SELLSHORT(1,0,THISCLOSE);
POSITION:=0;
IF LONG THEN BEGIN
TBUY(1,基数,MKT,0,0,'18611860895');
BUY(1,基数,THISCLOSE);
POSITION:=1;
END
END
IF 平仓时间 THEN BEGIN
TSELLSHORT(1,0,MKT);
SELLSHORT(1,0,THISCLOSE);
POSITION:=0;
END
//九、前台变量输出
权益:ASSET,NOAXIS;
手数:HOLDING,NOAXIS;
//十、后台变量输出
|
|