自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

呆萌的代Ma

战力只有5的渣渣,发奋图强中

  • 博客(1572)
  • 资源 (13)
  • 收藏
  • 关注

原创 解决windows的vscode异常卸载后,无法选择安装路径

解决vscode跳过选择安装路径直接安装的问题,就要解决VS Code注册表问题,可通过运行regedit进入注册表编辑器,定位到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Uninstall\路径,删除名为{771FD6B0-FA20-440A-A002-3B3BAC16DC50}_is1的文件夹(包含VS Code的安装信息)。操作前可先查看该文件夹内容确认安装路径。

2025-12-05 11:35:42 134

原创 解决pandas使用to_datetime()转换日期时遇到报错或NaT的结果

当使用pd.to_datetime()处理包含None值的日期数据时,pandas会将其转换为pd.NaT而非保留None。解决方法是在转换时添加errors="coerce"参数,再通过.replace({pd.NaT: None})将NaT替换回None。这种两步处理方法可以确保无效日期被正确转换为None值而非NaT。

2025-11-18 15:21:37 189

原创 python相对路径导入函数

本文介绍了Python中使用相对路径导入模块的注意事项和两种实现方式。首先强调所有文件夹必须包含__init__.py文件且推荐统一使用相对路径导入。通过两个示例演示了导入方法:1)简单模块导入,在__init__.py中使用from .model_a import *;2)子目录模块导入,使用from .model_b_dir.model_b import *。最后在主文件中可直接调用导入的函数。该方式适用于组织项目结构时的模块导入需求。

2025-11-14 16:16:43 209

原创 python获取版本信息与所有的第三方库

本文介绍两个Python函数:get_python_base_version()获取Python版本、解释器路径等基本信息;get_python_site_packages()列出所有已安装的第三方库及其路径。后者通过遍历importlib.metadata和site模块,收集site-packages目录中的第三方包,并按名称排序返回包含库名和位置路径的字典。两个函数分别用于获取Python环境的基本信息和第三方包管理。

2025-11-07 14:54:55 157

原创 迅投同时使用token与投研端的行情源

摘要 本文介绍了两种获取金融数据的方式:投研端和token服务。两种服务启动后均监听特定端口,通过xtdata.connect()切换连接方式。token服务需先安装xtquant库并配置监听端口;投研端需保持软件运行并查看监听端口。连接成功后会显示服务信息(如xtquant、qmt_research或sp3),并通过示例代码演示了数据获取方法。关键步骤包括设置token、配置行情服务器地址及选择连接端口。

2025-11-06 14:01:47 280

原创 python找到文件夹A中但是不在文件夹B中的文件

该Python代码使用os模块比较两个文件夹路径中的子文件夹差异。主要功能是通过os.listdir()获取路径下所有文件夹,用os.path.isdir()验证路径类型,然后比较两个路径下文件夹集合的差集。代码包含异常处理,能检测路径存在性和访问权限问题,并输出在path_a中存在但path_b中缺失的文件夹列表。结果按字母排序并显示缺失总数。

2025-11-04 19:09:39 180

原创 解决报错statsmodels使用线性回归报错numpy.linalg.LinAlgError: SVD did not converge

本文介绍了处理数据分析中无穷大值的方法。当数据包含np.inf或-np.inf时,会导致统计模型计算错误。解决方法是先将这些无穷值替换为np.nan。示例代码展示了如何用Pandas的replace函数转换无穷值,使OLS回归能够正常计算残差。这种方法简单有效,适用于需要处理异常值的数据分析场景。

2025-11-03 18:40:35 214

原创 直接保存pandas DataFrame的内容到Excel文件中

本文介绍了使用Python的openpyxl和pandas库操作Excel表格的方法。主要功能包括:创建新Excel文件(create_excel函数)、将DataFrame数据写入指定位置(add_dataframe_to_table函数)。代码示例演示了如何创建包含员工信息的DataFrame,并将其写入Excel文件指定工作表的D3单元格起始位置。两个核心函数都包含异常处理,使用logger记录操作日志。该方法支持自动创建不存在的文件或工作表,适合批量数据导入Excel的场景。

