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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件金字塔软件问题提交 → 均线系统发现一个重要问题,求解

   

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


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

主题:均线系统发现一个重要问题,求解

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


加好友 发短信
等级:黑侠 帖子:755 积分:6 威望:0 精华:0 注册:2013/5/16 5:52:00
均线系统发现一个重要问题,求解  发帖心情 Post By:2014/6/3 10:52:03 [显示全部帖子]

均线系统在实盘中发现一个重要问题!我的翻多信号: 前根收盘价上穿均线,后面突破上穿K之高点即翻多。
但是,当收盘价与均线之四舍五入值相等时,交易信号就不会出现!譬如,均线值为2154.550,前根K收盘价为2154.6,实际上是上穿了的,但后续突破该根K之高点时信号就不会出现。
估计是系统不将此种情况视为“上穿均线”,但这样一来实盘中就会造成重大问题,漏单!
问题出在哪?

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


加好友 发短信
等级:黑侠 帖子:755 积分:6 威望:0 精华:0 注册:2013/5/16 5:52:00
  发帖心情 Post By:2014/6/3 11:07:33 [显示全部帖子]

举例中写错了,均线值2154.540,收盘价2154.6

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


加好友 发短信
等级:黑侠 帖子:755 积分:6 威望:0 精华:0 注册:2013/5/16 5:52:00
  发帖心情 Post By:2014/6/3 11:19:11 [显示全部帖子]

之下啊。就是这根穿越K是从均线下面第一次上穿,理应出信号。我反复检查和核对代码,就是不能解释这种情况。检查股指的历史,有若干次发现这种情况。

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


加好友 发短信
等级:黑侠 帖子:755 积分:6 威望:0 精华:0 注册:2013/5/16 5:52:00
  发帖心情 Post By:2014/6/3 13:31:52 [显示全部帖子]

那有没有什么办法应对这个所谓的“浮点误差”问题呢?不然的话,还是不敢放心任机器值守,因为上述情况会导致漏单!极端情况下会导致灾难性后果的啊。就均线系统来说,错过了这个穿越的地方,如果行情一直单向发展,人又不在机器旁,就会导致不可预估的后果啊。
另外,楼上提的问题我也想知道答案,即在参数中设0.1的步长,是不是也有浮点误差,测试的结果是不是就不太准确?

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


加好友 发短信
等级:黑侠 帖子:755 积分:6 威望:0 精华:0 注册:2013/5/16 5:52:00
  发帖心情 Post By:2014/6/3 14:09:12 [显示全部帖子]

请澄清一下,是对c进行四舍五入处理,还是对均线值ma进行四舍五入处理?我的理解似乎C值不应该有问题啊,股指的最小变动价位是0.2点,商品通常都没有小数,收盘价是多少就是多少吧……而ma则在股指的计算中会导致4位小数,应该是对这个ma做四舍五入处理吧?

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


加好友 发短信
等级:黑侠 帖子:755 积分:6 威望:0 精华:0 注册:2013/5/16 5:52:00
  发帖心情 Post By:2014/6/3 14:46:05 [显示全部帖子]

那ma反而不需要处理?

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


加好友 发短信
等级:黑侠 帖子:755 积分:6 威望:0 精华:0 注册:2013/5/16 5:52:00
  发帖心情 Post By:2014/6/4 18:14:39 [显示全部帖子]

ROUNDs 写漏了,后面还有个S

 

实际看到的值是因为做了处理,还有对应小数点位显示的问题。

直接输出出来就能看到小数点后面的位数


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


加好友 发短信
等级:黑侠 帖子:755 积分:6 威望:0 精华:0 注册:2013/5/16 5:52:00
  发帖心情 Post By:2014/6/5 9:09:06 [显示全部帖子]

请指导下如何通过rounds来实现收盘价与均线值两个值的精确比较……还有如何通过msgout函数来输出显示实际的数值……请别笑话,水平有高低,还望不吝赐教

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


加好友 发短信
等级:黑侠 帖子:755 积分:6 威望:0 精华:0 注册:2013/5/16 5:52:00
  发帖心情 Post By:2014/6/5 9:21:41 [显示全部帖子]

MSGOUT(cross(c,ma1),'NUMTOSTR(c,3)')  是这样吗?

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


加好友 发短信
等级:黑侠 帖子:755 积分:6 威望:0 精华:0 注册:2013/5/16 5:52:00
  发帖心情 Post By:2014/6/5 10:09:44 [显示全部帖子]

我用MSGOUT(cross(c,ma1),numtostr(c,2))输出,得出的数值完全不对,输出的完全不是在收盘价上穿均线时的收盘价数值,牛头不对马嘴。问题在哪?

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