浅谈股票程序化自动交易软件的开发

作者:admin 发布时间:2018-04-13 浏览量:

股票自动交易软件的开发的关键,是要知道券商的股票交易接口,但是出于安全的考虑,券商对外是不公开股票交易接口。


这看来,我们自己是无法开发股票自动交易软件的开发。不过,现在很多券商都提供了证券独立委托系统。


如果我们利用券商都提供的证券独立委托系统,再加以软件开发的技巧,那么我们就可以拥有自己的股票自动交易软件。


首先我们需要开发一个股票价格的自动监测模块和定义一个自动交易规则。


自动监测模块,现在对于我们来讲也不是一个问题。


那么自动交易规则,如何定?则是一个关键问题。


在什么条件下,实现买入或卖出?


在这里,我们先不讨论这些。


我们先来谈一谈自动交易软件的开发步骤。


1.开发股票价格检测部分----根据现在股软代码,修改一下,即可使用。


2.买入股票/卖出股票的价格设置部分


3.与券商的股票交易软件关联起来


呵呵,关键就是这里了。


我们只要将券商都提供了证券独立委托系统打开,进入该交易系统,


将我们自己开发软件与它关联起来,达到通过我们自己来的自动“操作”券商都提供了证券独立委托系统,


不就可以实现程序化自动交易了吗?!


现在,我们只要搞清楚,券商都提供了证券独立委托系统的操作步骤就可以了。


以浙商证券独立委托系统 为例,如果如下。


进入浙商证券独立委托系统之后,


交易系统的标题(交易窗口的标题)显示为“网上股票交易系统4.0”


通过该标题,我们就通过程序来进行“操作”买卖股票操作了。


要实现这一点,那么请分析一下和记住交易系统的通过键盘操作来进行下单的操作步骤以及顺序。


这一步不能搞错哦,否则就得到你要的结果。


最最主要是要彻底搞清楚[卖出]和[买入]两部分的操作步骤以及顺序。


网上股票交易系统4.0[卖出]和[买入]两部分的设置即可


浙商证券独立委托系统的卖出操作,通过键盘来操作的共分10步。


第1步键入={F2}


第2步键入=输入股票代码


第3步键入={TAB}或{ENTER}


第4步键入=输入交易价格


第5步键入={TAB}或{ENTER}


第6步键入=输入交易数量


第7步键入={TAB}或{ENTER}


第8步键入={ENTER}


第9步键入={ENTER}


第10步键入={ENTER}


当然,通过程序来操作的话,就需要做一个调整,以保证操作步骤的正确。


调整的操作步骤如下:


第1步键入={ESC}     --- 确保放弃可能存在的操作


第2步键入={F2}      --- 进入卖出画面


第3步键入=          --- 模拟键盘指向股票代码


第4步键入=          --- 模拟键盘输入股票代码


第5步键入=wait xx   --- 延时等待几毫秒


第6步键入={TAB}     ---  模拟键盘


第7步键入=          ---  模拟键盘输入交易价格


第8步键入={TAB}     ---  模拟键盘


第9步键入=          ---  模拟键盘


第10步键入={TAB}    ---  模拟键盘


第11步键入=         ---  模拟键盘输入交易数量


第12步键入={ENTER}  ---  模拟键盘


第13步键入=wait xxx ---  延时等待几毫秒


第14步键入={ENTER}  ---  模拟键盘


第15步键入=wait xxx ---  延时等待几毫秒


第16步键入={ENTER}  ---  模拟键盘


好了,有了这个步骤,写出代码已经不是问题。