2025-11-03 18:11:27 224

原创 pandas计算加减乘除的时候指定按照行或列进行计算

这篇文章介绍了在Python中使用pandas进行按行或列操作的方法。通过内置的add()、sub()、mul()、div()函数可以实现基本运算,使用axis参数控制行/列方向(axis=0为列,axis=1为行)。文中提供了一个标准化数据的函数示例,展示如何计算均值与标准差,并实现按行/列标准化。该函数通过axis参数灵活支持行列转换,最终验证了行列转换后的计算结果一致性。代码演示了如何使用mean()、std()、sub()和div()方法结合axis参数实现特定维度的数据处理。

2025-11-03 17:49:43 176

原创 pandoc导出markdown为PDF,同时解决中文内容报乱码的错误

本文介绍了将Markdown文件转换为PDF的详细步骤。首先需要安装Pandoc工具并配置环境变量,然后安装MiKTeX软件。转换时需检查系统支持的中文字体,使用命令pandoc 输入.md -o 输出.pdf --toc --toc-depth=3 --pdf-engine=xelatex -V CJKmainfont="SimSun"可生成带3级目录的中文PDF文件,其中指定宋体作为中文字体。全文详细说明了软件安装、环境配置和具体转换命令的使用方法。

2025-10-29 15:47:09 563

原创 迅投xtquant获取当前全部的期货主力合约

本文介绍了使用迅投(XT)量化平台获取期货合约信息的方法,主要包括三种操作:1)获取全部连续合约列表;2)查询特定品种的主力合约;3)获取具体合约的详细信息。文中提供了迅投代码与交易所代码的对应关系表,并给出了完整的Python示例代码,演示如何批量获取所有连续合约对应的主力合约及其详细信息,最终将数据整理为DataFrame格式。这些方法适用于需要批量获取期货合约基础信息的量化交易场景。

2025-10-23 15:34:23 435

原创 python apscheduler添加调度,固定在每个整数分钟执行代码

本文介绍了如何使用Python的APScheduler库实现定时任务调度。代码示例展示了如何创建一个每分钟整点执行的定时任务:通过BlockingScheduler调度器,使用cron触发器设置每分钟第0秒执行my_task函数,该函数会打印当前时间。调度器启动后会持续运行,按照设定时间规则自动触发任务执行。这段代码适用于需要周期性执行任务的场景,如定时数据采集、日志记录等。

2025-10-22 18:19:42 116

原创 通过pandas merge_asof模糊匹配,快速计算财务同比指标

这个工具函数使用pandas的merge_asof方法实现快速匹配去年同期数据。函数首先将日期列转换为datetime类型并排序,然后创建去年同期日期列(当前日期减1年)。merge_asof以direction="backward"参数进行模糊匹配,查找小于等于目标日期的最近记录。该函数适用于需要分析同比数据的场景,能高效地将当前值与去年同期值进行关联。示例展示了函数如何将2021-2022年的数据与2020-2021年对应日期的数据进行匹配,输出结果包含原始数据和匹配到的去年同期值。

2025-10-21 19:23:00 271

原创 迅投xtquant获取股票对应的申万行业

本文介绍了如何使用xtquant库获取股票行业分类数据。通过调用xtdata.get_sector_list()获取所有板块信息,配合xtdata.get_stock_list_in_sector()可查询各板块对应的股票列表。代码示例展示了一个将股票映射到申万一级行业的函数get_industry_by_stock(),最终生成股票-行业的独热编码矩阵。该方法适用于金融数据分析,结果以DataFrame形式呈现,便于后续处理和分析。

2025-10-21 18:58:03 242

原创 迅投xtquant基于固定市值计算期货需要的开仓手数

