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