python接口说明

whorder是文华财经专门为python用户提供的交易下单接口,使用whorder可将交易指令发送到wh9客户端。

下单接口支持两种方式:

1.交易指令调用wh9下单模块直接发送委托(SendOrder函数)。
2.交易指令调用wh9算法交易公式,由算法交易公式接管交易指令(SendOrderToAlgo函数)。

一、安装

提供以下几个版本

1.Python3.6
pip install http://ftp.wenhua.com.cn/files/guide/wh9/whorder-1.0.0-cp36-cp36m-win_amd64.whl

2.Python3.7
pip install http://ftp.wenhua.com.cn/files/guide/wh9/whorder-1.0.0-cp37-cp37m-win_amd64.whl

3.Python3.8
pip install http://ftp.wenhua.com.cn/files/guide/wh9/whorder-1.0.0-cp38-cp38-win_amd64.whl

4.Python3.9
pip install http://ftp.wenhua.com.cn/files/guide/wh9/whorder-1.0.0-cp39-cp39-win_amd64.whl

5.Python3.10
pip install http://ftp.wenhua.com.cn/files/guide/wh9/whorder-1.0.0-cp310-cp310-win_amd64.whl

准备工作:

1、确保wh9客户端已经处于运行中,并已经登录下单接口所需的行情账号和交易账号;
2、python用户需导入whorder包,创建PyApi对象,并进行初始化操作;
3、初始化成功后才可以进行发送指令操作。
注:如果本机未运行wh9或未登陆相应的行情账号初始化会失败

二、示例

import whorder
#初始化
api = whorder.PyApi()
api.Init("Wh9行情账号")
#直接下单
api.SendOrder(Account="kfcs0015", Contract="m2201", BuyOrSell=0, EntryOrExit=0, Lot=1, Price=3754, FokFakFlag=0)
api.SendOrder(Account="kfcs0015", Contract="i2201", BuyOrSell=0, EntryOrExit=0, Lot=1, Price=855.5, FokFakFlag=0)
#算法接管
api.SendOrderToAlgo(Account="kfcs0015",Contract="m2201", BuyOrSell=0, EntryOrExit=0, Lot=1000,Price=3503, FokFakFlag=0, FormulaName="根据盘口智能分批下单")   

可在软件上方菜单[量化]->[Python接口监控日志]中查看执行过程,如下图所示:

三、接口说明

1.Init(QuoteAccount)初始化

参数 类型 说明
QuoteAccount str wh9客户端登录的行情账号

返回
True 初始化成功 False 发送初始化失败

2.SendOrder(Account, Contract, BuyOrSell, EntryOrExit, Lot, Price, FokFakFlag)发送指令到wh9交易模块

参数 类型 说明
Account str wh9客户端登录的交易账号
Contract str 交易代码
BuyOrSell int 买卖方向(0:买,1:卖)
EntryOrExit int 开平方向(0:开,1:平,2: 平今)
Lot int 数量
Price float 价格
FokFakFlag int FOK、FAK指令(0:普通,1:FOK:指令,2:FAK指令)

返回
True 初始化成功 False 发送初始化失败

3.SendOrderToAlgo(Account, Contract, BuyOrSell, EntryOrExit, Lot, Price, FokFakFlag,FormulaName)发送交易指令到wh9,由指定的算法交易公式接管

参数 类型 说明
Account str wh9客户端登录的交易账号
Contract str 交易代码
BuyOrSell int 买卖方向(0:买,1:卖)
EntryOrExit int 开平方向(0:开,1:平,2: 平今)
Lot int 数量
Price float 价格
FokFakFlag int FOK、FAK指令(0:普通,1:FOK:指令,2:FAK指令)
FormulaName str 算法交易公式名称

返回
True 初始化成功 False 发送初始化失败

四、常见问题

运行时遇提示“DLL load failed while importing whorder: 找不到指定的模块”,如何解决?

答:需下载并安装VC++运行库vc_redist.x64.exe。
       下载地址  https://www.microsoft.com/en-us/download/details.aspx?id=48145