程序化/量化策略-模拟交易接口-Http协议

获取apikey和apisecret
查询资金账户 开仓/买入 查询委托单 查询持仓单 取消委托 平仓/卖出 设置止损获利点 查询成交记录 查询资金流水 查询委托历史
命令输出和错误代码
API调用的结果或数据和WEB用户界面一致,先到这里注册,获得对应认证登录信息。http://invest.xxx.com/

.获取apikey和apisecret

如何获取
到web页面http://invest.konpn.com/-》使用帮助-》API接入。设置api访问的key和secret
签名sign的生成
参考范例代码
↑回顶部

.查询资金账户

调用演示
http://trade.xxx.com:10003/user/com/querytradeacct?apikey={apikey}&timestamp={timestamp}&sign={sign}&rout={账户类型}
调用协议
地址:http://trade.xxx.com:10003/user/com/querytradeacct
协议:HTTP GET
参数:apikey,string,必填,认证信息(urlencode)
参数:timestamp,long,必填,秒时间戳
参数:rout,string,必填,账户类型(CNST 沪深A股,CNFT 国内期货,GBFT 国际期货,GBFSB 外汇合约,GBCFD CFD合约,GBDC 数字货币,USST 美股,HKST 港股,CNETF 沪深ETF)
输出:json
结构:参考 输出结构和错误代码
范例:{"Code":0,"Msg":"",Obj:{结构}}, 返回 Code>=0 代表成功,否则看Msg。
↑回顶部

.开仓/买入

调用演示
http://trade.xxx.com:10003/user/com/applyopen?apikey={apikey}&timestamp={timestamp}&sign={sign}&rout={账户类型}&symbol={品种代码}&level={杠杆}&type={交易类型}&vol={委托量}&applyprice={委托价}&tp={获利价}&sl={止损价}&swap=0&eddate=2021-01-12 12:00:00&remark=test
调用协议
地址:http://trade.xxx.com:10003/user/com/applyopen
协议:HTTP GET
参数:apikey,string,必填,认证信息(urlencode)
参数:timestamp,long,必填,秒时间戳
参数:rout,string,必填,账户类型(CNST 沪深A股,CNFT 国内期货,GBFT 国际期货,GBFSB 外汇合约,GBCFD CFD合约,GBDC 数字货币,USST 美股,HKST 港股,CNETF 沪深ETF)
参数:symbol,string,必填,品种/股票代码
参数:level,int,必填,杠杆,0则为市场默认。 1, 5, 10, 20, 50, 100, 200, 500
参数:type,string,必填,类型 Buy,Sell,BuyLimit,SellLimit,BuyStop,SellStop
参数:vol,double,必填,量/股
参数:applyprice,double,必填,委托价格,0为市场价
参数:sl,double,必填,获利点,0为无
参数:tp,double,必填,止损点,0为无
参数:swap,int,必填,滑点,0为无
参数:stdate,string,必填,委托生效时间 yyyy-MM-dd HH:mm:ss,72小时内,可填空""为即时生效
参数:eddate,string,必填,委托失效时间 yyyy-MM-dd HH:mm:ss,至少距离开始时间1小时,可填空""为从生效24小时后
参数:remark,string,必填,备注,可填空""
输出:json
结构:参考 输出结构和错误代码
范例:{"Code":0,"Msg":""}, 返回 Code>=0 代表成功,否则看Msg。
{"Code":0,"Msg":"","Obj":21} Obj表示委托编号
↑回顶部

.查询委托单

调用演示
http://trade.xxx.com:10003/user/com/queryapply?apikey={apikey}&timestamp={timestamp}&sign={sign}&rout={账户类型}
调用协议
地址:http://trade.xxx.com:10003/user/com/queryapply
协议:HTTP GET
参数:apikey,string,必填,认证信息(urlencode)
参数:timestamp,long,必填,秒时间戳
参数:rout,string,必填,账户类型(CNST 沪深A股,CNFT 国内期货,GBFT 国际期货,GBFSB 外汇合约,GBCFD CFD合约,GBDC 数字货币,USST 美股,HKST 港股,CNETF 沪深ETF)
输出:json
结构:参考 输出结构和错误代码
范例:{"Code":0,"Msg":"",Obj:[{结构}]}, 返回 Code>=0 代表成功,否则看Msg。
↑回顶部

