本脚本提供了以下功能:
- 长城证券下单相关的功能。包括:自动登录、查询持仓、查询订单、查询余额、下单、撤单,通过http请求实现。
- 条件单功能。条件单采用mysql存储触发下单的相关指令,服务进程读取命令后,定期检查价格,判断是否触发,满足触发条件则通过下单接口下单。
-
安装python2.7,并且把python的安装路径加入系统的环境变量PATH
-
安装需要的库,建议采用pycharm工具搞定这些缺少的库
- 大部分库都可以用pycharm自动帮忙安装,除了pillow。
- pillow:pycharm中安装PIL失败。PIL只有32位的库,有人写了64位的PILLOW来替代,安装这个即可。调用还是用from PIL import *。详情请见[http://www.itnose.net/detail/6190636.html]
-
安装mysql,创建用户,执行代码目录里的create_table.txt里的语句。
-
进入gw_trade目录,添加配置文件,config.ini。内容如下:
[common]
#长城证券的资金账号
account =
#加密过的密码,可以用chrome的F12监控长城证券登录页面post的字段,其中有一个是password字段
passwd_encrypted =
#上海的股东代码
secuids_sh =
#深圳的股东代码 secuids_sz =
[mysql] user = root password = root123
-
启动pyro的名字服务。python -m Pyro4.naming
-
启动rmi_server.py。该脚本用于接受rmi_client.py发来的条件单请求
-
启动process_cond_order.py。该脚本用于检查是否提交条件单到长城证券。
主要功能通过两个脚本实现。main.py和rmi_client.py。请执行-h可以看到使用说明。
- python main.py -h
- python rmi_client.py -h。 其中要说明的是begin_in_day和end_in_day的格式,例如:9点30,用整数930表示,14点30用1430表示。