本文介绍了一个基于xtquant的期货开仓手数计算函数。该函数通过期货最新价格、合约乘数和杠杆倍数(默认为7倍),计算固定持仓市值对应的开仓手数。核心公式为:持仓市值×杠杆倍数÷(最新价×合约乘数),结果取整处理。示例计算了焦煤(j2601.DF)和焦炭(jm2601.DF)合约在10万元持仓市值下的开仓手数,分别得到4手和9手的结果。该函数可帮助投资者快速确定目标市值的合约交易数量。

2025-10-20 18:21:12 188

原创 迅投实盘3:一键清仓

本文介绍了如何实现股票交易中的一键清仓功能,主要包括两个步骤:1)通过xt_trader.query_stock_positions获取最新持仓信息,并编写update_positions函数处理持仓数据;2)通过循环所有持仓股票,使用xt_trader.order_stock_async异步下单卖出所有可用数量。文章提供了完整的Python代码实现,包括持仓数据处理、异步下单操作以及交易回调处理类MyXtQuantTraderCallback,可以帮助交易者快速清空所有持仓股

2025-10-20 11:37:11 380

原创 解决pandas处理MultiIndex的dataframe数据赋值时,赋值后结果为NAN的问题

在处理带有MultiIndex的DataFrame时,使用.loc[]直接更新数据可能失效。当数据处理后返回乱序结果时,解决方案是确保返回值的索引与原始MultiIndex匹配,然后使用update()方法更新数据,而不是直接赋值。文中提供了完整代码示例,展示了错误和正确的两种更新方式,演示了如何通过重新设置索引并使用update()来正确更新MultiIndex数据。

2025-10-19 16:28:02 211

原创 迅投xtquant计算市值数据

本文介绍了如何通过财务数据计算股票市值。主要步骤包括:1)获取收盘价和股本数据(总股本和流通股本);2)计算总市值(总股本×收盘价)和流通市值(流通股本×收盘价);3)使用xtquant库下载行情和财务数据,并通过合并数据框实现计算。文中提供了完整的Python代码示例,展示了如何获取两只股票(平安银行和上海机场)的市值数据。该方法适用于需要自行计算市值的场景,同时提供了财务数据来源的参考链接。

2025-10-15 14:54:35 278

原创 解决QMT报错: 无法连接xtquant服务,请检查QMT-投研版或QMT-极简版是否开启

摘要 解决xtquant连接问题的方法:首先在系统设置的模型配置中获取xtdata端口号(如58612),然后在代码中添加xtdata.connect(port=端口号)语句进行连接。该问题常见于隔日运行或从token切换到终端时,通过指定端口可确保稳定连接。

2025-10-14 09:09:53 592

原创 python计算期货等市值对冲开仓所需的手数

本文提供了一个计算期货等市值对冲开仓手数的工具函数。函数通过公式手数 = (总资金 * 杠杆) / (价格 * 合约乘数)计算两个品种的对冲手数,并自动取整处理。示例中分别计算价格为1146(乘数60)和1642(乘数100)的品种,默认10万资金7倍杠杆下,输出结果为101手和42手。该函数简化了对冲策略中的仓位计算过程。

2025-10-13 18:43:36 224

原创 python使用多进程处理数据后,安全写入文件

本文介绍了一个多进程数据处理的实现方案。核心思路是:1)创建进程安全队列用于数据传输;2)启动独立进程监听队列并写入文件;3)使用进程池并行处理数据,结果存入队列;4)发送结束信号终止队列。示例代码展示了队列写入器、工作进程和主控逻辑的实现,使用Python的multiprocessing模块确保进程安全,并通过"STOP"信号优雅终止队列处理。该方案适用于需要并行处理数据并集中存储结果的场景。

2025-10-11 15:11:18 224

原创 迅投xtquant使用token连接行情获取数据,并指定目录文件

本文介绍了使用token连接迅投行情数据库的方法:首先在迅投知识库获取接口token,然后安装xtquant依赖库,通过固定代码模板建立行情连接并保持运行状态。连接成功后,可在新文件中调用xtdata模块获取指定股票的历史行情数据,演示了下载和读取日K线数据的具体操作流程。整个过程需注意保持连接文件持续运行,且数据日期格式需严格遵循YYYYMMDD。