.查询持仓单

调用演示
http://trade.xxx.com:10003/user/com/queryorder?apikey={apikey}&timestamp={timestamp}&sign={sign}&rout={账户类型}
调用协议
地址:http://trade.xxx.com:10003/user/com/queryorder
协议:HTTP GET
参数:apikey,string,必填,认证信息(urlencode)
参数:timestamp,long,必填,秒时间戳
参数:rout,string,必填,账户类型(CNST 沪深A股,CNFT 国内期货,GBFT 国际期货,GBFSB 外汇合约,GBCFD CFD合约,GBDC 数字货币,USST 美股,HKST 港股,CNETF 沪深ETF)
输出:json
结构:参考 输出结构和错误代码
范例:{"Code":0,"Msg":"",Obj:[{结构}]}, 返回 Code>=0 代表成功,否则看Msg。
↑回顶部

.取消委托

调用演示
http://trade.xxx.com:10003/user/com/applycancel?apikey={apikey}&timestamp={timestamp}&sign={sign}&rout={账户类型}&applyid=0
调用协议
地址:http://trade.xxx.com:10003/user/com/applycancel
协议:HTTP GET
参数:apikey,string,必填,认证信息(urlencode)
参数:timestamp,long,必填,秒时间戳
参数:rout,string,必填,账户类型(CNST 沪深A股,CNFT 国内期货,GBFT 国际期货,GBFSB 外汇合约,GBCFD CFD合约,GBDC 数字货币,USST 美股,HKST 港股,CNETF 沪深ETF)
参数:applyid,int,必填,委托单号
参数:remark,string,必填,备注,可填空""
输出:json
结构:参考 输出结构和错误代码
范例:{"Code":0,"Msg":""}, 返回 Code>=0 代表成功,否则看Msg。
↑回顶部

.平仓/卖出

调用演示
http://trade.xxx.com:10003/user/com/applybalance?apikey={apikey}&timestamp={timestamp}&sign={sign}&rout={账户类型}&orderid=0&price={委托价格}&vol={委托量}&swap=0
调用协议
地址:http://trade.xxx.com:10003/user/com/applybalance
协议:HTTP GET
参数:apikey,string,必填,认证信息(urlencode)
参数:timestamp,long,必填,秒时间戳
参数:rout,string,必填,账户类型(CNST 沪深A股,CNFT 国内期货,GBFT 国际期货,GBFSB 外汇合约,GBCFD CFD合约,GBDC 数字货币,USST 美股,HKST 港股,CNETF 沪深ETF)
参数:orderid,int,必填,委托单号
参数:price,double,必填,委托价格,0为市场价
参数:vol,double,必填,量/股
参数:swap,int,必填,滑点,0为无
参数:stdate,string,必填,委托生效时间 yyyy-MM-dd HH:mm:ss,72小时内,可填空""为即时生效
参数:eddate,string,必填,委托失效时间 yyyy-MM-dd HH:mm:ss,至少距离开始时间1小时,可填空""为从生效24小时后
参数:remark,string,必填,备注,可填空""
输出:json
结构:参考 输出结构和错误代码
范例:{"Code":0,"Msg":""}, 返回 Code>=0 代表成功,否则看Msg。
↑回顶部

.设置止损获利点

