if duo then begin
tbuy(1,手数,mkt);
buy(1,手数,marketr);
n:=1;
DEBUGFILE('D:\ZJD','N等于%.2f',1);
end
s:=ref(15atr,tenterbars);
if kong then begin
tbuyshort(1,手数,mkt);
buyshort(1,手数,marketr);
m:=1;
DEBUGFILE('D:\ZJD','M等于%.2f',1);
end
s:=ref(15atr,tenterbars);
if l<=tENTERPRICE-z*s and n=1 and tENTERBARS>0 then begin
tsell(1,holding,mkt);
n:=0;
end
if h>=tENTERPRICE+z*s and m=1 and tENTERBARS>0 then BEGIN
tsellshort(1,holding,mkt);
m:=0;
end
这是后台的代码。
下面是图表的代码。DUO与KONG是一样的条件。
if duo then begin
sellshort(1,holding,marketr);
buy(holding=0,手数,marketr);
n:=1;
end
s:=ref(15atr,enterbars);
if kong then begin
sell(1,holding,marketr);
buyshort(holding=0,手数,marketr);
m:=1;
end
s:=ref(15atr,enterbars);
if n=1 and l<=ENTERPRICE-z*s and ENTERBARS>0 then begin
sell(1,holding,marketr);
n:=0;
end
if m=1 and h>=ENTERPRICE+z*s and ENTERBARS>0 then BEGIN
sellshort(1,holding,marketr);
m:=0;
end
第二个图是后台程式的信号。我用全局变量控制了开仓次数。后台还是会发生开多信号,是什么原因。
老师帮我看一下,到底是代码哪里写错了吗,或者后台要限制开仓怎么处理为好
就如同之前那个帖子讲过的那样,后台不看图表上的信号,所以后台到底发生了什么,用debugout等之类的调试函数,进行调试,看看到底是什么原因导致了交易的不同
请教后台如何来限制达到条件只开一次仓,仓位平了,再达到条件再开一次