- 博客(1430)
- 资源 (13)
- 收藏
- 关注
原创 Excel动态选择某一行/列的最后一个数据
选择列的最后一个数据:以A列为例,使用:=LOOKUP(1,0/(A:A""),A:A)选择行的最后一个数据:以第3行为例,使用:=LOOKUP(1,0/(3:3""),3:3)
2023-11-24 14:25:09
727
原创 Excel计算索蒂诺比率
索蒂诺年化下行标准差年化收益率−无风险收益率其中下行标准差是指:小于均值的数据,构成的序列的标准差但是“小于均值”是与自己比较,基金中也有时会用日收益小于无风险收益/252的数据计算下行标准差。
2023-11-23 16:29:38
74
原创 selenium新版使用find_element/find_elements函数锁定元素(替换原有find_element_by_xx)
原来的都被修改为(返回匹配到的第一个元素)或(返回全部的匹配元素)
2023-11-22 10:08:34
579
原创 解决selenium访问网页中多个iframe,导致无法锁定元素的问题
不同的iframe之间的元素无法被selenium锁定,因此需要通过人为调试,得到具体的iframe窗口,进入目标iframe后才能够进行元素的锁定,锁定后就得到目标内容,但是此时完成操作后需要使用。退回到原有的iframe,才可以接着原有的逻辑进行操作。
2023-11-21 17:02:50
566
原创 selenium判断元素是否存在的方法
selenium没有exist_xxx相关的方法,无法直接判断元素存在。但是锁定元素时使用的。,如果不存在这个元素就会返回一个空列表。而如果索引下面那一部分,得到结果。索引网页内存在的内容,得到结果。此时如果随便索引一个,结果为。
2023-11-21 16:50:44
516
原创 解决解析PDF编码报错(以pdfminer为例):UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte xxx
博主使用的是pdfminer解析PDF文档,这个解决方法是通用的,只需要使解析时使用PDF的二进制读取方式
2023-11-21 16:17:49
577
原创 python保存文件到zip压缩包中
这里我们使用zipfile注意:zipfile只支持utf8编码(与ascii,除此之外不支持别的编码),如果编码报错,请直接使用utf8读取或写入。
2023-11-20 16:49:38
55
原创 Linux使用Docker完整安装Superset3,同时解决please use superset_config.py to override it报错
如果出现这个错误,则说明没有按照博客写的第二步进行,修改方法非常繁琐,最好重头再来,如果需要修改,请参考github的issue。用户密码这里可以使用:回车、回车,输入两次密码;,即可进入Superset的页面。注意:如果出现如下提示(
2023-11-14 15:23:00
397
原创 Windows虚拟机映射端口到本机端口,提供服务
Windows10直接创建的Linux虚拟机提供服务时,局域网或外网是无法通过Windows主机进行访问的,因此在虚拟机提供对外服务时,需要增加一步操作,即。这里就是把0.0.0.0:8000的内容转移到172.24.6.212:8000上。比如我们的Linux虚拟机的8000端口提供服务,则运行如下命令。访问虚拟机的8000端口服务了,其他电脑也可以通过。这里可以看到虚拟机的IP是。
2023-11-14 13:44:38
93
原创 python使用hashlib库运行MD5哈希算法
我们通过hashlib这个库可以实现这样的功能,其中MD5算法的使用流程是:1. 确定输入,将输入变为字符串(str)类型2. 确定编码str.encode("utf-8")3. 输出编码.hexdigest()
2023-11-10 10:09:12
115
原创 python定时任务scheduler根据参数执行
传入参数时:1. 使用```add_job```函数中添加参数:```args=[参数1, 参数2]....```2. 传入参数顺序与对应位置一致
2023-11-09 16:10:13
122
原创 Mysql 一步到位实现插入或替换数据(REPLACE INTO语句)
REPLACE INTO `test_table` (`key_id`,`value`) VALUES ("id_1","value_1");
2023-11-09 09:14:58
110
原创 Akshare获取分红数据
分红数据参考:- 分红数据源网站:[https://data.eastmoney.com/yjfp/](https://data.eastmoney.com/yjfp/)- Akshare参考网站:[https://akshare.xyz/data/stock/stock.html#id148](https://akshare.xyz/data/stock/stock.html#id148)
2023-11-07 16:17:04
54
原创 成交分析-量化交易记录合并/汇总
一条基本的交易记录包含以下几个部分:- trade_code:交易标的- trade_date:交易时间- trade_price:单价- trade_amount:成交数量- trade_direction:交易方向(buy/sell)- fee:成交手续费根据成交记录,可以按照自己的分析方法得到交易结果,比如最基础的功能就是根据一组配对的buy与sell,得到本组交易的利润,其中:收益 = 成交量 * (卖出单价 - 买入单价) - (买入手续费+卖出手续费)
2023-11-07 15:18:21
46
原创 Akshare获取同花顺行业
使用akshare可以很方便的获取同花顺行业列表,与每个行业对应的个股信息,流程如下:使用ak.stock_board_industry_summary_ths()获取行业列表循环行业列表,使用ak.stock_board_industry_cons_ths()获取行业对应的个股信息
2023-11-06 18:18:29
100
原创 量化策略——准备5 策略调参配置文件读写、日志的保存
这样就会方便很多,同时回测与参数生成分离开,方便更复杂的框架。这样就可以实现,不论怎么运行当前文件,都会实现日志的写入。是文件名,我们使用loguru来控制日志的记录。
2023-10-30 11:10:20
92
原创 python pandas提取正无穷inf与负无穷-inf所在数据行/列
【代码】python pandas提取正无穷inf与负无穷-inf所在数据行/列。
2023-10-26 15:13:46
100
原创 SQL获取正数第N个或倒数第N个数据
这里我们使用Order By与LimitOrder ByLimitLimit 5Limit 3,5通过这样的组合就可以实现任意次序的数据获取。
2023-10-10 16:08:39
500
原创 复原akshare的股票代码缺失前面000代码
原始的akshare保存成文件,再读取时,代码会被自动转换为如下形式:我们需要对每一个元素,补齐前面的0,将代码补充为6位。
2023-10-05 10:08:52
107
原创 解决apscheduler意外跳过任务【Execution of job “xx“(trigger:xxx), next run at: xxx】
添加最多可同时进行的数量:如果意外断开,多少秒以内会重新尝试运行。
2023-09-26 15:30:54
177
使用pyLDAvis的实例结果,及d3.min.js,ldavis.v1.0.0.css,ldavis.v1.0.0.js
2022-02-26
handless_firefox.tar
2020-12-26
一键安装libpcap及其所有依赖文件的脚本
2017-11-26
W3Cschool参考手册资料
2017-04-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人