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