VARIABLE:IN=0,OUT=0;
IF LOW>TI AND IN=0 AND HOLDING=0 THEN
BEGIN
BUY(1,0,LIMITR,CLOSE);
IN:=1;
END
IF HIGH
0 THEN
BEGIN
SELL(1,0,LIMITR,CLOSE);
IN:=0;
END
图上有信号但是策略测试时没有任何交易
并且把IN=0条件去掉就可以回测出数据了
IF HIGH0 THEN 改成
IF HIGH0 AND holding>0 THEN
我改成这样了,还是测试不出来,没有任何交易,但是图形上有信号
T1:=MA(CLOSE,7);
VARIABLE:IN=0,OUT=0;
IF LOW>T1 AND IN=0 AND HOLDING=0 THEN
BEGIN
BUY(1,0,LIMITR,CLOSE);
IN:=1;
END
IF HIGH
0 THEN
BEGIN
SELL(1,0,LIMITR,CLOSE);
IN:=0;
END
//下跌
IF HIGHT1 AND OUT=1 AND HOLDING<0 THEN
BEGIN
SELLSHORT(1,0,LIMITR,CLOSE);
OUT:=0;
END
有图形上的信号但是无法回测模型数据,结果是没有任何一笔交易
HIGH0是怎么定义的?
[此贴子已经被作者于2014/8/21 14:41:52编辑过]
问题12我都看了,都不是。是这样,我测试过,把开空的OUT=0的条件去掉,就可以正常测试出只开空的结果,但是开多的语句中保留这IN=0的判断就计算不出来。为什么有IN的条件就无法进行测试呢?我把文本提上来,请测试一下。我这里别的公式都没问题,费率什么的都没问题。
这边测试很正常,加qq远程看下2261923473