很久没有给老爷们写点好玩的东西了,趁着期末考试结束的空档,来整点阳间玩意!

近日来大A交易额连续三天突破1.5万亿,而门槛较高的证券市场让不少理性的潜在投资者望而却步;确实,缺乏专业知识而只会从大流的证券投资者的确就是摇摇欲坠的“韭菜”;不过可转债作为一项在证券市场中风险较低的投资手段,倍受大家欢迎!

可转债简介

有关可转债的详细情况移步:《新手如何投资可转债,看这一篇就够了》

总的来说,可转债与传统新股申购不同的有:

  • 账户内无需市值也可申购,申购时不需出资,近乎无门槛
  • 几乎不会亏损,2020年所有可转债首日交易破发率为0
  • 期望收益极高,后面会用2020年数据做分析

现在主流券商交易软件都内置了一键打新,但每个交易日都想着要在手机上点点点着实有点难受:以我个人使用的同花顺APP为例,参与每天的打新的流程为打开APP→点击账户→FaceID验证(不然要输入交易密码,更烦)→一键打新→提交,有一说一还是有点烦的,偶尔特别忙还会忘记...参考每天自动健康报的思路,Auto-Make-Money应运而生!(先别往下看,点个star先!)

投资有风险,入市需谨慎!

Auto-Make-Money

在起初有这个需求时,我想着完成自动打新不要太简单,都是些调调API就能完成的活。可惜的是,由于证监会的隐性要求,各大券商几乎都没有给个人投资者开放交易API,就算要开通,要么就是高昂的手续费,要么就是对学生来说离谱的资产门槛;还好easytrader给了我一些思路:不给API,通过窗口化操作券商客户端就是一种不错的思路。

前提条件

使用Auto-Make-Money前的一些准备工作如下:

  • 正常状态的沪深两市证券账户,并可以正常使用同花顺客户端登录;(开通创业板权限更佳,因近1/3的可转债会在创业板上市,个人首次开通创业板需要到券商当面签署风险提示书,之后其他证券账户的开通可以直接转签)
  • 一台24小时运行的Windows VPS,配置在1C1G以上即可;

原理

这个项目原理十分容易理解:

  1. 首先因为同花顺PC端一键打新并没有提供可转债选项,我们需要自行到东方财富网爬取可转债信息;当然稍微研究了下,东方财富网似乎没有啥反爬手段,就一个token字段,爬数据的时候提供下即可;
  2. 没有API是整个项目中令人最厌烦的!不过好在pywin32包提供了直接操作同花顺下单客户端的手段,这里的代码大部分来自easytrader,而因easytrader中还有较多我们不需要的代码和依赖,在此我就直接扒出了相关模块来使用;

部署 & 使用

同花顺下单客户端提前做好以下设置,不然会导致下单时价格出错以及客户端超时锁定:

  • 系统设置 > 界面设置: 界面不操作超时时间设为 0
  • 系统设置 > 交易设置: 默认买入价格/买入数量/卖出价格/卖出数量 都设置为 空

同时客户端不能最小化也不能处于精简模式;

  1. 登录同花顺,打开委托平台,登录,按上述调整设置;
  2. 在config.py中配置xiadan.exe的路径,一般在同花顺可执行文件同目录下;
  3. (可选)在ServerChan申请SCKey并绑定微信,这样每天微信都会给你推送当日可转债申购情况啦!
  4. 设置每日在交易时段(9:30~15:00)自动执行main.py;
  5. 中签后券商会给发短信,抽签日一般是T+2,中签当日16点前保证账户有1000块余额就OK,中签后查询一下预期上市时间,经统计上市首日卖出收益最高。

未来规划

加入多账户支持;(思路很简单,就是多抓取几个按钮的句柄的问题,券商那4位数字验证码tesseract就能搞定;但注意,与申购新股类似,同一人的多个证券账户的多次申购只会有一次有效;)

算一笔账

爬虫都写好了,不如来算算2020年来的所有可转债的预期收益:

计算很简单:可转债顶格申购数量是10000张,每10张派发一个编号,1000个号中1个的概率约为中签率*1000;今年来可转债平均收益在200元,一段小代码算算:

from spider import EastSpider

spider = EastSpider('91')  # 最近91支可转债 对应2020年1月至今约6个月可供申购的可转债
kzz_list = spider.get_list()
expectation = 0.0
for kzz in kzz_list:
    try:
        luck_rate = kzz['LUCKRATE'] * 1000 * 0.01  # 每10张对应一组配号,顶格申购是10000张,中一签的概率约为LUCKRATE*1000*0.01
        expectation += luck_rate * 200
    except:
        continue  # 最新的转债中签率未公布

print(expectation)
#  结果 约1800

好家伙,半年白捡1800块,淦,为什么我今年才知道这玩意...

支持一下

点个星星,ballball了:https://github.com/MrZilinXiao/Auto-Make-Money

Last modification:April 10th, 2023 at 04:18 pm
If you think my article is useful to you, please feel free to appreciate