   
等级: 机构版 
- 注册: 
 - 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 
 
 |   
 
 
 
 |