您现在的位置是:亿华云 > 应用开发
Python2 和Python3 中对中分数的转化差异,有可能导致计算差异
亿华云2025-10-06 05:24:24【应用开发】4人已围观
简介在从VNPY1.92 逐步转到VNPY2,发现了不少python2和python3的差异。最近发现一个策略,VNPY1和VNPY2的结果怎么都不相同,回测发现,是存储分数差异造成的。算是python2
在从VNPY1.92 逐步转到VNPY2,和P化差发现了不少python2和python3的对中的转导差异。
最近发现一个策略,分数VNPY1和VNPY2的计算结果怎么都不相同,回测发现,差异是和P化差存储分数差异造成的。
算是对中的转导python2的bug,不注意容易出错。
python中数值类型有int整数,分数float浮点数等,计算分数通常是差异按照浮点数存储的。源码下载
因为python 类型定义时候没有指定类型,和P化差按是对中的转导系统自动匹配的。在python2 中如果分数的分数化,比如x = 1/2;分子分母两个都是计算整数,python2会认为是差异一个数值计算求整数,x就是0;只有当其中一个是float,才有结果是浮点数。直接在外面转换也没有用。
VNPY1中,手续费默认都是网站模板按照1/10000这样录入的,结果就是怎么也没有手续费了。
当然python3中这个问题修改了,对于x= 1/2 会按照0.5记录。所以。。
更新,这个时候才明白为什么vnpy1中原来代码,会有这个
from __future__ import division这样就是从python3,未来的版本引入的的除法,就不会截取为0;而我自己写的代码没有这个,导致除法为0;原来已经vnpy早就想到了
站群服务器很赞哦!(58889)
相关文章
- 如果你的潜在终端必须是这个米(域名),那么潜在终端并不多,也没有硬通货,那么你的域名应该在终端有兴趣购买时出售。否则,你可能得自己留着吃。
- linux服务器内存异常,究竟在哪消耗了2.5G?
- 2020年11月Web服务器调查数据 Nginx与Apache保持优势地位
- 戴尔科技VxRail助力企业的优势从数据中心扩展到整个业务
- 3、不明先知,根据相关征兆预测可能发生的事件,以便提前做好准备,赶紧注册相关域名。;不差钱域名;buchaqian抢先注册,就是这种敏感类型。预言是最敏感的状态。其次,你应该有眼力。所谓眼力,就是善于从社会上时不时出现的各种热点事件中获取与事件相关的域名资源。眼力的前提是对域名领域的熟悉和丰富的知识。
- 一篇教会你用Jetty配置Https
- 戴尔Latitude 5420商务笔记本 优质体验 胜任多种办公需求
- 一文带你搞懂Nginx如何配置Http、Https、WS、WSS!
- 记住那句话,域名向来不属于任何人,谁先买就归谁,购买期过后,域名又不再属于任何人。
- 阿里启用全球最大液冷数据中心 年省电7000万度