闲聊
曾经比较喜欢玩手机游戏,在某个手游板砖了无数个日月后,突然一天牛顿的宁夏哈密瓜砸爆了我的头,我为什么要手动玩游戏?一个开发者应该有开发者玩游戏的尊严—自动化。因此我完成了一个脚本来玩游戏来解放双手。
在一个小圈子我突然冒出来:“我是程序员”,然后大家都惊呆了,原来经常讨论的程序猿就在身边。同时我共享了自己的脚本,得到了大家的认可:“大佬,收下我的膝盖”,“程序猿无所不能”。不禁有了一丝作为程序员的骄傲。
但不得不承认的是,现在的游戏,高重复度的任务不断地挑战玩家们的人性。
到了这个时候,我不得不亮出第二重身份了:“我是韭菜”。
在双重身份下,我要完成的是股票的自动化交易,理论上股票的自动化交易是可行的,而且并不复杂,并且已经实现。
接下来我来介绍这个技术实现。
自动化交易条件
1、股票信息
股票代码、股票价格、买入价格等,如果要实现打板,那么需要当天的股票实时数据。
2、交易方式
电脑端的交易软件就可完成。更优的条件是交易API(不容易获取)。
3、交易操作
电脑端脚本完成操作。如果有交易API,可直接买一个云服务器,部署服务进行交易。
自动化交易具体实现
1、获取股票信息
获取股票信息的渠道比较多,各大量化平台、基金持仓、大V推荐、新闻等,这方面我不作推荐和介绍。
我的实现方式是tushare(一个免费的数据平台),本机部署一台JAVA服务接口(其他任何语言都可以),接口的方式定时获取昨日涨停数据,并保存每只股票的明日涨停价格、买入仓位。提供一个对外接口:达到买入条件股票接口,当第二日股票达到涨停价格就加入该股票池。
2、脚本编写
这里我用的是Uibot,一个自动化脚本软件。
- 编写自动化登录交易软件脚本、买入股票脚本
3、脚本自动交易
Uibot定时0.5秒查询一次达到买入条件股票接口,若有股票信息,就执行买入股票脚本。
一款简单的自动化打板就实现了,具体的细节需要自己去研究,其中也有很多可以优化的细节。
不过值得注意的是,不要轻易以这种方式打板,盈亏自负。
若有问题请留言讨论。