news 2026/5/23 11:37:32

qlib踩坑记录

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
qlib踩坑记录

涨跌停

原始的qlib对涨跌停支持的比较简陋:
1、需要feature中有 change 数据
2、设置 limit_threshold=0.095

更精确一点的做法是需要手工设置涨跌停数据(此方案暂未测试

extra_quote=pd.DataFrame(data={"$close":[10.0,10.5,11.0],# 必需字段"$factor":[1.0,1.0,1.0],# 必需字段"limit_buy":[False,True,False],# 自定义买入限制"limit_sell":[False,False,True],# 自定义卖出限制# 其他字段...},index=pd.MultiIndex.from_tuples([("SH600000","2020-01-01"),("SH600000","2020-01-02"),("SH600000","2020-01-03")],names=["instrument","datetime"]))

停牌股

qlib 默认处理停牌是要判断 $close 是否为NaN
有些数据源的处理不是如此

defcheck_stock_suspended(self,stock_id:str,start_time:pd.Timestamp,end_time:pd.Timestamp,)->bool:"""if stock is suspended(hence not tradable), True will be returned"""# is suspendedifstock_idinself.quote.get_all_stock():# suspended stocks are represented by None $close stock# The $close may contain NaN,close=self.quote.get_data(stock_id,start_time,end_time,"$close")ifcloseisNone:# if no close record existsreturnTrueelifisinstance(close,IndexData):# **any** non-NaN $close represents trading opportunity may exist# if all returned is nan, then the stock is suspendedreturncast(bool,cast(IndexData,close).isna().all())else:# it is single value, make sure is not Nonereturnnp.isnan(close)else:# if the stock is not in the stock list, then it is not tradable and regarded as suspendedreturnTrue
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/10 6:19:29

洛谷 P14944 已经没有什么好构造的了 题解

不难发现,凸多边形最多有 33 个锐角。因此对于 �>3m>3 显然无解。否则分讨 �m 的取值,构造方法如下图所示,红线代表一段凸壳。这样问题就变成了如何构造红色的凸壳部分。由于只能用整点,因此凸壳中线…

作者头像 李华
网站建设 2026/4/10 1:01:55

如何优化网站内容提高排名_站内搜索优化对网站SEO有什么影响

如何优化网站内容提高排名_站内搜索优化对网站SEO有什么影响 在当前竞争激烈的网络环境中,如何优化网站内容以提高排名,成为了每一个网站运营者的重要课题。尤其是在百度等大型搜索引擎平台上,站内搜索优化不仅是提升用户体验的重要手段&…

作者头像 李华
网站建设 2026/4/1 14:37:35

DOTA数据集:航空影像目标检测的挑战与机遇

1. DOTA数据集:航空影像目标检测的"黄金标准" 第一次接触DOTA数据集时,我被它的规模震撼到了——2806张40004000像素的高清航拍图,包含188,282个标注实例,这个数据量在航空影像领域堪称"巨无霸"。记得当时为了…

作者头像 李华
网站建设 2026/4/10 7:35:11

Nunchaku-flux-1-dev与ComfyUI集成:可视化工作流搭建指南

Nunchaku-flux-1-dev与ComfyUI集成:可视化工作流搭建指南 1. 开篇:为什么选择可视化工作流 如果你对AI画图感兴趣,但又不想写代码,那么ComfyUI可能就是你要找的工具。它用拖拽节点的方式,让任何人都能搭建复杂的AI图…

作者头像 李华
网站建设 2026/4/10 12:53:06

AI生成代码的安全陷阱与应对策略

引言 概述AI生成代码(如OpenAI Codex、GitHub Copilot)的普及及其对开发效率的提升提出潜在安全隐患:代码质量、漏洞引入、知识产权争议等 AI生成代码的常见陷阱 代码安全漏洞 示例:SQL注入、XSS等未经验证的代码片段缺乏上下文感…

作者头像 李华