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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 参数精度问题?

   

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


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

主题:参数精度问题?

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


加好友 发短信
等级:论坛游侠 帖子:380 积分:0 威望:0 精华:0 注册:2018/10/17 9:47:22
参数精度问题?  发帖心情 Post By:2019/3/27 16:22:16    Post IP:27.154.85.86[只看该作者]

MAXPROFIT_D:=(HHV(HIGH,ENTERBARS+2)-AVGENTERPRICE)/AVGENTERPRICE;
CURRENTPROFIT_D:=(CLOSE-AVGENTERPRICE)/AVGENTERPRICE;
CURRENTLOSS_D:=(AVGENTERPRICE-CLOSE)/AVGENTERPRICE;
CD1:=CURRENTLOSS_D>=0.01*Z1 AND HOLDING>0;
CD2:=MAXPROFIT_D>=0.01*Z2 AND CLOSE<=AVGENTERPRICE AND HOLDING>0;
CD3:=MAXPROFIT_D>=0.01*Z3 AND (HHV(HIGH,ENTERBARS+2)-CLOSE)/HHV(HIGH,ENTERBARS+2)>=0.01*Z4 AND HOLDING>0 ;
IF CD1=1 OR CD2=1 OR CD3=1 THEN 
   BEGIN
   SELL(HOLDING>0,0,LIMIT,CLOSE-3*MINDIFF),IGNORECHECKPRICE;
   DRAWTEXT( 1,LOW ,"平多" );
END
其中0.01这个参数精度改成0.002,比如说止损2%,那么z1的参数是2,那么这个0.01改成0.002,那么z1的参数是10,这个表达的是也是止损2%,为何金字塔测试的时候测试的结果不一样呢?

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/3/27 16:41:22    Post IP:180.169.30.6[只看该作者]

这2种方式计算结果是没有区别的。你可以单独把这个乘积输出下,能看到是一样的。 如果是回测有差异的话,你检查下是不是其他条件不一致,比如数据量不一致或者价格复权与否。


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


加好友 发短信
等级:论坛游侠 帖子:380 积分:0 威望:0 精华:0 注册:2018/10/17 9:47:22
  发帖心情 Post By:2019/3/27 16:48:10    Post IP:27.154.85.86[只看该作者]

我在同一台电脑,同一个软件,同样的测试时间段,就是修改0.01这个参数为0.002,但是我这个z1,z2,z3,z4这个参数我也是放大了原来的5倍,比如原来0.01参数时,z1,z2,z3数值是2,2,4,那么修改成0.002时,z1,z2,z3就就变成10,10,20了,应该测试结果一样的才对啊,就是测试结果不一致啊?这是为何,可以排除数据量和复权的因素,

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/3/27 16:55:49    Post IP:180.169.30.6[只看该作者]

 确定修改的时候所有参数都同步修改了吗?比如楼了漏个0.01没有修改这种细节。

或者你提供下完整代码,我本地测试给你看下效果。
[此贴子已经被作者于2019/3/27 16:55:59编辑过]


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