升级到3.02/03版本后,图表交易代码中ENTERBARS函数导致评测问题,k线图中开平信号正常,但评测时结果是交易次数为0,无法测试。是什么原因?
您好,测试没数据和升级没有关系。一般都是设置问题
如果对应图上有信号,那我们只需看下是否测试时间段内的数据齐全,且对应的初始资金和品种没有问题
您这样,有ENTERBARS的情况下 叠到图上有信号吗?如果有信号说明代码是正常的
升级这个函数没有做过变动,也可以换个品种测试看下
有ENTERBARS条件和没有ENTERBARS条件 代码在k线图中都有正常的交易信号,只是信号点不同,这都刚测试过。
只是在评测看统计数据时,有ENTERBARS条件下没有结果,去掉ENTERBARS条件就有评测结果,换不同品种不同周期测结果同上描述。
这是升级后才出现的情况,没有说一定是升级造成的,看有没有办法查找解决一下这个问题?指导一下解决思路也行。
//如果当前持有多头仓位的状态
IF POSITION=1 THEN BEGIN
//建立多头离场条件
IF ENTERBARS=1 and T1 THEN BEGIN
MYEXITPRICE := P1;
SELL( _DEBUG,0,LIMITR,MYEXITPRICE);
dtjg:MYEXITPRICE;
POSITION := 0 ;
TURTLEUNITS := 0 ;
end
IF ENTERBARS=1 AND t2 THEN BEGIN
MYEXITPRICE := p2;
SELL( _DEBUG ,0,LIMITR,MYEXITPRICE);
dtzsjg:MYEXITPRICE;
POSITION := 0 ;
TURTLEUNITS := 0 ;
END
IF PD AND ENTERBARS>=2 and T3 THEN begin
// IF PD AND T1 THEN begin //测试去掉ENTERBARS条件
MYEXITPRICE := P3 ;
SELL( _DEBUG ,0,LIMITR,MYEXITPRICE);
dtpdj:MYEXITPRICE;
POSITION := 0 ;
TURTLEUNITS := 0 ;
END
IF PD AND ENTERBARS>=2 THEN begin
// IF PD THEN begin //测试去掉ENTERBARS条件
MYEXITPRICE :=p4;
SELL( _DEBUG ,0,LIMITR,MYEXITPRICE);
PDJ:MYEXITPRICE;
POSITION := 0 ;
TURTLEUNITS := 0 ;
END
END //IF
//如果当前持有空头仓位的状态
IF POSITION = -1 THEN BEGIN
if T3 AND ENTERBARS=1 then BEGIN
// if T3 then BEGIN //测试去掉ENTERBARS条件
MYEXITPRICE := P2;
SELLSHORT( _DEBUG,0,LIMITR,MYEXITPRICE);
ktjg:MYEXITPRICE;
POSITION := 0 ;
TURTLEUNITS := 0 ;
end
//建立空头止损条件
IF KZ AND ENTERBARS=1 THEN BEGIN
//IF KZ THEN BEGIN //测试去掉ENTERBARS条件
MYEXITPRICE := P3;
SELLSHORT( _DEBUG,0,LIMITR,MYEXITPRICE);
ktzsjg:MYEXITPRICE;
POSITION := 0 ;
TURTLEUNITS := 0 ;
END
代码如上,其中条件与价格用T和P表示