以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  策略回测没有数据结果  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=173736)

--  作者:凯奇
--  发布时间:2019/12/26 13:10:41
--  策略回测没有数据结果
老师好
        请教老师,下面这个策略测试可以通过,但是没有测试报告,不是说没有数据的,这个结果全是空白的,没有一条成交的交易记录。,请老师帮忙查找一下原因。非常感谢!
     DIF:=EMA(CLOSE,12)-EMA(CLOSE,26);
DEA:=EMA(DIF,9);
MACD:=(DIF-DEA)*2;
A1:=(REF(H,1)-REF(C,2))/REF(C,2)*100>=9.9 AND MAX(MACD,REF(MACD,1))<0 AND ABS (REF(MACD,1))>=2*ABS(MACD) AND V*100/FINANCE(7)*100>=8;

A2:=(REF(H,1)-REF(C,2))/REF(C,2)*100>=9.9 AND REF(MACD,1)<0 AND MACD>0 AND V*100/FINANCE(7)*100>=8;

A3:=(REF(H,1)-REF(C,2))/REF(C,2)*100>=9.9 AND REF(MACD,1)>0 AND MACD>=2*REF(MACD,1) AND V*100/FINANCE(7)*100>=8;
三菱上:=c>ema(c,30);
三菱下:=c<ema(c,30);
开多平空条件:= A1 AND A2 AND A3;
开空平多条件:=三菱下 AND 三菱上;
SELL(开空平多条件 AND HOLDING>0,HOLDING,MARKET);
if 开多平空条件 AND HOLDING=0 then 
begin
buy(1,100000000000,MARKET);
n:=close;
end
--  作者:FireScript
--  发布时间:2019/12/26 13:25:08
--  
 是条件太苛刻了吧。 我随机加载了十几个品种,完全没信号。单独看条件A1,A2,A3也基本没几个满足的。

--  作者:凯奇
--  发布时间:2019/12/26 13:28:53
--  请老师帮忙
我是用在股票上的 。  之前用过这个策略  是有数据的  策略报告完全正常。后来在这个策略里加了别的条件回测后没有数据。现在把加了的条件都删除了也没有数据了。
--  作者:FireScript
--  发布时间:2019/12/26 13:34:35
--  
 还有一点

三菱上:=c>ema(c,30);
三菱下:=c<ema(c,30);
开空平多条件:=三菱下 AND 三菱上;
SELL(开空平多条件 AND HOLDING>0,HOLDING,MARKET);


这是2个相反的条件。你拿来作为平仓条件肯定不行的。它不能平仓的。除非C=ema(c,30)  这个基本不能满足。




--  作者:FireScript
--  发布时间:2019/12/26 13:35:01
--  
那你给一下删除新增条件  之后的代码。我再看下。
--  作者:凯奇
--  发布时间:2019/12/26 13:36:04
--  请老师帮忙
卖出的条件是在系统设置里面设定的。谢谢老师


--  作者:FireScript
--  发布时间:2019/12/26 13:40:22
--  
 重新给下代码。我看下你之前没加条件时候的代码。
--  作者:凯奇
--  发布时间:2019/12/26 13:43:21
--  请老师帮忙
发第一帖时的那个就是源代码
--  作者:凯奇
--  发布时间:2019/12/26 13:47:16
--  谢谢
谢谢 老师 的解答  我这边之前的问题已经解决了  再次感谢