Attribute(特性)是C#一个比较有意思的类,通过使用Attribute注释,可以在运行时将特定内容与被注释对象进行绑定,用以约束程序行为。在自定义Attribute上过去没有尝试过,今天尝试写了个小Demo,这里做些记录分享: 举个应用场景的例子,有一个方法,动作是每天收盘后自动操作国债逆回购,国债逆回购的收市时间是3点半,也就是说这个方法执行时要在15:00-15:30这个时间段。按照一般思路,我可能要为这个功能做一个定时任务,在每天的一个固定时间执行一次,这样做当然可以,但如果我不想为这个特定功能再去做…

2023年4月20日 0条评论 922点热度 3人点赞 阅读全文

因为工作关系,最近这段时间又拾起了.net和java,业余时间我在考虑对之前Python写的系统用.net6进行重构,并且已经开始付诸行动。 产生这个想法的原因我自己也说不清楚,可能就是基于一种单纯的技术实现,但是抛开这一层,用.net6重构确实有诸多好处: 1、执行效率。如果不对原来的Python代码进行架构式的调整,很难在执行效率上再上一个台阶。在之前的系统实现中,各个策略相关的配置及数据存储采用的是ini和csv文件形式,这样可以确保系统每天自动发送的备份邮件中的附件我可以用手机上的WPS Office直接打…

2023年4月15日 0条评论 844点热度 2人点赞 阅读全文

将近一个多月的时间没写什么东西了,不只是文章,包括Python代码。然而这段时间并不是无所事事,而是人生经历产生了新的变化,而我作为一个已过40的中年大叔,正在努力拥抱改变 — 回到20年前那个简单而纯粹的最初梦想。 博主原先是做房地产行业的,主要经历是在地产开发企业的规划设计部做设计管理。回顾从业生涯,虽然有幸在几家头部企业工作,却始终没有什么成就,在这个行业老老实实做了近18年的螺丝钉。现在回想起来,我有幸经历了这个行业从兴起到衰退的一个完整的行业周期,也算是一个时代的见证人。 20年前,博主刚从大学毕业的时候…

2023年3月25日 2条评论 1073点热度 4人点赞 阅读全文

春节后至今一直是2成左右的仓位,累积收益序列波动不大,沪深300指数从1月底出现阶段高点后震荡调整,虽然空间上没有预期的深,但时间上差不多了。 周五盘后,程序启动了可转债自动筛选过滤模块,最后生成了两个标的:乐普转2,科利转债。这两个债早盘集合竞价的时候机器会自动下单开仓。 周末看了看沪深300的K线,主观上认为2月底是比较好的布局窗口,手动做好了沪深300成长ETF的配置文件,周一开仓。 以上标的全部开仓后,预期仓位会到4成左右,是一个比较合适的水平。 最后说下汇率,人民币最近不知不觉的有贬值到了7附近,这个位置…

2023年2月26日 2条评论 1144点热度 1人点赞 阅读全文

最近想给自己的交易程序添加一些自动化功能,将可转债的筛选过滤与实盘操作全部交给机器运行。 之前关于实时价格和K线数据的获取都是用的自己写的爬虫模块,稳定运行没啥问题(一共实现了四个接口,两个日用,两个备用)。可转债这块我犯了次懒,没有再写爬虫,而是导入了Akshare这个金融数据包。结果就是因为这个包的引用,导致程序后来打包编译的时候问题不断。 很多特别细节的东西已经记得不是太清楚了,大致出现的问题和解决如下: 所有的开发测试都完成后,准备打包成exe,部署到我的实盘交易机器上。编译的时候没有问题,但是运行exe时…

2023年2月18日 2条评论 1709点热度 0人点赞 阅读全文

我感觉这个问题算是用pysimplegui写界面时候一个容易遇到坑,记录一下。 对于多窗体应用,如果在生成子window之前,其所用的layout单独在别的模块中定义,并在生成window时进行引用,那么这个子window在调用close后,想要重复显示的时候就会报错,提示layout不能reuse。 解决这个问题的方式是不要直接引用layout,在调用window之前予以即时的layout变量定义,然后传入window。这样可以解决问题,但不好的地方是会造成代码冗长,一个合理的解决方案是在其他模块中定义函数,然后…

2023年2月12日 0条评论 1263点热度 1人点赞 阅读全文

春节后的第一个完整交易周结束了,各大指数基本都是震荡整理的形态。春节前减下去的仓位始终没有回补,保持在2成左右。 从本周交易情况看,数据比较理想,暂未发生回撤,稳定性较强,当然这个和仓位轻有关,但另一方面也有持有品种之间对冲关系的贡献。图表如下: 后面指数怎么走说老实话我也不知道,但是我倾向可能会是击穿年线的调整深度,今年行情震荡依然是主基调。以下标的我会持续关注,并且在市场给出合适位置的时候考虑上仓位: 沪深300成长ETF,传媒ETF,酒ETF,精装转债,中装转2,台21转债,顺博转债。 以上这些标的如果都有预…

2023年2月3日 0条评论 774点热度 0人点赞 阅读全文

媳妇是做文字工作的,比较忙,经常要写大量的文字稿,想到最近爆火的ChatGPT,感觉是个帮手,于是写了个小工具调用其API帮助媳妇完成工作。在博客上分享一下,如下图: 在界面中暴露的主要是一些可以影响输出的参数,具体含义详见如下地址中的官方说明: https://platform.openai.com/docs/api-reference/completions/create API-Key这个参数是需要自己注册获得或者去某宝上购买的,值得注意的是,某宝上购买的账户中默认有18美刀的体验金,ChatGPT是个付费A…

2023年1月31日 2条评论 1579点热度 1人点赞 阅读全文

我之前开发用的虚拟环境已经很久没有变动动过了,最近筹划写点新的功能模块,需要用到一些新的第三方包,我想测试一下这些新的包安装到venv中后,用pyinstaller打包后的exe文件尺寸有多大变化,随后发现问题。 在向venv环境添加了新包后,用pyinstaller打包程序时出现错误信息:Fatal error in launcher: Unable to create process using '"D:\dev\Qthinker.venv\Scripts\python.exe" "D:\Qthinker.ve…

2023年1月26日 0条评论 1296点热度 0人点赞 阅读全文

年三十晚,无意看春晚,刷抖音,打开笔记本我又开始了完善代码。在这个岁末年初的时刻,除却窗外久违的烟花炮竹声,内心非常宁静,在这里对2022年的投资心路做一个简单总结以及对2023年投资的展望。 2022年的市场不好做,关注市场的人应该有同感。2022年上半年,我主要以行业ETF为主要投资标的,虽然在资产配置上尽可能做到均衡配置,对冲风险,但还是小看了市场beta风险带来的压力。那个阶段手中的行业配置以传统价值板块为主,交易策略是ETF网格,在持续半年多的阴跌中,手中仓位逐渐打满,最终在10.1前止损清仓,现在回过头…

2023年1月21日 0条评论 859点热度 1人点赞 阅读全文
14567814