自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Liu_Bruce的博客

记录学习人生,分享学习心得

  • 博客(467)
  • 资源 (5)
  • 问答 (5)
  • 收藏
  • 关注

原创 itertools内置模块的过滤妙用

islice可以在不拷贝数据的前提下,按照下标切割源迭代器。可以只给出切割的终点,也可以同时给出起点和终点,还可以指定步进值。这种切割方式与标准的序列切片及步进机制类似。与takewhile相反,dropwhile会一直跳过源序列里的元素,直到某元素让测试函数返回True为止,然后它会从这个地方开始逐个取值。filterfalse和内置的filter函数相反,它会逐个输出源迭代器里使得测试函数返回False的那些元素。takewhile会一直从源迭代器里获取元素,直到某元素让测试函数返回False为止。

2024-05-25 15:40:18 362

原创 itertools拼装迭代器

tee可以让一个迭代器分裂成多个平行的迭代器,具体个数由第二个参数指定。如果这些迭代器推进的速度不一致,那么程序可能要用大量内存做缓冲,以存放进度落后的迭代器将来会用到的元素。它与Python内置的zip函数类似,但区别在于,如果源迭代器的长度不同,那么它会用fillvalue参数的值来填补提前耗尽的那些迭代器所留下的空缺。Repeat可以制作这样一个迭代器,它会不停地输出某个值。cycle可以制作这样一个迭代器,它会循环地输出某段内容之中的各项元素。chain可以把多个迭代器从头到尾连成一个迭代器。

2024-05-25 15:04:56 312

原创 编一个自己的万年历