2025-10-10 15:14:38 451

原创 迅投xtquant计算股票换手率

本文介绍了如何使用xtquant库计算股票换手率。通过自定义calculate_turnover函数,结合行情数据和财务数据,按照换手率公式(成交量/流通股本)进行计算。实现步骤包括:1)下载行情和财务数据到本地;2)合并日线行情与股本数据;3)填充缺失值后计算换手率百分比。该函数返回包含各股票每日换手率数据的字典,示例展示了如何计算000001.SZ和000002.SZ两只股票的换手率。使用前需确保已下载所需历史数据。

2025-09-30 17:20:54 313

原创 迅投xtquant获取前一日收盘价,解决get_market_data_ex无lastClose字段的问题

本文介绍了在获取股票历史行情数据时,如何正确使用get_market_data_ex函数获取前一日收盘价的方法。文章指出,lastClose是tick级别特有的字段,表示前一日收盘价;而preClose是1m、5m、1d等级别的字段,表示前一个周期的收盘价。提供了两种解决方案:1)使用tick级别获取lastClose字段;2)使用1d级别获取当天的preClose字段。同时通过代码示例展示了不同时间级别下获取的数据差异,帮助用户正确理解和使用这些字段。

2025-09-30 14:36:37 664

原创 迅投实盘2:订阅K线

本文介绍了如何使用迅投API订阅K线数据。通过xtdata.subscribe_quote()函数可以订阅指定股票的实时K线数据,并设置回调函数处理接收到的数据。代码示例展示了如何订阅沪深京A股前3只股票的1分钟K线数据,并通过daily_trade函数打印接收到的数据。值得注意的是,迅投的K线回调机制与其他平台不同,即使设置1分钟周期,也会每3秒推送一次数据,其中包含当前1分钟K线的最新状态。最后还展示了如何获取当前进程ID,可用于进一步的数据处理和分析。

2025-09-29 15:09:18 453

原创 迅投实盘1:一个简单的下单程序,跑通python实盘全流程

本文介绍了使用迅投投研平台进行实盘交易代码开发的方法。作者推荐使用本地Python环境配合xtquant包开发,而非依赖迅投客户端的内置Python,以便在Pycharm中调试。文章详细说明了如何通过xtquant连接本地Python与迅投终端,包括初始化配置、交易环境设置和异步下单操作。其中重点介绍了MyXtQuantTraderCallback回调类的使用,以及order_stock_async下单函数的参数说明。该示例演示了如何买入平安银行100股,并提供了完整的代码实现。参考文档包括迅投官方知识库和

2025-09-26 13:49:45 525

原创 Qlib回测与量化1:基础环境搭建

对Qlib框架的学习,涉及到qlib的安装与基本信息的获取

2025-09-17 18:05:35 1217

原创 python构造SQL语句,处理postgresql的json格式数据

本文介绍了如何使用psycopg3进行PostgreSQL数据库操作。主要内容包括:1)通过pip安装psycopg3;2)以删除操作为例,演示如何使用SQL构建器和json模块构造SQL语句;3)示例展示了如何动态生成包含JSON条件的DELETE语句;4)特别说明PostgreSQL中JSON和JSONB类型的区别及适用场景。文章提供了完整的Python代码示例,可直接用于实际开发。

2025-09-03 11:01:36 289

原创 pandas将excel导出到yaml文件中

本文介绍了一个将Excel文件转换为YAML格式的工具函数。该工具需要安装pandas和pyyaml库,主要功能包括:读取Excel表格数据,处理空值和日期格式,并将结构化数据输出为YAML文件。核心函数excel_to_yaml()接收Excel路径、输出YAML路径和可选表名参数,通过pandas读取数据后转换为字典列表,最后使用yaml.dump()写入文件。该工具可方便地将表格数据转换为更适合配置使用的YAML格式。

