包含标签 python 的文章

计算Sharp夏普率的python和c++代码

夏普率(The Sharpe ratio)=(预期收益率 - 无风险利率)/投资组合标准差 也叫报酬与波动性比率,可能是最常用的投资组合管理度量标准。它采用的方法是,组合中超过无风险利率的那部分收益要用投资组合的标准差来衡量。 如果夏普率=2,表示风险每增长1%,可以换来2%的收益;这个难度其实很大,……

阅读全文

基于ctp实现期货银行自动转账

我之前练习尝试每天做日内交易的时候给风控程序加了一个功能 每天收盘后 计算账户余额,如果有盈利就转出到银行 我的风控程序是用python开发,ctp包用的是下面这个包 1 2 ```shell https://github.com/keli/ctp-python ctp出金时间有限制,交易日早上 9:05– 下午15:30,夜盘只能入,不能出 调用的api 很简单,直调用 ReqFromFutureToBankByFuture 接口,参数如下 1……

阅读全文

在python3环境使用Supervisor

supervisor 是一个用python2 开发的 进程管理工具,我用了7/8年了,非常好用,最早是做搜索的时候5000台服务器上的程序都用它管理,一直用到现在 supervisor官网 py2迁移到python3是个大的趋势,从官网看,supervisor迁移到python3还没有实现,估计作者也没有啥……

阅读全文

升级到python39

二话不说,直接build from source code 编译方法 1 2 3 4 5 6 7 8 9 wget https://www.python.org/ftp/python/3.9.7/Python-3.9.7.tar.xz xz -d Python-3.9.7.tar.xz tar -xvf *.tar sudo apt install libffi-dev #不然会出现 _ctype 错误 sudo apt install libssl-dev #pip3 支持ssl ./configure --prefix=/usr/local/python3 make && sudo make install sudo ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3 sudo ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3 可以把Python-3.9.7.tar.xz 换成最新的python包 深入思考 需要全面启用python3,不要再抱着python2……

阅读全文

编译安装ta-lib长时间无法完成的原因

我在vps上部署量化代码,需要安装ta-lib,先用pip3 install ta-lib ,长时间不能完成,初期以为是cpu性能太差,编译obj数量太多,结果多次尝试之后,还是不能成功,尝试直接编译安装 下载python源代码包,直接python setup.py install,提示 Killed signal terminated program cc1plus 这个错误是因为内存不足导致,因……

阅读全文

u开头的字符转成正常显示

这个是经常遇到的高频问题,特别是用python编程,打印复杂结构,如果里面带有中文,输出就是这样,根源还是用户本地环境的default charactor set不匹配 解决方法如下 1 2 3 4 5 #python2 print "\u8857\u9053\u5f20\u4e3b\u4efb".decode("unicode_escape") #python3 print(b"\u8857\u9053\u5f20\u4e3b\u4efb".decode("unicode_escape"))……

阅读全文

django应用中获取用户ip

假设django应用是用nginx+fastcgi方式部署的,获取用户ip分两步 修改nginx配置文件,在location中加入一条fastcgi_param REMOTE_ADDR $remote_addr; 在代码中,就可以直接使用 request.META.get('REMOTE_ADDR','1.1.1.1') 这种方法是自娱自乐的小网站,大型门户,用户和网站之间的链路可能非常复杂: 用户通过3G上网,走……

阅读全文

django 1.4版本的使用经验

用django 1.4版本的开发经验,上一次用django还是0.96版本,这段时间写了1500行代码,有几点收获 django1.4已经全面支持unicode了,数据取出的string类型都是unicode的,一般代码页是utf-8,如果你要格式化打印字符串,一定要用unicode……

阅读全文

django中清除cache_page生成的缓存

from django.views.decorators.cache import cache_page 用起来很方便,直接在view的function前面加上一个@cache_page(3600),就能缓存一个小时,完全不需要多余代码 但是这个cache函数管杀不管埋,如果缓存了列表页,那么修改/创建新的item的时候,如何更新列表页的缓存是个大问题. 翻开cache_page……

阅读全文

easy_install的安装地址

easy_install是python的模块安装工具,非常方便,需要什么模块的时候,直接执行 1 2 3 4 easy_install PIL easy_install MySQLdb easy_install Markdown easy_install memcache 这个脚本在各个平台都可以用,要安装easy_install本身也很简单,如下两条shell即可 1 2 wget http://peak.telecommunity.com/dist/ez_setup.py python ez_setup.py……

阅读全文