调用演示
http://trade.xxx.com:10003/user/com/settpsl?apikey={apikey}&timestamp={timestamp}&sign={sign}&rout={账户类型}&orderid=0&tp={获利点}&sl={止损点}&swap=0
调用协议
地址:http://trade.xxx.com:10003/user/com/settpsl
协议:HTTP GET
参数:apikey,string,必填,认证信息(urlencode)
参数:timestamp,long,必填,秒时间戳
参数:rout,string,必填,账户类型(CNST 沪深A股,CNFT 国内期货,GBFT 国际期货,GBFSB 外汇合约,GBCFD CFD合约,GBDC 数字货币,USST 美股,HKST 港股,CNETF 沪深ETF)
参数:orderid,int,必填,持仓单编号
参数:sl,double,必填,获利点,0为无
参数:tp,double,必填,止损点,0为无
参数:swap,int,必填,滑点,0为无
输出:json
结构:参考 输出结构和错误代码
范例:{"Code":0,"Msg":""}, 返回 Code>=0 代表成功,否则看Msg。
↑回顶部

.查询交易记录

调用演示
http://trade.xxx.com:10003/user/com/querydeal?apikey={apikey}&timestamp={timestamp}&sign={sign}&rout={账户类型}&pidx=1
调用协议
地址:http://trade.xxx.com:10003/user/com/querydeal
协议:HTTP GET
参数:apikey,string,必填,认证信息(urlencode)
参数:timestamp,long,必填,秒时间戳
参数:rout,string,必填,账户类型(CNST 沪深A股,CNFT 国内期货,GBFT 国际期货,GBFSB 外汇合约,GBCFD CFD合约,GBDC 数字货币,USST 美股,HKST 港股,CNETF 沪深ETF)
参数:pidx,int,必填,页码,每页20
输出:json
结构:参考 输出结构和错误代码
范例:{"Code":0,"Msg":"",Obj:[{结构}]}, 返回 Code>=0 代表成功,否则看Msg。
↑回顶部

.查询资金流水

调用演示
http://trade.xxx.com:10003/user/com/querycashlog?apikey={apikey}&timestamp={timestamp}&sign={sign}&rout={账户类型}&pidx=1
调用协议
地址:http://trade.xxx.com:10003/user/com/querycashlog
协议:HTTP GET
参数:apikey,string,必填,认证信息(urlencode)
参数:timestamp,long,必填,秒时间戳
参数:rout,string,必填,账户类型(CNST 沪深A股,CNFT 国内期货,GBFT 国际期货,GBFSB 外汇合约,GBCFD CFD合约,GBDC 数字货币,USST 美股,HKST 港股,CNETF 沪深ETF)
参数:pidx,int,必填,页码,每页20
输出:json
结构:参考 输出结构和错误代码
范例:{"Code":0,"Msg":"",Obj:[{结构}]}, 返回 Code>=0 代表成功,否则看Msg。
↑回顶部

.查询委托历史

调用演示
http://trade.xxx.com:10003/user/com/queryapplylog?apikey={apikey}&timestamp={timestamp}&sign={sign}&rout={账户类型}&pidx=1
调用协议
地址:http://trade.xxx.com:10003/user/com/queryapplylog
协议:HTTP GET
参数:apikey,string,必填,认证信息(urlencode)
参数:timestamp,long,必填,秒时间戳
参数:rout,string,必填,账户类型(CNST 沪深A股,CNFT 国内期货,GBFT 国际期货,GBFSB 外汇合约,GBCFD CFD合约,GBDC 数字货币,USST 美股,HKST 港股,CNETF 沪深ETF)
参数:pidx,int,必填,页码,每页20
输出:json
结构:参考 输出结构和错误代码
范例:{"Code":0,"Msg":"",Obj:[{结构}]}, 返回 Code>=0 代表成功,否则看Msg。
↑回顶部

.命令输出和错误代码

结构
{"Code":0,"Msg":"",....}
说明
Code >= 0,调用成功
Code <0 表示调用失败,并输出错误信息 Msg 失败提示
Code -100~-199 表示参数错误 -200~-299 表示内部错误 -300~-399 表示内部错误 -900~ 表示内部异常