
等级: 标准版
- 注册:
- 2021-12-28
- 曾用名:
|

楼主 |
发表于 2022-1-12 15:22
|
显示全部楼层
老师好!请麻烦帮我检查以下后台代码:今天模拟没有下多单——是不是哪里出错了?劳烦帮助谢改一下,十分感谢!!!
Globalvariable:hold=drawnull;
CLOSEPOSMODE:1; //指定图表理论平仓模式为优先平老仓
ODDLOTSMODE:1; //不允许零股交易,例如股票将按照最小100股单位调整
ZJ:=KCZJ;
TEMP:=INTPART((ZJ/CLOSE)/10)*10;
SS:=IF(TEMP>10,TEMP,10);//最低10张;
可平:=HOLDING-DAYHOLDING;
T+1平仓:=可平>0;
KD:=开多条件1;
KD2:=开多条件2;;
冲高:=冲高卖出条件;
长阴:=大阴线 ;
开仓价:=ENTERPRICE;
止盈条件:=H>开仓价*ZYFD AND OPENBAR>=1 AND ENTERBARS>=1;
止盈价:=MAX(O,开仓价*ZYFD);
止损条件:=L<开仓价*ZSFD AND OPENBAR>=1 AND ENTERBARS>=1;
止损价:=MIN(O,开仓价*ZSFD);
止损C:SELL(HOLDING>0 {AND 可平>0} AND C<开仓价*ZSFD AND ENTERBARS>=1 ,0,LIMITR,C);
止盈:SELL(HOLDING>0 {AND 可平>0} AND 止盈条件 AND ENTERBARS>=1 ,0,LIMITR,止盈价);
单阳冲高:SELL(HOLDING>0 AND ENTERBARS>=1 AND 冲高 ,0,LIMITR,O*1.07);
长阴止盈:SELL(HOLDING>0 AND ENTERBARS>=1 AND 长阴 ,0,LIMITR,C),COLOR00FF00;
开多:BUY(HOLDING=0 AND KD ,SS,LIMITR,C); //开多信号
开多2:BUY(HOLDING=0 AND KD2 AND HOLDING=0 ,SS,LIMITR,C); //开多信号
P2:=IF(ISLASTBAR,DYNAINFO(207),TIME);
P3:=TIME0-TIMETOT0(P2),LINETHICK0;
cc8809:holding,colorff00ff;//这句放在信号稳定的地方
drawtextex(1,1,800,0,'虚拟持仓为:'+numtostr(cc8809,0));//在图表上输入虚拟持仓以便监控
if not(islastbar) or workmode<>1 then exit;
xiadan8809:=cc8809-hold;
if xiadan8809<-0.5 then begin
cang:min(abs(xiadan8809),abs(hold));
if hold>0 then begin
tsell(止盈条件,0,lmt,止盈价,'8809');
tsell(止损条件,0,lmt,止损价,'8809');
tsell(冲高,0,lmt,O*1.07,'8809');
tsell(长阴,0,lmt,c,'8809');
debugfile('D:\8809.txt',numtostr(hold,0)+' '+numtostr(cc8809,0)+' 平多 %.0f',cang);
end
end
cang2:xiadan8809+min(hold,0),NOAXIS;
if cang2>0 and kd AND p3>15 then begin
tbuy(1,ss,mkt),allowrepeat;
if cang2>0 and kd2 AND p3>15 then begin
tbuy(1,ss,mkt),allowrepeat;
debugfile('D:\8809.txt',numtostr(hold,0)+' '+numtostr(cc8809,0)+' 开多 %.0f',cang);
end
end
hold:=8809;
持仓:HOLDING,COLORWHITE,LINETHICK0;
浮盈:INTPART(OPENPROFIT),COLORGRAY,LINETHICK0;
盈亏:=(ASSET - 1000000),NOAXIS,COLORYELLOW,LINETHICK1;
|
|