等级: 机构版
- 注册:
- 2021-5-20
- 曾用名:
|
老师您好,实验代码。发现完全错乱了。用TBUY 开空单 。用TBUYSHORT 开多单。虽然我设置的条件是反的,但是这个和下单指令无关吧? 请帮助解决。
//二、常量设立
INPUT:M(5,1,30,1);
INPUT:N(1,1,30,1);
INPUT:P(2,1,30,1);
INPUT:T_FUND(40,1,10000,1);
INPUT:F_NUMBER(40,1,100,1);
//三、变量设立
VARIABLE:POSITION=0;
基数:=ROUND(T_FUND*10000/F_NUMBER/(CLOSE*MULTIPLIER*0.1));
//四、数据设立
前M个周期最高价:REF(HHV(HIGH,M),1);
前M个周期最低价:REF(LLV(LOW,M),1);
前N个周期最高价:=REF(HHV(CLOSE,N),1);
前N个周期最低价:=REF(LLV(CLOSE,N),1);
//五、初始化
//六、空仓状态
//1多单开仓条件设立
//LONG1:=CLOSE<前M个周期最低价 AND BARPOS>=M AND POSITION=0;
////2.多单开仓执行
//IF LONG1 THEN BEGIN
// TBUY(1,基数,MKT,0,0,'18611860895');
// BUY(1,基数,THISCLOSE);
// POSITION:=1;
//END
//3.空单开仓条件设立
SHORT1:=CLOSE>前M个周期最高价 AND BARPOS>=M ;
//4.空单开仓执行
IF SHORT1 THEN BEGIN
TBUYSHORT (1,基数,MKT,0,0,'18611860895');
// BUYSHORT(1,基数,THISCLOSE);
POSITION:=-1;
END
|
|