自动化是我一直想搞的事情,之前都是用的一些局限性很大的小工具,去年开始3月份认真学的Python,敲门砖选的是麻瓜的实用主义系列。
使用Python能做什么呢?
1.数字货币自动交易系统(完成并上线)
1.1原本是想搞股票自动交易的,刚好赶上另外一位老师在讲数字货币的东西,大概在9月底的时候开始写,凭着撸了几个月的码感和百度,写了几天,然后就上线抢钱去了。
1.2从2018年十月初运行到2019年1月底,期间因代码优化停过一次,其它时间完美运行。这接近5个月的时间,分析行情数据到达了千万级别的量,共交易4500多次。
1.3在这期间所购买的数字货币从12usdt左右跌到了2usdt左右,我的资产总值从700usdt跌到了550usdr。
1.4虽然暴跌,但整个交易基本上还按照预设的策略在进行,从策略的视角来看,到该系统下线时的策略收益约为30usdt。
1.4策略下线的原因主要是数字货币交易得爬梯子出去,为此我用了个比较贵的服务器;再加上我在进行基础策略的组合迭代时,发展原先搞的基础策略代码有个代码bug。
1.5图:交易信息记录 />
2.微信发票实时校核机器人(更新到第二版了)
2.1这个是一个做财务的朋友遇到的问题:公司人员各地出差,经常不知道怎么开发票或开的发票的纳税人识别号错个一两位,给后期的报销带来很大的困扰;而且还要经常接到出差人员的电话咨询,自己的工作状态经常被打断;加上该公司老龄化比较严重,开发新的app实用性不高。所以就基于微信机器人开发了一个实时校核与解答问题的小机器人。
2.1从2月11号一直撸到现在,平时工作比较忙,平均下来也就是每天一个小时不到。用到的知识主要是麻瓜编程里实用主义系列里的微信机器人知识点和百度。
2.2最开始我不想搞这个,没时间呀,还有自己的事儿要搞,于是淘宝找人代搞。同样的功能,报价上10万的有两家,大部分集中在2-3万,我那朋友实在出不了这钱,就让我帮忙开发维护。我这么好心一人,实在狠不下心来拒绝小美女,就接了。
2.3主要的功能就针对遇到的问题,实时发票校核并反馈是否正确及错误信息,实时回答出差人员的疑问。
2.4图片:上线测试时的图片 />
/>
3.微信半自动股票解套机器人(下一个开发项目)
3.1之前数字货币搞了一个基础策略,逻辑调整以后可以用作解套,基于该逻辑可以开发一个解套机器人,微信作为前端,解套的算法放在家里的电脑上,实时分析股票行情,给出操作指令,由持股人员自己进行操作。
3.2目前微信机器人可以直接复用上一个项目中的微信机器人,再设计一种数据结构就可以用了。
3.3解套策略的代码可以复用第一个量化交易系统中的代码
3.4最近新接触了数据库的知识,考虑将数据用数据库管理起来。
4.全自动股票自动交易系统(设计)
4.1前边的那些努力都是为了后边这个系统的搭建,还要大量的轮子需要造。
4.2主要包含三个部分:
4.2.1核心策略,每个策略都有自己的有效范围,用我自己的话来说叫掌控范围,我需要将策略的掌控设计得更精细更准确,还需要研究一些理论,时间比较长
4.2.2全覆盖选股,在核心策略的基础上,就可以针对性的,选择策略可掌控的股票,可以设置一套评价体系,找出最合适的股票
4.2.3全自动交易系统,前两步搞完之后就可以整全自动交易了,目前有两个方案,一个需要大量人民币,一个需要自己造轮子。人民币是自己靠死工资一辈子都达不到的,目前倾向于第二种。
5.办公自动化
5.1最近整了一个简单的办公自动化的实现方式,只用word和excel的基本功能就能实现,不需要代码。
5.2这可能是自己更喜欢的一种方式吧,用自己更熟悉已掌握的工具组合出新的功能。
5.3设计一个系统,只需要将从各类系统中导出的数据放入一个设定的文件夹,所有的数据就会自动进行分析,得出数据结果及图表,并在汇报材料的word文档中更新。
5.4该系统是用excel的公式和word的邮件合并,给源数据搭建一条流动的通道,从数据源一直流向我们要展示的汇报材料。
5.5我觉得用python实现自动化的原理也类似,都是用python这个工具实现对原材料的控制,我觉着就是给数据铺一条路,让数据按着自己的方式流动起来。
5.6下面是新加的一段视频,大致演示了一下
5.6.1修改数据源原数据,图表啥的会同步修改
5.6.2Word中已有数据需要关闭后重新打开,才会更新
5.6.3图表的同步修改可能得再高版本的Office中才行,我这个版本的关闭之后,再同步需要刷新数据
5.6.4完全形态的自动化是在一个文件夹里存放着专业系统的数据源(01)、数据处理分析工作表(02)、Word汇报材料(03),每次写同样的汇报材料只需要替换一下数据源(01),打开Word就可以了。如果有问题,可以再把02打开一下。建议办公自动化https://www.zhihu.com/video/1084115072443527168
2019.3.19更新
今天是办公自动化第一期训练营的最后一天,又来交作业了。
距离回答知乎该问题已经过去20天了。这20天我又做了什么呢?
1.完成训练营打卡
等到整个训练营结束后,回头看一看,感觉真不错呀~ />第一期办公自动化训练营笔记
2.微信发票实时校核机器人(更新到第五版了)
现在已经实现了在win系统下的持久运行,每一台符合条件的win电脑都可以作为一台服务器处理进行发票的实时校核。 />微信发票实时校核机器人笔记
3.全自动股票自动交易系统(理论构建)
在办公自动化训练营接触了一点数据库的知识,就觉着可以用数据库来管理一定数据结构的数据,于是先尝试了一下。 />全自动股票交易系统笔记
后来从11号就一直出差,每天也就能挤出半个多小时的时间玩电脑,都放在训练营打卡上了。
出差期间趁着领导不注意,自己偷偷在小本本上写一些理论的构建啥的,写了十来页,这里就不贴了。
4.本次训练营的收获
对于我来说,主要的收获就是开阔了下眼界,之前有位前辈说过,限制你的不是能力,而是眼界。
眼界开阔一点后,看到的东西多了,遇到问题解决的方法也多了,嗯,你可以借鉴了,对于写代码来说,你就可以开挂了-复制粘贴。
最实用的收获就是讲数据库的那几分钟,就讲了一点点,但对于我要构建的项目确实有大用,之前我做数据处理分析都用的csv,数据库啥的都没敢碰。没想到数据库的基础操作这么简单。
这也是我一直持续在麻瓜学习的原因,老师把一些看上去复杂的东西都用人话讲给你听、亲手做给你看,你会发现原来这个东西这么简单,原来你这么容易就可以拿过来用了。