先来说程序。我又看了八个卖出的k线形态,什么上吊线,黄昏星,看跌吞没之类。想用程序来检测股价k线,出现这些形态就自动提醒我,就不用盯盘了。具体一共有这些形态:
1 | methods = { |
遇到几个问题,首先是用什么方式来报告?想到的方法大概有微信、短信、邮件等。挨个看了一下。python有相关的库可以发微信的,但是需要手机扫码,就像登录pc版微信一样。我是在ubuntu服务器上跑程序,不太方便,这个pass了。短信,需要在某网站上注册,免费额度只有几百条,超了就要付费,也pass。最后选择邮件通知方式,自己给自己发邮件,再把手机上邮箱app的通知功能打开,就行了。效果如下:
第二个问题是数据的问题。之前用akshare来获取60分钟线数据,发邮件时才发现,它是收盘后才更新数据的,在盘中,数据为NaN。这还怎么实时监测?
于是去找另外的数据来源,找到一个库了,叫efinance。试了以后OK了。具体方法参见
这里
特此感谢作者@顺手牵羊
有知友推荐pytdx,看了一下,的确也可以。作为备份吧。这两个的区别是,efinance还是用爬虫去爬取网页上的数据,pytdx似乎是直接从数据来源那里获取数据,跟我们股票app上一样。貌似好几年没更新了。
最后一个问题,是如何让程序定时自动运行。首先考虑用linux的cron,在服务器上试了,一般的命令echo是OK的,注意要用>>把输出重定向到文件里。但是运行python程序不行,没反应。最后快开盘了,决定用最直接最笨的办法,开个死循环,在循环里用time.sleep暂停程序。
1 | # 运行死循环,定期检测,每隔s秒检测一次 |
然后在命令行里用nohup使其在后台运行。试了一下ok了,有个问题是要停下来只有人工kill掉。我再找找有没有更好的办法。
下面来说实盘,今天出了点意外。一开盘,福田汽车就出现大涨,60分钟线已经接近前期的高点了。哥玩的就是短线,卖卖卖!3.6元卖的。
然后又找了一只买入,把那几个买入信号都找了一遍,最后还是根据锤子线买入,没办法,其它的都出现好几天了,该涨的都涨了。
锤子线还是很明显的。而且股价目前在2015年以后的最低点,应该很安全。
最后来看看目前的实验情况。
收益率3.62%。成本1.39,主要是印花税。
接下来,打算继续往前走了,学习下一种技术分析方法。
PS:两点二十的时候邮件提示出现看跌吞没形态,哈哈,看来没卖错!这就是我想要的效果。
声明:本文为个人学习记录,不构成投资建议!股市有风险,入市需谨慎!
我发文章的三个地方,欢迎大家在朋友圈等地方分享,欢迎点“在看”。
我的个人博客地址:https://zwdnet.github.io
我的知乎文章地址: https://www.zhihu.com/people/zhao-you-min/posts
我的微信个人订阅号:赵瑜敏的口腔医学学习园地