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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 系统回测问题

   

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


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

主题:系统回测问题

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


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2021/3/31 9:56:13 [显示全部帖子]

您可以缩短回测时段,再看下交易次数,这里的次数还是指的全平次数。 
[此贴子已经被作者于2021/3/31 9:56:25编辑过]

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


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2021/4/7 9:02:47 [显示全部帖子]

1、因为没满足条件所以18年没交易记录,这个属于正常现象,看下图表上的确是从19.1.31开始才有信号了
2、该策略是一开一平的,交易次数肯定是不止15次的

图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2021/4/15 10:38:35 [显示全部帖子]

1、K线起始时间不同,会造成历史开平仓信号的差异,您看下是否是这个问题造成的;

2、18.1.1 开始回测的确有60次交易,但是交易次数的规则在其他帖子里已经说了,平仓后才算一次完整的交易次数,所以30次是对的,而不是您认为的开仓算一次,平仓又算一次。


图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2021/4/15 11:30:25 [显示全部帖子]

1、本地测试了 7/22 有平开开多的信号的,要不你吧K线图放大些再看看呢? 双击交易明细可以定位,就类似出现蓝色圆圈的位置。

2、系统信号划线只是一个大概的位置,要精确的需要用绘图函数自行划线的,比如 :DRAWLINE 

图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2021/4/15 13:17:39 [显示全部帖子]

15楼您发的图片上,19.7.22只有平多和开空的信号啊,哪里有两笔平仓呢? 你是不是看错啦?

图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2021/4/15 14:15:31 [显示全部帖子]

你把你本地截图截完整些,最好能显示出日期,多加载点K线,你本地K线图上是不是只有开多和平多的信号 ? 没有开空和平空的全部信号?

我本地的测试报告和你是一样的,你看交易明细就知道。 最后你说的平空是 10 月 22日,不是7月22日的, 7月22日上只有平多和开空2个信号。

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


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2021/4/15 14:34:57 [显示全部帖子]

是啊,您是不是改过策略了? 自带策略都是一开一平的,不可能会出现持仓为 2手 的情况,看下图一:

下图二是我本地的截图,显示的的确和回测报告里一模一样

图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看


图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2021/4/15 14:53:53 [显示全部帖子]

您用下面的代码再回测试试看,加上了空仓后才能开仓(holding=0),系统的逻辑要先平后开,也就是没有仓位的情况下才能开仓,软件自带的策略仅供参考的,开平仓顺序我下面已经做过调整了。 你加载下面的代码后,再看看是否和图表上一致否? 
原策略我本地加载和图表上的确是一样的,你本地开两手的情况我暂时没找到问题


ROC:=(CLOSE-REF(CLOSE,N))/REF(CLOSE,N)*100;
ROCMA:=MA(ROC,M);
手数:=SS;
//交易条件
开多平空条件:=CROSS(ROC,0);//开多平空条件
开空平多条件:=CROSS(0,ROC);//开空平多条件
//交易系统
平空:SELLSHORT(开多平空条件,手数,MARKET);
开多:BUY(开多平空条件 AND HOLDING=0,手数,MARKET);
平多:SELL(开空平多条件,手数,MARKET);
开空:BUYSHORT(开空平多条件 AND  HOLDING=0,手数,MARKET);

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


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2021/4/15 15:28:56 [显示全部帖子]

因为如果K线如果从6月份开始计算,789三个月份里并没有满足条件,因为策略中的 ROC指标计算的是前100个周期的CLOSE,也就是说从第101根K线开始才有值。

图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看

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


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2021/4/15 15:55:10 [显示全部帖子]

回测的起始时间不同,会导致后续信号有差异的,因为是基于K线数据及策略运算得出的。
打个比方,从21年1月4号开始计算的10日均线,和从1月8号开始计算的就会有差异,假设策略使用的是均线金叉死叉策略,那回测时的信号就会有差异了。

 回到顶部
总数 12 1 2 下一页