 
等级: 超级版主
- 注册:
- 2021-5-18
- 曾用名:
|
请教:前面回测发现很多几百手的大单,客服回复说可能是手数有设置为0的情况会产生这样的效果,现在都是用holding,昨天还是发现有50手的大单,下单手数设置的5手,会是哪里出问题了呢,多策略模型,多开平仓条件
明天看下这个,开平仓代码一会开机就发出来,还有我是多条件开多空仓,我的平仓如果放到开平仓外面感觉不会被执行,我的每个开平仓语句前有全局变量设置,不知道对不对,还有我的开仓同时需要有挂单,昨天模拟跟盘挂单没有执行
//开空
variable:flag=0;
if flag=0 then
begin
flag:=1;
end
LEN111:=hhVBARS(h,10);
C2:=REF(h,LEN111);
C22:=REF(C2,1);
//开空::::::::111111111111111111111111111111111111111111111111111111111111111111
if holding<10 and K8 AND FILTER(k8,10) AND enterbars>0 then
begin
高空k8多平1:SELL(1,holding,MARKET),ORDERQUEUE;
高空k8空开1:BUYSHORT(1,ORDVOL,MARKET);
高空k8挂空:BUYSHORT(K8 and holding<10 ,ORDVOL,LIMITR,c22*MINDIFF);//以前10周期内最高价减5个点开空
IF C-c22>=ZSDS THEN BEGIN
高空k8空损1:SELLSHORT(1,holding,MARKET),ORDERQUEUE;
flag:=1;
LOWPRICE:=ENTERPRICE;
END
END
//止损
LEN11:=LLVBARS(L,10);
C1:=REF(l,LEN11);
C11:=REF(C1,1);
//11111111111111111111111111111111111111111111111
variable:flag=0;
if flag=0 then
begin
flag:=1;
end
if holding<10 and 空反多1 AND FILTER(空反多1,10) then
begin
IF 空反多1 THEN BEGIN
空反多1平空:SELLSHORT(1=1,holding,MARKET),ORDERQUEUE;
空反多1多开1:BUY(1=1,ORDVOL,MARKET);
空反多1挂:BUY(空反多1 and holding<10 ,ORDVOL,LIMITR,C11*MINDIFF);//以前10周期内最高价减5
IF C11-C>=zsds THEN BEGIN
空反多1多损1:SELL(1,holding,MARKET),ORDERQUEUE;
HIGHPRICE:=ENTERPRICE; //将开仓价保存到最高价
flag:=1;
END
END
//止损
END
高空k8挂空:BUYSHORT(K8 and holding<10 ,ORDVOL,LIMITR,c22*MINDIFF);//以前10周期内最高价减5个点开空
另外我这个挂单需要能成交,然后当价格下到第一次开仓的价格以下出现做多信号2,就平掉第一次入场单,当出现多空信号3,再加仓。后面就是一直到平仓再做。 老师帮我改下需要改的 谢谢这个白色箭头就是挂单出现的。
|
-
|