vnpy/vn.xtp/pyscript/xtp_struct_oms.py
2016-08-10 23:09:51 +08:00

263 lines
6.7 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# encoding: UTF-8
structDict = {}
#新订单请求
XTPOrderInsertInfo = {}
# ///XTP系统订单ID
XTPOrderInsertInfo["order_xtp_id"] = "int"
# ///报单引用,由客户自定义
XTPOrderInsertInfo["order_client_id"] = "int"
# ///合约代码 客户端请求不带空格
XTPOrderInsertInfo["ticker"] = "string"
# ///交易市场
XTPOrderInsertInfo["market"] = "int"
# ///价格
XTPOrderInsertInfo["price"] = "float"
# ///止损价(保留字段)
XTPOrderInsertInfo["stop_price"] = "float"
# ///数量
XTPOrderInsertInfo["quantity"] = "int"
# ///报单价格
XTPOrderInsertInfo["price_type"] = "int"
# ///买卖方向
XTPOrderInsertInfo["side"] = "int"
structDict['XTPOrderInsertInfo'] = XTPOrderInsertInfo
#撤单
XTPOrderCancel = {}
# ///XTP系统订单ID
XTPOrderCancel["order_cancel_xtp_id"] = "int"
# ///报单操作引用
XTPOrderCancel["order_cancel_client_id"] = "int"
# ///合约代码
XTPOrderCancel["ticker"] = "string"
# ///交易市场
XTPOrderCancel["market"] = "int"
# ///操作时间
XTPOrderCancel["action_time"] = "int"
# ///报单引用
XTPOrderCancel["order_client_id"] = "int"
# ///操作对象订单的序号
XTPOrderCancel["order_xtp_id"] = "int"
structDict['XTPOrderCancel'] = XTPOrderCancel
#撤单失败响应消息
XTPOrderCancelInfo = {}
# ///撤单XTPID
XTPOrderCancelInfo["order_cancel_xtp_id"] = "int"
# ///原始订单XTPID
XTPOrderCancelInfo["order_xtp_id"] = "int"
structDict['XTPOrderCancelInfo'] = XTPOrderCancelInfo
#报单响应结构体
XTPOrderInfo = {}
# ///XTP系统订单ID
XTPOrderInfo["order_xtp_id"] = "int"
#报单引用,用户自定义
XTPOrderInfo["order_client_id"] = "int"
# ///报单操作引用,用户自定义
XTPOrderInfo["order_cancel_client_id"] = "int"
# ///撤单在XTP系统中的id
XTPOrderInfo["order_cancel_xtp_id"] = "int"
#合约代码
XTPOrderInfo["ticker"] = "string"
#交易市场
XTPOrderInfo["market"] = "int"
#价格
XTPOrderInfo["price"] = "float"
#数量
XTPOrderInfo["quantity"] = "int"
#报单价格条件
XTPOrderInfo["price_type"] = "int"
#买卖方向
XTPOrderInfo["side"] = "int"
#今成交数量
XTPOrderInfo["qty_traded"] = "int"
#剩余数量
XTPOrderInfo["qty_left"] = "int"
#委托时间
XTPOrderInfo["insert_time"] = "int"
#最后修改时间
XTPOrderInfo["update_time"] = "int"
#撤销时间
XTPOrderInfo["cancel_time"] = "int"
#成交金额
XTPOrderInfo["trade_amount"] = "float"
#本地报单编号 OMS生成的单号
XTPOrderInfo["order_local_id"] = "string"
#报单状态
XTPOrderInfo["order_status"] = "int"
#报单提交状态
XTPOrderInfo["order_submit_status"] = "int"
#报单类型
XTPOrderInfo["order_type"] = "char"
structDict['XTPOrderInfo'] = XTPOrderInfo
#报单成交结构体
XTPTradeReport = {}
# ///XTP系统订单ID
XTPTradeReport["order_xtp_id"] = "int"
# ///报单引用
XTPTradeReport["order_client_id"] = "int"
# ///合约代码
XTPTradeReport["ticker"] = "string"
# ///交易市场
XTPTradeReport["market"] = "int"
# ///订单号
XTPTradeReport["local_order_id"] = "int"
# ///成交编号
XTPTradeReport["exec_id"] = "int"
# ///价格
XTPTradeReport["price"] = "float"
# ///数量
XTPTradeReport["quantity"] = "int"
# ///成交时间
XTPTradeReport["trade_time"] = "int"
# ///成交金额
XTPTradeReport["trade_amount"] = "float"
# ///成交序号 --回报记录号
XTPTradeReport["report_index"] = "int"
# ///报单编号 --交易所单号
XTPTradeReport["order_exch_id"] = "string"
# ///成交类型 --成交回报中的执行类型
XTPTradeReport["trade_type"] = "char"
# ///买卖方向
XTPTradeReport["side"] = "int"
# ///交易所交易员代码
XTPTradeReport["branch_pbu"] = "string"
structDict['XTPTradeReport'] = XTPTradeReport
#///////////////////////////////////////////////////////////////////////
#报单查询
#///////////////////////////////////////////////////////////////////////
#报单查询请求-条件查询
XTPQueryOrderReq = {}
# ///证券代码,可以为空,如果为空,则默认查询时间段内的所有成交回报
XTPQueryOrderReq["ticker"] = "string"
# ///格式为YYYYMMDDHHMMSSsss为0则默认当前交易日0点
XTPQueryOrderReq["begin_time"] = "int"
# ///格式为YYYYMMDDHHMMSSsss为0则默认当前时间
XTPQueryOrderReq["end_time"] = "int"
structDict['XTPQueryOrderReq'] = XTPQueryOrderReq
#报单查询响应结构体
#///////////////////////////////////////////////////////////////////////
#成交回报查询
#///////////////////////////////////////////////////////////////////////
#查询成交报告请求-根据执行编号查询(保留字段)
XTPQueryReportByExecIdReq = {}
# ///XTP订单系统ID
XTPQueryReportByExecIdReq["order_xtp_id"] = "int"
# ///成交执行编号
XTPQueryReportByExecIdReq["exec_id"] = "int"
structDict['XTPQueryReportByExecIdReq'] = XTPQueryReportByExecIdReq
#查询成交回报请求-查询条件
XTPQueryTraderReq = {}
# ///证券代码,可以为空,如果为空,则默认查询时间段内的所有成交回报
XTPQueryTraderReq["ticker"] = "string"
# ///开始时间格式为YYYYMMDDHHMMSSsss为0则默认当前交易日0点
XTPQueryTraderReq["begin_time"] = "int"
# ///结束时间格式为YYYYMMDDHHMMSSsss为0则默认当前时间
XTPQueryTraderReq["end_time"] = "int"
structDict['XTPQueryTraderReq'] = XTPQueryTraderReq
#成交回报查询响应结构体
#///////////////////////////////////////////////////////////////////////
#账户资金查询响应结构体
#///////////////////////////////////////////////////////////////////////
XTPQueryAssetRsp = {}
#总资产
XTPQueryAssetRsp["total_asset"] = "float"
# ///可用资金
XTPQueryAssetRsp["buying_power"] = "float"
#证券资产
XTPQueryAssetRsp["security_asset"] = "float"
# ///累计买入成交证券占用资金(保留字段)
XTPQueryAssetRsp["fund_buy_amount"] = "float"
# ///累计买入成交交易费用(保留字段)
XTPQueryAssetRsp["fund_buy_fee"] = "float"
# ///累计卖出成交证券所得资金(保留字段)
XTPQueryAssetRsp["fund_sell_amount"] = "float"
# ///累计卖出成交交易费用(保留字段)
XTPQueryAssetRsp["fund_sell_fee"] = "float"
structDict['XTPQueryAssetRsp'] = XTPQueryAssetRsp
#///////////////////////////////////////////////////////////////////////
#查询股票持仓情况
#///////////////////////////////////////////////////////////////////////
XTPQueryStkPositionRsp = {}
# ///证券代码
XTPQueryStkPositionRsp["ticker"] = "string"
# ///证券名称
XTPQueryStkPositionRsp["ticker_name"] = "string"
# ///当前持仓
XTPQueryStkPositionRsp["total_qty"] = "int"
# ///可用股份数
XTPQueryStkPositionRsp["sellable_qty"] = "int"
# ///持仓成本
XTPQueryStkPositionRsp["avg_price"] = "float"
# ///浮动盈亏
XTPQueryStkPositionRsp["unrealized_pnl"] = "float"
structDict['XTPQueryStkPositionRsp'] = XTPQueryStkPositionRsp