2025-08-30 11:13:53 193

原创 django配置多个app使用同一个static静态文件目录

Django静态文件配置方法 在项目根目录创建static文件夹,存放css、js等静态文件 修改settings.py配置: 确认STATIC_URL设置 添加STATICFILES_DIRS指定静态文件路径 执行collectstatic命令收集静态文件 模板中使用{% load static %}标签引入静态文件

2025-08-27 18:40:15 335

原创 解决Vmware Fusion虚拟机安装windows操作系统失败,提示:无法分析或处理pass[oobeSystem]的无人参与应答文件....

针对虚拟机安装过程中的常见问题,提出三点优化建议:1)默认配置时不预先输入序列号;2)默认配置时卸载软盘驱动;3)安装前将默认内存从2GB提升至8GB。这些调整能有效提高安装成功率并优化系统性能。

2025-08-27 09:47:49 227

原创 解决coze api使用coze.workflows.runs.create运行workflow返回400,但text为空

该文介绍了解决Coze AI API调用问题的方案。作者参考GitHub示例代码,封装了一个异步执行Coze工作流的功能函数,并指出报错原因是参数类型不匹配——配置文件读取的workflow_id是整数类型,而API要求字符串类型。通过强制类型转换解决了这个问题,并提供了调试日志记录执行ID。

2025-08-23 10:19:20 915

原创 解决psycopg使用时报错No module named psycopg_c/psycopg_binary/libpq library not found

解决PostgreSQL连接问题:使用pip install psycopg或pip install psycopg-binary安装Python的PostgreSQL适配器。这两个包提供了与PostgreSQL数据库交互的功能,其中psycopg-binary是包含预编译二进制文件的版本,安装更方便。

2025-08-06 09:11:57 625

原创 使用Navicat对PostgreSQL数据表添加列,自动记录当前行的添加日期

摘要:本文介绍了在数据库表设计中添加时间戳字段的方法。具体步骤包括:1)自定义字段名称(如add_date_time);2)选择timestamp类型;3)设置长度为6;4)输入默认值为CURRENT_TIMESTAMP。文章还提供了添加字段时的界面截图和默认值设置截图,直观展示了操作过程。该方法适用于需要记录数据创建时间的场景,通过设置默认值可以自动获取当前时间戳。

2025-07-09 14:21:25 332

原创 扣子智能体5:使用Python异步执行工作流并获取执行结果

本文介绍了使用Python异步执行扣子AI工作流的三步骤:1)异步执行获取execute_id;2)检查execute_status是否为"Success";3)成功后输出结果。提供了完整示例代码,包括异步执行(run_coze_ai)、结果查询(run_coze_workflow_history)和主流程(main)三个函数实现,展示了如何通过API令牌和工作流ID启动工作流,并处理执行状态(Running/Success/Fail)。代码使用requests和json库进行API调用

2025-07-08 09:52:34 702 1

原创 解决python代码import psycopg2报错from psycopg2._psycopg import ( # noqa

使用pip install psycopg2-binary可以快速安装PostgreSQL数据库的Python适配器。这个二进制包包含了预编译的库文件,相比标准版安装更简便,无需单独配置编译环境。适合开发测试或快速部署场景。

2025-07-06 16:18:42 149

原创 解决登录Docker Desktop后Unable to pull postgres:latest (HTTP code 401) unexpected - authentication xxx报错

Docker Desktop登录报错解决方法 摘要:安装Docker Desktop后拉取镜像报错,需通过命令行额外登录。执行docker login命令,输入与Docker Desktop相同的用户名密码即可解决。根据官方说明,Docker账号ID与邮箱是两个独立凭证,必须使用账号ID在CLI登录。成功登录后即可正常操作镜像。

2025-07-06 15:37:03 751

原创 解决Mac上的老版本docker desktop 无法启动/启动后一直转圈/无法登陆账号的问题

摘要:本文提供彻底卸载Docker Desktop并重新安装的完整解决方案。首先需要卸载Docker Desktop并执行清理命令删除所有残留文件(包括应用程序、二进制文件、配置和日志等)。然后确保网络连接正常,下载最新版Docker Desktop进行安装。安装完成后直接登录个人免费账号即可使用。该方法适用于需要完全重置Docker环境的Mac用户。

2025-07-06 15:24:46 957

原创 python通过openai接口与配置文件.env使用通义千问API

本文介绍了如何调用通义千问AI模型的API。首先需要获取API密钥(格式为"sk-xxxx"),然后在项目中创建.env文件配置密钥。示例代码展示了两种使用方式:1)通过dotenv加载环境变量测试配置;2)调用qwen-plus模型进行对话交互。代码包含异常处理,并提供了模型列表和错误码的参考文档链接。运行程序后即可获得AI模型的响应结果。