前阶段突然想查一下某一天是星期几,于是自己编了一个[小程序][https://blog.csdn.net/weixin_41905135/article/details/138972055?spm=1001.2014.3001.5501],但是功能很单一,就是单纯的查是星期几。今天我把之前那个程序彻底重新捋了一次,增加了一些符合自己要求的功能。该代码是一个 Python 类,用于将公历日期转换为农历日期并显示农历相关信息。将任意公历日期转换成农历日期、全年第几周的星期几、农历的属相年等。

2024-05-24 17:36:35 1018

原创 None和doctoring的秘密

参数的默认值只会在系统加载这个模块的时候,计算一遍,而不会在每次执行时都重新计算,这通常意味着这些默认值在程序启动后,就已经定下来了。系统只会计算一次的default参数(在加载这个模块的时候),所以每次调用这个函数时,给调用者返回的都是一开始分配的那个字典,这就是相当于凡是以默认值调用这个函数的代码都共用同一份字典。要想在Python里实现这种效果,惯用的办法是把参数的默认值设为None,同时在docstring文档里写清楚,这个参数为None时,函数会怎么运作。这次,两条日志的时间戳就不同了。

2024-05-23 20:51:04 428

原创 内网穿透实现公网访问自己搭建的Ollma架构的AI服务器

2024年5月9号我发布一个博文关于搭建本地AI服务器的博文][https://blog.csdn.net/weixin_41905135/article/details/138588043?spm=1001.2014.3001.5501],今天我们内网穿透实现从公网访问我的本地AI服务器,这样随时可以与外界的朋友一起分享我的免费的AI服务器。我的系统是macOS Sonoma。

2024-05-23 15:27:44 1362

原创 Python查看当前操作系统的默认编码标准

模块来查看当前操作系统的默认编码标准。Python 中可以使用。

2024-05-21 09:27:35 328

原创 使用装饰器实现自动化日志系统

当这些函数被调用时,它们将被包围在 logging 函数中。用于保留原始函数的元数据(名称、文档字符串等)。在这个示例中,我们定义了一个装饰器。,它记录函数调用前的和后的信息。

2024-05-20 16:15:04 273

原创 Python 装饰器入门:让代码更灵活和可维护

Python 装饰器是一种非常有用的工具,可以帮助我们在编写代码时添加一些额外的行为或逻辑。我希望这个博客能够帮助你了解 Python 装饰器的基本概念,并且鼓励你去尝试使用装饰器来简化你的编程工作。Python 装饰器(Decorator)是一种功能强大且灵活的工具,可以帮助我们在编写代码时添加一些额外的行为或逻辑。的装饰器,它将一个函数作为参数,并返回一个新的函数。这个新函数将会在原始函数执行前或后执行一些额外的逻辑。Python 装饰器是一种特殊的函数,它将一个函数作为参数,并返回一个新的函数。

2024-05-19 21:34:24 313

原创 任意输入的日期转成星期几

赶上这个AI时代,真是幸运的。今天用AI生成一段代码实现任意输入的日期转成星期几。AI大模型是自行搭建的Ollama+llama3。以上代码只修改了小部分。系统:macOS sonoma。

2024-05-16 18:59:12 311

原创 Python实行任意文件的加密—解密

⚠️:部分加密的代码由AI生成!真是太给力了,大大的提高了工作效率。系统:macOS Sonoma。

2024-05-15 15:45:56 460

原创 类与面向对象编程(Object-Oriented Programming, OOP)

然而,当然这两只是不同的猫咪,是两个独立的生命体,尽管它们长得一模一样。当然,我们知道它们确实是指向同一个对象的,因为我们之前赋予了它们这个值。否则返回False。让我们看看当我们将我们的列表对象创建一个完全相同的副本时会发生什么。函数将一个可迭代对象转换为列表时,生成的是一个新的列表实例,其内容与原始可迭代对象相同。操作符比较的是值是否相等:如果我们的猫咪是Python对象,并且我们用。来比较我们的猫咪,我们可能会得到“这两只是不同的猫咪”的信息。来比较它们,我们会得到“两只猫的值是相同的”这样的答案。

2024-05-14 20:11:25 966

原创 有效的函数

在Python中,函数是被视为“第一等级”对象的。你可以将它们赋值给变量,存储在数据结构中,作为参数传递给其他函数,并且甚至可以将它们作为其他函数返回值来使用。Python中的函数具有很高的灵活性和可操作性,使得它们在编写代码和实现功能时扮演着至关重要的角色。深入理解这些概念的直觉方式将使你更容易掌握Python中高级特性,如lambda表达式和装饰器。这也将引导你走向函数式编程技术的道路。接下来,我将为你提供一系列示例,帮助你逐步培养这种直觉理解。

2024-05-14 18:34:37 748

原创 关于字符串格式化的惊人真相

记住Python之禅,即“做某事有一个明显的方法?”当发现有四种主要的方式来完成Python中的字符串格式化时,你可能会感到困惑。我将展示这四种字符串格式化方法的工作原理,以及它们各自的优点和缺点。同时,我还将提供我自己简单实用的“拇指规则”,来指导我在选择通用目的字符串格式化方法时的最佳实践。好的,让我们直接进入主题,因为我们有很多内容要涵盖。现在,那个错误确实可能让开发者在周一早上就心情糟糕!但我们今天聚在这里就是为了讨论字符串格式化的问题。所以让我们开始行动吧。

2024-05-13 07:24:02 981

原创 Python小技巧:单下划线 ‘_‘

它本质上是一个有效的变量名,但其含义在于提示读者,对于这个变量,你不需要关注它的具体数值。在编程中,这种命名方式有助于区分那些一次性使用的变量,避免它们与长期存在的变量混淆。这样做的好处是避免命名冲突,并且由于这些临时值的生命周期很短(仅在循环体内),所以使用下划线来表示它们不会引起代码维护困难。下面的代码示例中,我要将包含颜色和里程字段的整个元组中的值解包到单独的变量中。举例子,这是一个使用Python的示例循环,其中我们不需要访问运行中的索引,那么我们可以用下划线。在这个例子中,我们使用了单个下划线。

2024-05-12 13:07:54 431

原创 Python 技巧:满意的逗号放置

幸运的是,Python的语法一劳永逸地解决了逗号放置的问题。你把逗号放在在列表、字典或者集合常量的最后一项的后面。它保持了代码行的一致性,使你的源控清晰,并使得代码看着舒服。当你在 Python 中添加或删除列表、字典或集合中的项目时,记住总是将所有行结尾加一个逗号。这是一个非常有用的技巧,可以帮助你避免一些常见的问题。但是,当你添加新的项目到列表的结尾时,或者删除最后一个项目时,你需要手动更新逗号放置以获取一致的格式。这样,每个项目都在单独的一行上,使得你可以很容易地确定哪个项目被添加、删除或修改了。

2024-05-11 19:42:03 207

原创 如何利用AI提高内容生产效率?

使用AI来提高内容生产效率是一种非常有前途的方法。

2024-05-10 22:35:57 474

原创 本地搭建AI环境

Docker 是一个开源的容器化平台,可以将应用程序和服务打包到一个轻量级的容器中,使得开发、测试、生产环境中的应用程序之间实现了更好的隔离和重用。容器化:Docker 将应用程序和服务打包到一个容器中,这个容器可以包含所需的库、依赖项、配置文件等。轻量级:Docker 容器非常轻量,通常只有几十兆到几百兆大小,可以快速启动和关闭。可移植性:Docker 容器可以在不同的环境中运行,无需担心不同操作系统、库版本等问题。高效率:Docker 可以提高开发和部署速度,因为它可以快速创建和销毁容器。

2024-05-09 05:00:00 1951

原创 Python量化炒股的统计数据图

单击聚宽JoinQuant量化炒股平台中的“策略研究/研究环境”命令,进入Jupyter Notebook的研究平台。首先导入Pandas包和Seaborn包,然后利用get_price()函数获取海格通信2024-04-18~2024-04-26的收盘价信息,最后显示出来。

2024-05-07 05:00:00 1761

原创 Python量化炒股的数据信息获取—获取上市公司分红送股数据信息

上市公司分红送股数据,都存放在STK_XR_XD表中,该表保存在finance包中。bonus_type:分红类型,分红类型有6种,分别是年度分红、中期分红、季度分红、特别分红、向公众股东赠送和改股分红。board_plan_bonusnote:董事会预案分红说明,即每10股送xx转赠xx派xx元。a_transfer_arrival_date:A股转增股份到账日。dividened_ratio:转增比例,每10股转增xx股。board_plan_pub_date:董事会预案公告日期。

2024-05-06 05:15:00 249

原创 Python量化炒股的数据信息获取—获取沪深股市每日成交概况信息

上海市场市盈率计算方法:市盈率=∑(收盘价✖️发行数量)/∑(每股收益✖️发行数量),统计时剔除亏损及暂停上市的上市公司。深圳市场市盈率计算方法:市盈率 = ∑市价总值 / ∑(总股本✖️上年每股利润),剔除上年利润为负的公司。沪深股市每日成交概况信息,都存放在STK_EXCHANGE_TRADE_INFO表中,该表保存在finance包中。circulating_market_cap:流通市值,单位:亿。total_market_cap:市价总值,单位:亿。deal_number:成交笔数,单位:万笔。

2024-05-06 05:00:00 383

原创 Python量化炒股的数据信息获取— 获取上市公司股东和股本信息

获取上市公司股东和股本信息,即获取上市公司的十大股东信息、十大流通股东信息、股东股份质押信息、股东股份冻结信息、股东户数信息、大股东减持信息和上市公司股本变动信息。

2024-05-05 05:15:00 1321

原创 Python量化炒股的数据信息获取

在炒股实战中,为了提高选股的质量,往往需要获取更多关注个股的数据信息,如个股的员工情况,管理人员任职情况,大股东信息,股份质押和冻结信息以及分红送股信息等。

2024-05-05 05:00:00 841

原创 使用macof发起MAC地址泛洪攻击

MAC地址泛洪攻击是一种针对交换机的攻击方式,目的是监听同一局域网中用户的通信数据。交换机的工作核心:端口- MAC地址映射表。这张表记录了交换机每个端口和与之相连的主机MAC地址之间的对应关系。通常情况下,交换机的每个端口只会连接一台主机,因而在CAM表中每个端口只对应一个MAC地址。由于交换机的缓存有限,因此它的CAM表中能保存的内容也是有限的。现在交换机都使用级联技术,也就是A交换机可以连接到B交换机的级联端口。这样B交换机的级联端口上就对应多台主机的MAC地址,从而在CAM表中产生大量的记录。

2024-05-04 12:05:37 721 1

原创 Python量化择时的技术指标函数

量化择时是指利用数量化的方法,通过各种技术分析的量化分析,找到自选股中的股票的买点和卖点时机。在各种技术分析中,技术指标是非常重要的量化分析手段,也是最常用的量化分析工具。目前,应用于股市的技术指标有几百种,按照不同的计算原理和反映状况,可大致分4类,分别是趋向指标、压力支撑指标和量价指标。趋向指标(Trend Indicators):趋向指标是用来显示市场趋势方向和强度的技术指标。常见的趋向指标包括移动平均线(如简单移动平均线和指数移动平均线)和趋势线(如斜率趋势线和通道趋势线)。

2024-05-04 05:15:00 747

原创 Python量化炒股的获取数据函数—get_index_stocks()

单击聚宽JoinQuant量化炒股平台中的“策略研究/研究环境”命令,进入Jupyter Notebook的研究平台。行业代码有很多,常用行业代码及意义如下。参数date和返回值,都与get_index_stocks()函数相同。C15:酒、饮料喝精制茶制造业。A05:农、林、牧、渔服务业。B07:石油和天然气开采业。B06:煤炭开采和洗选业。B08:黑色金属矿采选业。B09:有色金属矿采选业。C13:农副食品加工业。C28:化学纤维制造业。C34:通用设备制造业。

2024-05-04 05:00:00 378

原创 Python量化炒股的获取数据函数—get_fundamentals_continuously()

利用query函数调用海格通信和亚太科技、亚盛集团的财务数据信息,然后利用get_fundamentals_continuously函数获取结束日期为2024-04-26的最近5个交易日的数据信息,接着利用panel对象输出。参数query_object是一个sqlalchemy.orm.query.Query对象,可以通过全局的query函数获取Query对象。参数end_date,与get_fundamentals()函数中的date意义相同,即查询日期。

2024-05-03 05:15:00 271

原创 Python量化炒股的获取数据函数—get_index_weights()

单击聚宽JoinQuant量化炒股平台中的“策略研究/研究环境”命令,进入Jupyter Notebook的研究平台。该函数的参数与获取指数成分股代码函数get_index_stocks()相同,该函数的返回值是DataFrame对象。

2024-05-03 05:00:00 6

原创 Python量化炒股的获取数据函数—get_security_info()

单击聚宽JoinQuant量化炒股平台中的“策略研究/研究环境”命令,进入Jupyter Notebook的研究平台。参数code是证券代码。返回值是pandas.DataFrame类型。本人公众号同步发布,欢迎关注和转发。

2024-05-02 05:15:00 7

原创 Python量化炒股的获取数据函数—get_industry()

date:查询的日期。类型为字符串,形如“2024-04-26”或“2024-04-26 09:00:00”,或为datetime.datetime对象和datetime.date。默认值为None,研究中默认值为当天,回测中默认值会随着回测日期变化而变化,等于context.current_dt。类型为字符串,形式如下“000001.XSHE”,或为包含标的代码字符串的列表,形如[“000001.XSHE”,“000002.XSHE”]。需要注意的是,该函数的返回值是Dict类型,即字典类型。

2024-05-02 05:00:00 2

原创 Python量化炒股的财务因子选股

选股是股市投资的第一步,是最基础的一步,也是最重要的一步。

2024-05-01 09:59:16 667 2

原创 Python量化炒股的财务因子选股—质量因子选股

在Python财务因子量化选股中,质量类因子有2个,分别是净资产收益率和总资产净利率。需要注意的是,质量类因子在财务指标数据表indicator中。

2024-05-01 09:58:16 713 1

原创 Python量化炒股的获取数据函数—get_concept()

date:查询日期。类型为字符串,形如“2024-04-26”或“2024-04-26 09:00:00”,或为datetime.datetime对象和datetime.date。默认值为None,研究中默认值为当天,回测中默认值会随着回测日期变化而变化,等于context.current_dt。需要注意的是,该函数的返回值是Dict类型,即字典类型。类型为字符串,形式如‘000001.XSHE’,或为包含标的代码字符串的列表, 形如[‘000001.XSHE’, ‘000002.XSHE’]。

2024-04-30 05:15:00 657

原创 Python量化炒股的获取数据函数— get_locked_shares()

get_locked_shares()函数的各项参数与get_billboard_list()函数基本相同,返回值是pandas.DataFrame对象,各字段的具体含义如下。本人公众号同步发布,欢迎关注和转发。rate2:解禁股数/总流通股本。rate1:解禁股数/总股本。

2024-04-30 05:00:00 169

原创 Python量化炒股的获取数据函数— get_billboard_list()

count:交易日数量,可以与end_date同时使用,表示获取end_date前count个交易日的数据。direction:All表示“汇总”, Sell表示“卖”,Buy表示“买”rank:0表示汇总,1~5表示买一到买5, 6~10表示卖一到卖五。sell_rate: 卖出金额占比(卖出金额/市场总成交额)buy_rate:买入金额占比(买入金额/市场总成交额)sales_depart_name:营业部名称。net_value:净额(买入金额-卖出金额)buy_value:买入金额。

2024-04-29 05:15:00 361

原创 Python量化炒股的获取数据函数—get_fundamentals()

要利用Python编写股票量化炒股策略,就必须获取股票的数据(如收盘价、5日均价、上一时间点价格),还要选出操作的股票,这些都需要用到获取数据函数。

2024-04-29 05:00:00 1680

原创 Python量化炒股策略(二)

定时函数是指,在回测和模拟交易中指定每月、每周或者每天要运行的函数。定时函数可以在具体每月或每周的第几个交易日(或者倒数第几天)的某一分钟执行。定时函数可以分3种,分别是每日定时函数(run_daily),每周定时函数(run_weekly)和每月定时函数(run_monthly)。# 按月运行# 按周运行# 每天内何时运行需要注意的是,定时函数在日级模拟中使用时,如果设置time="open"或time=“9:30”,那么Python量化炒股策略的实际运行时间是9:27~9:30之间。

2024-04-28 05:15:00 1056

原创 利用Python编写量化炒股策略(一)

Python量化炒股策略是一系列量化规则的集合,包括量化进场和量化出场的条件,以及量化的资金管理和风险控制等。

2024-04-28 05:00:00 1409

原创 Python量化炒股常用的Numpy包

NumPy(Numerical Python)是 Python 中用于科学计算的基础库,提供了强大的多维数组对象和相关工具,以及用于处理这些数组的数学函数。以下是关于 NumPy 包的概述:主要特点多维数组对象:NumPy 的核心是ndarray对象,它是一个具有相同类型、固定大小的数组,支持高效的数值运算。矢量化操作:NumPy 提供了广播功能,使得在整个数组上执行操作更加简单和快速,避免了使用循环。数学函数:NumPy 包含了许多数学函数,如三角函数、指数函数、对数函数等,可以直接应用于数组。

2024-04-27 05:00:00 1969

原创 Python量化炒股常用的Pandas包

是一个基于 NumPy 的数据处理库,提供了高性能、易用的数据结构和数据分析工具。

2024-04-26 05:15:00 962

原创 Python编程面向对象—包

在mypack包中创建mymod1.py,mymod2.py# 定义函数mydef1(), 打印9 * 9乘法表print()#定义函数mydef2(),显示学生的姓名信息names = ['周六', '王五', '王八', '张三', '高明', '李四', '刘二']print('\n遍历显示学生的姓名:\n')# 定义函数myd1(),显示100之内的偶数print("显示100之内的偶数")# 定义函数myd2(),绘制※的菱形print("绘制※的菱形\n")print()

2024-04-26 05:00:00 286

《Python编程从入门到实践》外星人入侵游戏完整复现,增加自己的功能

火箭可以上下自由移动

2023-01-18

Python+办公自动化+word+替换文字

日常办公会遇到批量替换文档中的文字的情形,如果一个一个文档搜索,然后手工替换,会很麻烦很费时。利用Python编一个小程序,这个问题轻松解决。本程序适用所有办公应用的文档管理

2022-09-21

python+移动指定数目的特定文件类型的文件,进行归类

移动文件,进行归类,适合所有办公自动化

2022-08-24

Python+md5加密

Python+md5加密

2022-04-25

Python常用内置函数,列表方法,字典方法,字符串方法

速查手册包括内置函数查询、列表方法查询、字典方法查询、字符串方法查询

2022-03-21

使用Cookies在编写爬虫程序时是非常重要的,Cookies代表用户的信息,如果需要爬取登录后网页的信息,就可以将Cookie

使用Cookies在编写爬虫程序时是非常重要的,Cookies代表用户的信息,如果需要爬取登录后网页的信息,就可以将Cookie

2022-03-21

Anaconda学习宝藏

官方文档、视频、培训一应俱全

2022-01-28

Docker操作.md

Docker操作.md

2022-01-06

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

TA关注的人

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