欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 后台回测没结果的问题

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有2338人关注过本帖树形打印复制链接

主题:后台回测没结果的问题

帅哥哟,离线,有人找我吗?
zwdqx
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:黑侠 帖子:749 积分:0 威望:0 精华:0 注册:2016/9/4 18:09:26
后台回测没结果的问题  发帖心情 Post By:2018/11/23 17:46:17    Post IP:180.169.30.6[只看该作者]



 回到顶部
帅哥哟,离线,有人找我吗?
zwdqx
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:黑侠 帖子:749 积分:0 威望:0 精华:0 注册:2016/9/4 18:09:26
  发帖心情 Post By:2018/11/23 17:49:04    Post IP:58.240.18.50[只看该作者]

我的后台策略是固定间隔,想等周线运行结束开仓,所以加了个 WEEKDAY()=5 and  CURRENTTIME>=145500,能不能这样写?

if tj1 and tj2 and WEEKDAY()=5 and  CURRENTTIME>=145500 and tbuyholding(0)=0 THEN  begin
  tbuy(1,10000/close,mkt);
end

 回到顶部
帅哥哟,离线,有人找我吗?
zwdqx
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:黑侠 帖子:749 积分:0 威望:0 精华:0 注册:2016/9/4 18:09:26
  发帖心情 Post By:2018/11/25 14:25:41    Post IP:117.62.227.219[只看该作者]

查到了,上面是有成交的。我用以下策略在1分钟线后台回测,得不到数据,不知道错在哪里,请帮忙看一下。
macd00:stkindi('','macd.macd1',0,6);
macd01:stkindi('','macd.macd1',0,6,-1);
macd00z:stkindi('','macd.macd1',0,7);
macd01z:stkindi('','macd.macd1',0,7,-1);
macd02z:stkindi('','macd.macd1',0,7,-2);
diff00:=stkindi('','macd.diff',0,6);//日macd值
diff01:=stkindi('','macd.diff',0,6,-1);
zvol:callstock(stklabel,vtvol,7);
zc:callstock(stklabel,vtclose,7);

tj1:macd00z>macd01z  and  last(macd01z<macd02z,2,0) and macd00>macd01;
tj2:zvol>1.1*ref(zvol,1) and zc>1.03*ref(zc,1) and zc<1.09*ref(zc,1); 

if tj1 and tj2 and WEEKDAY()=5 and  CURRENTTIME>=145500 and tbuyholding(0)=0 THEN  begin
  tbuy(1,10000/close,mkt);
end


if c>1.10*tavgenterpriceex('','') and  tbuyholding(1)>0 then  BEGIN  
 tsell(1,0,mkt);
end

if c>1.07*tavgenterpriceex('','')  and  tbuyholding(1)>0 then  BEGIN  
 tsell(1,0,mkt);
end

if c>1.05*tavgenterpriceex('','')  and  tbuyholding(1)>0 then  BEGIN  
 tsell(1,0,mkt);
end

if (diff00<diff01 or c<0.96*tavgenterpriceex('','')) and CURRENTTIME>=145500 and tbuyholding(1)>0 then  BEGIN  
 tsell(1,0,mkt);
end


 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2018/11/26 9:33:52    Post IP:180.169.30.6[只看该作者]

 你是说后台回测没结果?你要想办法验证下开仓条件是否有触发。可以单独看下: tj1 and tj2  这个条件能否触发。我简单测试了几个品种,这个条件似乎比较难触发。另外你毕竟引用了日线数据,日线数据也额外补充下。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
zwdqx
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:黑侠 帖子:749 积分:0 威望:0 精华:0 注册:2016/9/4 18:09:26
  发帖心情 Post By:2018/11/26 21:49:49    Post IP:223.104.147.39[只看该作者]

开仓条件是有触发的,但是我想优化一下数据。回测没有记录。

 回到顶部
帅哥哟,离线,有人找我吗?
zwdqx
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:黑侠 帖子:749 积分:0 威望:0 精华:0 注册:2016/9/4 18:09:26
  发帖心情 Post By:2018/11/28 2:48:14    Post IP:222.92.94.6[只看该作者]

能帮忙看一下是什么原因没有回测记录吗?

 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2018/11/28 9:43:05    Post IP:180.169.30.6[只看该作者]


tj2:zvol>1.1*ref(zvol,1) and zc>1.03*ref(zc,1) and zc<1.09*ref(zc,1);

1.你这里小引大引用的是周线周期,一旦不成立 在小周期K上整整一周内都不可能成立的。比如你是1分钟,而这个条件大周期上次成立是上上周,那么你小周期1分钟数据量至少要好几周的才行。这个量非常大
2.最主要的是你这个条件真的好难成立。 你可以把除交易代码之外的部分加载到图表上看看能成立多少次。

macd00:=stkindi('','macd.macd1',0,6);
macd01:=stkindi('','macd.macd1',0,6,-1);
macd00z:=stkindi('','macd.macd1',0,7);
macd01z:=stkindi('','macd.macd1',0,7,-1);
macd02z:=stkindi('','macd.macd1',0,7,-2);
diff00:=stkindi('','macd.diff',0,6);//日macd值
diff01:=stkindi('','macd.diff',0,6,-1);
zvol:=callstock(stklabel,vtvol,7);
zc:=callstock(stklabel,vtclose,7);

tj1:macd00z>macd01z  and  last(macd01z<macd02z,2,0) and macd00>macd01;
tj2:zvol>1.1*ref(zvol,1) and zc>1.03*ref(zc,1) and zc<1.09*ref(zc,1);


cond:tj1 and tj2;

MSGOUT(cond,NUMTOSTR(BARPOS,0));//条件测试输出

你可以给出你的品种以及你说的条件成立的周期。


命数如织,当如磐石。
 回到顶部