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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 数据问题

   

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


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

主题:数据问题

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


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2021/4/20 10:15:53 [只看该作者]

其实完全可以在策略中自行计算总的计算手数,用全局变量统计一下即可:
VARIABLE:NUM=0;
MA5:=MA(CLOSE,5);
MA20:=MA(CLOSE,20);

COND1 :=CROSS(MA5,MA20);
COND2 :=CROSS(MA20,MA5);

IF COND2 AND HOLDING>0 THEN 
BEGIN
SELL(1,1,MARKET);
NUM:=NUM+1;
END

IF COND1 AND HOLDING=0 THEN
BEGIN
BUY(HOLDING=0,1,MARKET);
NUM:=NUM+1;
END
    
AAA:NUM ;//统计交易总次数

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


加好友 发短信
等级:论坛游侠 帖子:106 积分:0 威望:0 精华:0 注册:2020/8/27 10:37:22
  发帖心情 Post By:2021/4/20 10:21:39 [只看该作者]

必须按交易手数而不是交易次数来统计,否则我们还要自行计算,
软件上面虽然有明细,但没有汇总数据啊,自己计算很麻烦的。

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


加好友 发短信
等级:论坛游侠 帖子:106 积分:0 威望:0 精华:0 注册:2020/8/27 10:37:22
  发帖心情 Post By:2021/4/20 10:30:43 [只看该作者]

总感觉你们是在敷衍,你考虑的不周全,即便是代码里面可以统计手数,但是回测报告里反应不出来
,这样的话怎么给客户展示呢?回测报告不仅是给自己看的,更重要是给别人不知情的人看的,
就像你们做软件一样要为客户着想,而不是你们自己用着顺手就行,明白?
试想,如果你们自己用就行了,那你们自己就做交易不就完了吗?还做啥软件卖呢?
这个道理想明白了么?

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


加好友 发短信
等级:论坛游侠 帖子:106 积分:0 威望:0 精华:0 注册:2020/8/27 10:37:22
  发帖心情 Post By:2021/4/20 10:37:44 [只看该作者]

更何况这个交易次数本来就是错误的数据,只能产生严重误导,包括策略库里面的策略报告都是错误的。这是我在使用中发现的,想必也是大家共同的感受,
保留这个错误数据有何意义?对于软件有何益处?建议三思吧。
[此贴子已经被作者于2021/4/20 10:39:42编辑过]

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


加好友 发短信
等级:超级版主 帖子:16558 积分:0 威望:0 精华:0 注册:2017/6/1 10:24:09
  发帖心情 Post By:2021/4/20 10:44:33 [只看该作者]

您的需求我们会反馈给产品部门,产品部门也会针对不同用户的需求做评估,但限于目前统计方式和您要的还有差异,可以变通通过自行添加交易次数字段的方式显示在测试报告之中,下面举个例子:

//回测代码如下:
VARIABLE:NUM=0;
CS:=3;

MA5:=MA(CLOSE,5);
MA20:=MA(CLOSE,20);

COND1 :=CROSS(MA5,MA20);
COND2 :=CROSS(MA20,MA5);

IF COND2 AND HOLDING>0 THEN 
BEGIN
SELL(1,1,MARKET);
NUM:=NUM+1;
END

IF COND1 AND HOLDING=0 THEN
    BEGIN
    BUY(HOLDING=0,1,MARKET);
    NUM:=NUM+1;
    END
    
AAA:NUM ;//统计交易总次数
ADDTESTREPORT('总交易次数' ,AAA );//显示在回测报告之中

回测报告效果如下:

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

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

 回到顶部
总数 25 上一页 1 2 3