- 博客(53)
- 资源 (13)
- 收藏
- 关注
原创 python量化分析系列(第一篇)
上周在微信公众号【数据之佳】分享了一些个股的历史数据,因为字段有点多,我直接从数据库中导出数据,大概一个多G的文本文件,这一周将A股的数据历史日线数据全部找全了,分享出来,数据同样是一个文本文件,一个多G,一共15列,从左往右每一列的含义依次是:1:日期,2:股票代码,3:股票名称,4:当日收盘价,5:当日最高价,6:当日最低价,7:当日开盘价,8:上一交易日收盘价,9:当日涨...
2018-08-26 20:43:38 15339
原创 pyinstaller打包vnpy项目
my_setting是我自己的配资信息,但是没有与主程序放在同一个脚本中,而是在同级目录下,脚本名就叫my_setting.py,并且我已经降myy_setting.py的绝对路径加入到spec文件的脚本列表中,后面懒得尝试了,打包花了接近4个小时,我把my_setting里面的信息全部拆解,放到主程序中,问题解决,但这个太简单粗暴了,不求甚解,在这样做之前我已经备份了代码,毕竟这样做虽然打包ton过了,但是代码也变得混乱不堪。1,源代码中把gateway绝对路劲加入到path中,代码如下,
2024-08-20 01:03:51 298
原创 使用bat脚本和vbs脚本,将任务作为后台程序运行
然后双击该文件,就可以启动任务为后台程序,如果想要实现该任务开机自启,可以把这个vbs脚本放到win的开机自启目录下。在启动后天程序方面,win远没有linux方便,linux只需要一个简单的命令就可以将任务作为后台任务挂起。比如该文件名命名为startDjango.bat。win中可以使用bat脚本将任务启动为后台程序。将文件名命名为startDjango.vbs。第二步,创建一个后缀名为vbs的文本文件。创建一个文本文件,把后缀名改为.bat。
2023-06-09 15:13:55 4658
原创 贝叶斯网络学习
这种情况下,我们可以使用其他类型的概率图模型来表示变量之间的依赖关系,如马尔可夫随机场(Markov Random Field,MRF)或条件随机场(Conditional Random Field,CRF)等。条件概率表(CPT):每个节点都有一个与之关联的条件概率表,表示该节点在给定其父节点取值的条件下的概率分布。条件随机场是一种特殊的马尔可夫随机场,它用于表示给定观测变量的条件下,目标变量之间的依赖关系。概率推理:贝叶斯网络可以进行概率推理,即在给定部分变量的观测值的情况下,计算其他变量的概率分布。
2023-05-19 09:03:34 3564 1
原创 【无标题】
第三步,把vbs脚本放在win10开机自启动目录。第二步,写vbs程序后台执行bat脚本。第一步,写bat脚本运行程序。win10开机自启动目录。vbs方式启动程序为后台。
2023-05-08 01:12:39 159
原创 获取计算机硬件的硬件地址(mac地址)
那么首先就是可以来获取CPU的型号以及它的频率为多少,因为厂商和产品设计的不同,计算机所使用的cpu这个硬件的参数信息也是不一样的。# 内存大小 for memModule in w.Win32_PhysicalMemory(): print(totalMemSize+=int(memModule.Capacity))# IP地址 print(interface.IPAddress[0])
2023-04-07 17:00:26 439
原创 ffmpeg配合django做视频点播平台
1、ffmpeg安装链接:https://pan.baidu.com/s/1je95StJs9piCRFK86w6LQw?pwd=jcf8提取码:jcf8--来自百度网盘超级会员V5的分享解压配置环境变量即可2、ffmpeg命令行转码视频转码结束后是一系列的ts文件和一个m3u8索引文件,转码任务已经完成,下一步是怎样实现网络端读取m3u8视频流参考资料这一篇有关于ffmpeg的介绍本视频网站支持直播(通过RTMP实现)和点播(通过HTTP实现)
2023-04-05 01:57:59 938 1
原创 django学习日记
指定python环境使用哪个python解释器,创建虚拟环境是添加--python参数,他的值是安装python解释器的位置目录,再指定虚拟环境名即可。mkvirtualenv "虚拟环境",将创建的虚拟环境统一放到某一个位置,在当前用户的user下面。url中参数用括起来,中的为变量名,该变量名需要和视图函数中的形参变量名一致,比如。安装一个包来管理虚拟环境,每次创建虚拟环境都放到同一位置,以及在任意位置都可以激活一个虚拟环境。进入虚拟环境用 workon 虚拟环境名。
2023-04-03 21:43:14 235
原创 线上使用的实盘tws版本在这些位置加入了日志记录
1、vnpy/trader/gateway.py下send_order_info_to_server函数中把请求服务器的http链接记录到httpLog日志中on_trade 函数中把trade记录到tradeLog日志中on_order函数中把order记录到tradeLog日志中on_position函数中把position记录到tradeLog日志中on_log函数中把log记录到apiMessageLog日志中write_log函数中把log记录到apiMessageLog日
2021-12-26 14:32:42 471 1
原创 追踪vnpy中TWS订单指令的执行过程
需要写入日志的信息:vnpy/trader/ib_trade_xauusd.py中的orderRequest包含了订单的所有请求信息,需要把该信息存入日志,另外需要加上时间,账户信息,交易日志按月存储,send_order之后返回的TWS orderid也需要写入日志文件gateway.send_order把orderRequest订单信息发送之后ib_gateway中的send_order方法中调用client中的place_order方法,该方法被调用后,gateway.on_orde
2021-12-23 11:55:59 959
原创 vnpy中的ibapi获取账户信息
在ibapi包的client.py脚本中提供了方法reqAccountSummary,该方法可以请求以下标签信息accountountTypegatway.api.client.reqAccountSummary(1001,"All","TotalCashValue")gatway.api.client.reqAccountSummary(1001,"All","accountountType")gatway.api.client.reqAccountSummary(1001,"All",
2021-12-22 18:06:26 1355
原创 基于python人工智能量化交易api免费公开征集意见
经常需要写MT4的代码,把一些需要记录的东西偶尔整理添加在这里,每次需要的时候直接从这里找方便一些,当作备忘录开仓函数: int OrderSend( string symbol, int cmd, double volume, double price, int slippage, double stoploss, doubletakeprofit, void comment, void magic, void expiration, void arrow_color) 这个功能主要应用于
2021-10-02 19:59:28 355
原创 python访问局域网内其他电脑的共享文件
第一步先在局域网一台电脑上共享一个文件夹,共享文件夹中右键查看属性能看到局域网中该共享文件的访问路径此时在局域网中的领一台电脑上,代开打开网络,就能发现共享文件的计算机名,鼠标双击点进去就能访问到共享的文件,就像访问本地文件一样,该目录会有一个路径上面这几部都挺简单的,但是直接以该路径交给python,python访问不到共享文件,这时需要把共享文件映射为本地的一个磁盘,python才能像访问本地路径一样访问共享文件具体做法是:打开cmd命令提示符,输入命令net use z: \
2021-01-16 18:36:24 10058
原创 ib接口编程摘要
通过下面的代码连接ib的网关from ib_insync import *ib = IB()ib.connect('127.0.0.1', 4002, clientId=1)下面是账户相关信息函数记录accountSummary=ib.accountSummary()该方法获取账户摘要结果是一个AccountValue列表将列表展开有如下信息AccountValue(account='DU3101677', tag='AccountType', value='INDIV
2021-01-08 18:03:11 717
原创 pytho的虚拟环境
python不像java,每个项目单独的库文件,python默认到安装目录中寻找库,但是可能不同的项目需要不同的包,或者需要包相同,版本不相同,这时虚拟环境就派上用场了安装virtualenvpip install virtualenv创建虚拟环境virtualenv testEnv默认情况下,虚拟环境创建在当前用户目录下创建好后,找到该目录,cd进入,虚拟环境目录下的scripts目录,里面有一个activate.bat脚本就激活了创建的虚拟环境执行deactiva
2020-08-08 17:47:05 179
原创 matlab同一张图中建立多个坐标系
在一个坐标系中画多条曲线,可以用plot(x1,y1)hold onplot(y2)hold off在一个画布中快速建多个坐标系subplot(211)plot(sin(1:100))subplot(212)plot(cos(1:100))上诉方法是matlab自建的多个坐标系矩阵,规则布局,坐标系之间留有大量空白,有时候我们想在一张图中建多个坐标系又想灵活防止...
2020-03-13 23:09:08 8265
原创 linux常用命令记录
不是专门做后台开发的,主要做算法研发,但是很多时候却离不开操作服务器、数据库等工作,尤其是在一些小公司,创业团队,或者自己做项目时但由于不是主业,必要时又必不可少,难免长时间不用一个命令,有时候会忘记,只是记得有一个命令可以实现什么功能,但具体怎么写命令,就是想不起来了,所以这里做一个备忘录,每次用到的时候更新,方便以后查找1、查看当前目录下有多少个文件ls | wc -w2、查看...
2020-02-27 17:07:44 271
原创 股票量化分析模型系列之--顶层设计思想
转载请注明出处设计思想创业初期,有太多的事情需要做,分身乏术,很抱歉让各位看官久等了。接下来的一段时间里,我将按照下面的思路,对模型的测试结果展开分析。在分析测试报告之前,先把模型的顶层思路呈现给大家。先看下图,这是整个模型的工作流程,与其说是模型,不如说是一个框架。为什么要这样设计第1个原因:金融市...
2019-07-04 00:54:12 5649 2
原创 python字典按照key排序,按照指定的value字段排序
python中的字典非常常用,它本身是无序的,但有时我们需要对字典排序,下面记录一下分别按照key排序和按照值排序情况一:只有一个valuedic={"a":1,"b":3,"c":5,"d":2}#按照键排序sorted(dic.items(),key=lambda d:d[0])[('a', 1), ('b', 3), ('c', 5), ('d', 2)]#按照值排序so...
2019-06-17 13:11:28 5504
原创 pandas apply使用多列计算生成新的列
在python数据分析中,有时需要根据多列数据生成中间结果,pandas给我们带来了很多方便,通常简短的代码可以实现一些高级功能,灵活掌握一些技巧可以事倍功半pandas的apply方法用于对指定列的每个元素进行相同的操作,下面生成一个dataFrame用于演示:import pandas as pda=range(5)b=range(5,10)c=range(10,15)dat...
2019-05-25 10:24:28 41241 2
转载 mysql清空表备忘录
转自:https://www.cnblogs.com/alamps/p/5499468.htmldelete from 表名;truncate table 表名;不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也可以清空mysql表中所有内容。效率上truncate比delete快,但truncate删除后不记录mysql日志,不可...
2019-05-05 11:10:01 166
原创 python调用opencv从视频中解析图片保存到本地
直接上代码,注意其他人博客中的代码和这边的可能不一样,贴一下opencv和python的版本:opencv版本:opencv-python (4.0.0.21)python版本:Python 3.5.2rc1 (v3.5.2rc1:68feec6488b2+, Jun 12 2016, 08:56:24) [MSC v.1900 64 bit (AMD64)] on win32Ty...
2019-04-13 18:11:11 1081 1
原创 matlab将视频转存成图片
最近要用到大量航拍的汽车图片,目前搜集了bdd100k,BITVehicle_Dataset等,还需要自己搜集一部分进行标注,只能从搜集的视频中找了,之前使用python借助opence实现了一个版本,但是性能很低,这里使用matlab来实现,其实很简单,这里使用函数来实现,三个参数分别是视频路径,步长(每隔多少帧存储一张图片),全部存储没有必要,并且非常耗存储空间,第三个参数是图片存储地址,ma...
2019-04-07 22:46:50 547
原创 使用matlab将BITVehicle_Dataset标注结果转为适用于darknet格式的voc格式(xml)
最近在做一个无人机车辆巡检的项目,需要用到大量的汽车相关的视频图片数据,前几天参考一些资料训练了bdd100k数据集,但是无人机巡检犹豫在高空中拍摄,清晰度不高,同时角度是俯视,这种角度的数据很难找,不过做实验阶段先找开源的数据吧,同时需要自己标注大量的数据进行补充。这里将BITVehicle_Dataset数据集与bdd100k数据集联合训练,但是BITVehicle_Dataset数据集提供的...
2019-04-07 22:40:47 3554 1
原创 visual studio2017开发qt应用参考文档
最近想研究一下qt的源代码,本来想看pyqt的,但是点击相关类之后弹出的只是类的声明,很多关键方法大具体实现无法看到,所以打算直接看qt的源代码,qt是基于c/c++的开源GUI库,我想用visual studio来尝试开发qt程序,顺便可以看源代码,对于怎样安装配置相关工具,搜集到一些很不错的博客,非常感谢这些大神的分享,在此作一个记录,后面研究源代码后在做分享1、visual studio...
2018-12-21 11:03:08 1486
原创 自然语言处理相关数据和参考整理
持续更新简体中文语料库资源汇总(更新至2017/9/21)https://www.jianshu.com/p/5dbb890a7318中英文维基百科语料上的Word2Vec实验http://www.52nlp.cn/中英文维基百科语料上的word2vec实验维基百科简体中文语料的获取http://licstar.net/archives/262【用户行为分析】 用wik...
2018-12-12 09:50:05 238
原创 python打印电子标签--ghostscript 和reportlab实现
最近公司有一个项目,在仓库中对瓜果蔬菜按照规格打包,打包以后需要称重贴上标签。标签上有条形码,商品编码,商品名称,重量,操作员姓名等信息,这些信息存储在后台数据库中。这本来是一个cs架构的应用,在桌面端查询和显示后台的商品信息,选中商品以后开始称重,称重结果由串口传到桌面前端程序,实时展示。手动触发标签打印按钮,打印机打印标签,操作员把标签贴在包装袋上。整个项目比较急,一开始定的任务只有我一个...
2018-11-30 15:18:51 3832 2
转载 利用python制作pdf文档---reportlab
本文是工作中需要用生成pdf文档,查到一片很好的博客,转载在此以防再次使用感谢原文作者的分享!原文链接纠正文中一个地方:注册中文需要下载文件:注册中文需要使用得文件下载后将tff后缀得文件复制粘贴到reportlab得安装目录下fonts文件夹下,一般地址在python安装目录下得/lib/site-packages目录下完成上诉步骤后,注册时,文件名需要加引号...
2018-11-28 19:42:48 1338
原创 使用pyinstaller将python脚本打包成exe可执行文件
搜先安装pyinstallerpip install pyinstaller然后打开cmd命令行工具,定位到python脚本所在的目录执行命令:pyinstaller -F 脚本名称(带后缀名)但是pyinstaller默认只能打包python2.7和python3.3-3.5的脚本,如果是python3.6版本,会报错IndexError: tuple index ...
2018-11-21 11:22:30 1062 1
原创 pyqt5 使用setStyleSheet设置单元格的边框样式
最近做一个项目是使用python开发电子称的GUI图形交互界面,其中一个页面需要通过串口实时读取电子称的重量,并将每一件商品的信息展示在页面的表格中。steStyleSheet的语法和css类似,可以针对某一类元素统一设置样式,也可以指定某一个元素单独设置样式下面是一个例子,from PyQt5.QtWidgets import *from PyQt5.QtGui import *...
2018-11-21 10:34:59 10486
原创 matlab画图时自由切换坐标系
在使用matlab进行建模或者数据分析时,有时候需要在画多张图,或者在一张图中画几个坐标系,而每一个坐标系中的图形需要多次完成,当然最简单的方法是单独准备好每一个坐标系的数据,再逐一画每一个坐标系的图,就不存在坐标系切换的问题。但有时候不可避免切换坐标系,比如图形时实时更新的,上面的思路就不可行。再比如我们在设计的过程中,新的灵感到来,需要在原来的基础上再加一个坐标系,这时候可以在原来的基础上...
2018-09-29 17:23:16 2841
原创 彻底解决python打印结果省略号的问题
pandas是python提供的非常好用的数据分析模块,但是在使用pandas进行数据分析时,有时候需要查看打印的结果,当dataframe行数或者列数比较多的时候,打印结果总是有一些省略号,不能完整的看到数据的大致分布,比如最大值,最小值,等等,了解数据分布的区间有助于进行可视化和进一步分析。查看pandas的文档,这个问题可以通过pandas内置的set_option()方法解决,从上...
2018-09-20 16:45:33 35982 4
原创 python量化分析之---传新高个股收益率和风险分析
分析的数据下载地址:链接:https://pan.baidu.com/s/1PWsgYr6NepNnDRtuAHhIjw 密码:flgtimport pandas as pdimport timeimport numpyclass Stock():#初始化时传入路径,读入股票的数据 #shift表示计算统计多长时间窗口的最高价,shift表示要计算每个窗口未来多长时间的涨...
2018-09-08 00:52:15 913
原创 python量化交易之---创新高个股值不值得追
一直在做算法和数据分析相关的工作,对于创新高就买入持有这种简单的策略,反而忽略了,抽时间分析了一下,竟然收获了意外的惊喜。最近在量化分析微信交流群中,一位朋友说他的策略是从创一年新高的个股中买入满足某些条件的个股,但是不会写代码分析,我就说帮他写代码作可行性分析。所谓可行性分析,就是用数据说话,用什么数据说话?用统计概率! 本文使用的数据就是上一周分享的数据,我给的版本写比较基础,感兴...
2018-09-08 00:12:11 1018
原创 python量化分析之---创新高个股值不值得追
一直在做算法和数据分析相关的工作,对于创新高就买入持有这种简单的策略,反而忽略了,抽时间分析了一下,竟然收获了意外的惊喜。 最近在量化分析微信交流群中,一位朋友说他的策略是从创一年新高的个股中买入满足某些条件的个股,但是不会写代码分析,我就说帮他写代码作可行性分析。所谓可行性分析,就是用数据说话,用什么数据说话?用统计概率! 本文使用的数据就是上一周分享的数据,数据分享,...
2018-09-08 00:01:52 465
原创 python量化分析之---创新高个股值不值得追
一直在做算法和数据分析相关的工作,对于创新高就买入持有这种简单的策略,反而忽略了,抽时间分析了一下,竟然收获了意外的惊喜。最近在量化分析微信交流群中,一位朋友说他的策略是从创一年新高的个股中买入满足某些条件的个股,但是不会写代码分析,我就说帮他写代码作可行性分析。所谓可行性分析,就是用数据说话,用什么数据说话?用统计概率!本文使用的数据就是上一周分享的数据,数据分享,我给的版本写比较基础,...
2018-09-07 23:52:13 680
原创 python统计分析,创新高个股应不应该追
一直在做算法和数据分析相关的工作,对于创新高就买入持有这种简单的策略,反而忽略了,抽时间分析了一下,竟然收获了意外的惊喜。 最近在量化分析微信交流群中,一位朋友说他的策略是从创一年新高的个股中买入满足某些条件的个股,但是不会写代码分析,我就说帮他写代码作可行性分析。所谓可行性分析,就是用数据说话,用什么数据说话?用统计概率!本文使用的数据就是上一周分享的数据,数据分享,我给的版本写比较...
2018-09-07 22:31:58 831
Java Web开发实例大全基础卷和提高卷
2018-08-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人