等级: 免费版
- 注册:
- 2021-5-29
- 曾用名:
|

楼主 |
发表于 2022-1-13 16:46
|
显示全部楼层
//收盘前30分钟不再开仓
timecond:=(time >=130000 and time<=183000) or (time<=023000);
//开仓手数
MarginRatio:=TACCOUNT(41);//多头保证金比率.
bzj:=Close*Multiplier*MarginRatio;
Z:=intpart(Z1/bzj);
KD:=DK>14&&CROSS(F,VARB)&&BC<BCD; //开多条件
PD:=(C-ENTERPRICE)>=N*MINDIFF OR (ENTERPRICE-L)>=M*MINDIFF; //平多条件
KK:=DK<14&&CROSS(VARB,F)&&BC>BCK; //开空条件
PK:=(ENTERPRICE-C)>=N*MINDIFF OR (H-ENTERPRICE)>=M*MINDIFF; //平空条件
平空:SELLSHORT(PK and enterbars>0 ,0,THISCLOSE); //平空信号
开多:BUY(KD and timecond AND HOLDING=0,Z,THISCLOSE); //开多信号
平多:SELL(PD and enterbars>0,0,THISCLOSE); //平多信号
开空:BUYSHORT(KK and timecond AND HOLDING=0,Z,THISCLOSE); //开空信号
if time=185500 or time=025500 then
begin
sell(1,holding,market);
sellshort(1,holding,market);
end
|
|