2025-07-06 12:00:42 459

原创 python实现对数据的公钥加密与私钥解密

本文介绍了使用Python进行RSA公钥加密的完整流程。首先通过cryptography库生成2048位的RSA密钥对(公钥存为my_public_key.pem,私钥存为my_private_key.pem并使用密码"my_secret_password"加密)。接着演示了公钥加密过程:随机生成明文消息,用OAEP填充模式加密后保存为二进制文件。最后展示私钥解密过程:用密码加载加密私钥,解密二进制密文并还原原始消息。整个流程包含了密钥生成、数据加密和解密的完整实现

2025-06-26 15:23:20 333

CICFlowMeter windows客户端(运行bin/CICFlowMeter.bat)

CICFlowMeter windows客户端,解压后运行bin/CICFlowMeter.bat

2024-12-30

软件开发常用词汇

软件开发的常用英文单词及对应中文翻译

2017-07-20

使用pyLDAvis的实例结果,及d3.min.js,ldavis.v1.0.0.css,ldavis.v1.0.0.js

1. d3.min.js,ldavis.v1.0.0.css,ldavis.v1.0.0.js三个文件内容 2. pyLDAvis的实例 3. 实例请参考:https://blog.csdn.net/weixin_35757704/article/details/123150467

2022-02-26

geth_tools.tar.gz

以太坊go-ethereum v1.9.22的官方代码编译后,bin目录下的工具包,可以直接使用

2020-12-27

一键安装libpcap及其所有依赖文件的脚本

这是一个快速安装libpcap的shell脚本 运行 sudo add_libpcap.sh 在运行中会在桌面上暂时的新建一个libpcap_dir的文件夹,用来暂时存放所有的文件,在安装完成后会删除这个文件夹。 安装文件的版本: m4-1.4.9 bison-3.0 flex-2.6.0 libpcap-1.8.1

2017-11-26

网页爬取爬虫

使用java语言快捷的爬取整个网页的源代码,并且将爬取成功的网页代码与出现错误的网址的错误信息保存到本地文件中.

2017-10-10

呆萌的停用词表.txt

停用词表,一共2750个停用词,属于通用停用词表。 下载了很多网上的通用停用词表,同时合并了我们实验室的停用词表后使用下面的代码对停用词表整理。

2019-06-14

主流售房网站爬虫

通过jsoup对主流售房网站的房屋信息进行爬取与提取,然后通过poi将数据保存在本地的excel数据表中。

2017-12-13

handless_firefox.tar

包含已调试好的selenium、firefox与python3.6的docker镜像文件,同时有一个测试案例,可以直接运行,使用无界面firefox访问网站

2020-12-26

Linux离线中文命令手册

linux命令手册,能够快速的查看命令与用法

2017-07-20

Python2.x链接Mysql的安装文件

Python2.x直接链接mysql的安装文件

2017-04-23

Git 64位 最新版 Git-2.13.1.2-64-bit

Git 64位 最新版 Git-2.13.1.2-64-bit,从官网直接下载

2017-06-20

W3Cschool参考手册资料

2017-04-23

Python3链接Mysql的64bit安装文件

Python3链接mysql的文件

2017-04-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除