金字塔决策交易系统

 找回密码
 

微信登录

微信扫一扫,快速登录

搜索
查看: 2775|回复: 1

如何解决精确high的问题,好象金字塔有BUG

[复制链接]

37

主题

112

帖子

112

积分

等级: 免费版

注册:
2021-11-21
曾用名:
发表于 2022-4-25 21:01 | 显示全部楼层 |阅读模式
一个简单的判断:国内股票最高价是不是当天的涨停价
大多数情况下都可以判断出来,但有的时候,明明最高价就是涨停价(涨停价的计算是没有问题的),1分都不差,但系统就是不确认。
如vertline(h>=涨停价)
经过仔细研究,我把H*10000000,发现原来H并不是一个整数,而是存在很多小数的存在。
如,收盘价是2.21,乘10000000后,结果应是22100000,但结果却是220999935,也就是说明,显示的最高价实际上是一个保存两位小数的四舍五入后的结果。而在程序中,它仍是以小数的形式参与计算。

比较笨的解决方法是round(h*100)/100
但程序中用到C,H,L的地方太多了,这么处理太麻烦了
希望能从金字塔系统上彻底解决这个问题
回复

使用道具 举报

21

主题

1万

帖子

1万

积分

Rank: 8Rank: 8

等级: 超级版主

注册:
2021-5-18
曾用名:
FireScript
发表于 2022-4-26 09:07 | 显示全部楼层
1.
D1:CALLSTOCK('',vtCLOSE,6,-1);//昨日收盘价
ZT:rounds(D1*1.1,2)=rounds(close,2);
这样判断 是准确的。

2.浮点型误差只能自行舍去后面的无效小数点位。浮点型误差来源是比较底层的一些东西,你可以自行百度看下,基本上是无法完全避免的。比如你用十进制怎么可能精准的描述1/3这种数呢。
金字塔提供一对一VIP专业技术指导服务,技术团队实时响应您的日常使用问题与策略编写。联系电话:021-20339086
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 微信登录

本版积分规则

手机版|小黑屋|上海金之塔信息技术有限公司 ( 沪ICP备13035422号 )

GMT+8, 2025-5-29 07:03 , Processed in 0.146703 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表