老师请看下为什么我的代码错在哪里,平仓后没有新开仓,加急,谢谢各位老师啊
作者:金字塔 来源:cxh99.com 发布时间:2020年01月02日
-
咨询内容:
为什么平仓后,没有开新的反向仓,请各位老师看下,帮我直接修改下,急啊,谢谢各位大神!
VARIABLE:ct1:=0,ct2:=0;MA1:MA(CLOSE,A);
MA2:MA(CLOSE,B);KD:=cross(MA1,MA2); //开多条件
PD:=cross(MA2,MA1) ; //平多条件
开多: buy(kd and holding=0,5,market);
开空: BUYSHORT(pd and holding=0,5,market);win1:=(close-ENTERPRICE)/ENTERPRICE*1000;
win2:=(ENTERPRICE-close)/ENTERPRICE*1000;
jc1:holding>0 and win1>3 and ct1<3;
if jc1 then
BEGIN
加仓1: buy(holding>0 and ct1<3,2,marketr);
ct1:=ct1+1;
end jc2:holding<0 and win2>3 and ct2<3;
if jc2 then
BEGIN
加仓2:buyshort(holding<0 and ct2<3,2,marketr);
ct2:=ct2+1;
end
DTYDZS:=(HHV(H,ENTERBARS+2)-CLOSE)/HHV(H,ENTERBARS)*1000>=30;
KTYDZS:=(CLOSE-LLV(L,ENTERBARS+2))/LLV(L,ENTERBARS)*1000>=30;if DTYDZS AND holding>0 THEN
BEGIN
多止损: sell(holding>0,holding,MARKETR);
ct1:=0;
end if KTYDZS and holding<0 then
begin
空止损: sellshort(holding<0,holding,marketr);
ct2:=0;
end if pd AND holding>0 THEN
BEGIN
平多仓: sell(holding>0,holding,MARKETR);
ct1:=0;
end if kd and holding<0 then
begin
平空仓: sellshort(holding<0,holding,marketr);
ct2:=0;
end
持仓:holding,linethick0;
zichan:asset,noaxis;
-
金字塔客服:
图表交易的原则是开仓之前先平反向仓位。
你要把平仓语句放在开仓之前。