量化
文章平均质量分 51
车忻青
这个作者很懒,什么都没留下…
展开
-
vnpy数字币接入mongodb保存高频行情数据
搞了两天的成果服务器在记录行情tick(先声明要科学上网)1、vnpy 按照官网直接下载安装,需要注意的是,环境里不能有别的版本的python,否则会出问题,最好找一台干净的服务器。(我一开始装在本地电脑,把我原始环境搞乱了,cmd命令都不能正常执行)2、然后是mongodb,我发现这个不需要像以前那样(菜鸟教程里),手工在cmd里配置,只要在vnpy的trade界面里配置就好了。但是要注意,不能配置错误,trade下的setting先不要动,否则会出现pymongodb读取数据库信息出错,导致原创 2021-05-13 17:56:51 · 1047 阅读 · 0 评论 -
通达信公式改写成python代码
funcat这个包有一部分功能,但大部分通达信函数是不支持的,甚至有一些通达信用多维向量计算的方式,funcat只做成一维数据的循环我自己对此有需求,所以实现了一部分代码def REF(tp1, n): i = 0 ZB_l = [] y = 0 while i < n: y=list(tp1)[i] ZB_l.append(y) i=i+1 while i < len(tp1):原创 2020-06-16 17:42:07 · 5580 阅读 · 9 评论 -
shap解释模型特征,多张图保存的实现(要改源码
原始的shap一般是直接show出特征,需求是保存多张图,做特征变化的对比直接改shap.summary_plot源码可以实现函数参数增加save=False,path=False在summary_plot函数最下面增加 if save: pl.savefig(path) pl.close() 这里必须要close掉图层,要不然会出现多层叠加的问题直接使用代码 explainer = shap.TreeExplainer(mode原创 2020-06-16 17:31:48 · 13759 阅读 · 20 评论 -
python各种空变量问题
这几天在接外部数据源,实时行情,数据接口经常会返回time out或者空数据的问题比如NULL 你用type()去判断是不行的,直接会报错 什么’Nonetype’没有type三种常用判断空变量的方法:1、pd.DataFrame(temp_day_bar).empty==True2、if (str(ref_N)=='nan') or (str(ref_N)=='None'):3、np.isnan针对不同情况使用...原创 2020-05-14 17:40:39 · 816 阅读 · 0 评论