xtquant.xtconstant

常量定义模块

  1#coding=utf-8
  2
  3
  4"""
  5常量定义模块
  6"""
  7
  8
  9"""
 10账号类型
 11"""
 12# 期货
 13FUTURE_ACCOUNT = 1
 14# 股票
 15SECURITY_ACCOUNT = 2
 16# 信用
 17CREDIT_ACCOUNT = 3
 18# 期货期权
 19FUTURE_OPTION_ACCOUNT = 5
 20# 股票期权
 21STOCK_OPTION_ACCOUNT = 6
 22# 沪港通
 23HUGANGTONG_ACCOUNT = 7
 24# 深港通
 25SHENGANGTONG_ACCOUNT = 11
 26
 27"""
 28委托类型
 29"""
 30#/ *期货六键风格 * /
 31FUTURE_OPEN_LONG = 0 # 开多
 32FUTURE_CLOSE_LONG_HISTORY = 1 # 平昨多
 33FUTURE_CLOSE_LONG_TODAY = 2 # 平今多
 34FUTURE_OPEN_SHORT = 3 # 开空
 35FUTURE_CLOSE_SHORT_HISTORY = 4 # 平昨空
 36FUTURE_CLOSE_SHORT_TODAY = 5 # 平今空
 37# / *期货四键风格 * /
 38FUTURE_CLOSE_LONG_TODAY_FIRST = 6 # 平多,优先平今
 39FUTURE_CLOSE_LONG_HISTORY_FIRST = 7 # 平多,优先平昨
 40FUTURE_CLOSE_SHORT_TODAY_FIRST = 8 # 平空,优先平今
 41FUTURE_CLOSE_SHORT_HISTORY_FIRST = 9 # 平空,优先平昨
 42
 43# / *期货两键风格 * /
 44FUTURE_CLOSE_LONG_TODAY_HISTORY_THEN_OPEN_SHORT = 10 # 卖出,如有多仓,优先平仓,优先平今,如有余量,再开空
 45FUTURE_CLOSE_LONG_HISTORY_TODAY_THEN_OPEN_SHORT = 11 # 卖出,如有多仓,优先平仓,优先平昨,如有余量,再开空
 46FUTURE_CLOSE_SHORT_TODAY_HISTORY_THEN_OPEN_LONG = 12 # 买入,如有空仓,优先平仓,优先平今,如有余量,再开多
 47FUTURE_CLOSE_SHORT_HISTORY_TODAY_THEN_OPEN_LONG = 13 # 买入,如有空仓,优先平仓,优先平昨,如有余量,再开多
 48FUTURE_OPEN = 14 # 买入,不优先平仓
 49FUTURE_CLOSE = 15 # 卖出,不优先平仓
 50
 51# / *期货 - 跨商品套利 * /
 52FUTURE_ARBITRAGE_OPEN = 16 # 开仓
 53FUTURE_ARBITRAGE_CLOSE_HISTORY_FIRST = 17 # 平, 优先平昨
 54FUTURE_ARBITRAGE_CLOSE_TODAY_FIRST = 18 # 平, 优先平今
 55
 56# / *期货展期 * /
 57FUTURE_RENEW_LONG_CLOSE_HISTORY_FIRST = 19 # 看多, 优先平昨
 58FUTURE_RENEW_LONG_CLOSE_TODAY_FIRST = 20 # 看多,优先平今
 59FUTURE_RENEW_SHORT_CLOSE_HISTORY_FIRST = 21 # 看空,优先平昨
 60FUTURE_RENEW_SHORT_CLOSE_TODAY_FIRST = 22 # 看空,优先平今
 61
 62# / *股票期权 * /
 63STOCK_OPTION_BUY_OPEN = 48 # 买入开仓,以下用于个股期权交易业务
 64STOCK_OPTION_SELL_CLOSE = 49 # 卖出平仓
 65STOCK_OPTION_SELL_OPEN = 50 # 卖出开仓
 66STOCK_OPTION_BUY_CLOSE = 51 # 买入平仓
 67STOCK_OPTION_COVERED_OPEN = 52 # 备兑开仓
 68STOCK_OPTION_COVERED_CLOSE = 53 # 备兑平仓
 69STOCK_OPTION_CALL_EXERCISE = 54 # 认购行权
 70STOCK_OPTION_PUT_EXERCISE = 55 # 认沽行权
 71STOCK_OPTION_SECU_LOCK = 56 # 证券锁定
 72STOCK_OPTION_SECU_UNLOCK = 57 # 证券解锁
 73
 74# /*期货期权*/
 75OPTION_FUTURE_OPTION_EXERCISE = 100 # 期货期权行权
 76
 77STOCK_BUY = 23
 78STOCK_SELL = 24
 79CREDIT_BUY = 23    #担保品买入
 80CREDIT_SELL = 24   #担保品卖出
 81CREDIT_FIN_BUY = 27 #融资买入
 82CREDIT_SLO_SELL  = 28 #融券卖出
 83CREDIT_BUY_SECU_REPAY = 29 #买券还券
 84CREDIT_DIRECT_SECU_REPAY = 30 #直接还券
 85CREDIT_SELL_SECU_REPAY  = 31 #卖券还款
 86CREDIT_DIRECT_CASH_REPAY = 32 #直接还款
 87CREDIT_FIN_BUY_SPECIAL = 40 #专项融资买入
 88CREDIT_SLO_SELL_SPECIAL  = 41 #专项融券卖出
 89CREDIT_BUY_SECU_REPAY_SPECIAL = 42 #专项买券还券
 90CREDIT_DIRECT_SECU_REPAY_SPECIAL = 43 #专项直接还券
 91CREDIT_SELL_SECU_REPAY_SPECIAL  = 44 #专项卖券还款
 92CREDIT_DIRECT_CASH_REPAY_SPECIAL = 45 #专项直接还款
 93
 94ORDER_TYPE_SET = {
 95    STOCK_BUY
 96    , STOCK_SELL
 97    , CREDIT_BUY
 98    , CREDIT_SELL
 99    , CREDIT_FIN_BUY
100    , CREDIT_SLO_SELL
101    , CREDIT_BUY_SECU_REPAY
102    , CREDIT_DIRECT_SECU_REPAY
103    , CREDIT_SELL_SECU_REPAY
104    , CREDIT_DIRECT_CASH_REPAY
105    , CREDIT_FIN_BUY_SPECIAL
106    , CREDIT_SLO_SELL_SPECIAL
107    , CREDIT_BUY_SECU_REPAY_SPECIAL
108    , CREDIT_DIRECT_SECU_REPAY_SPECIAL
109    , CREDIT_SELL_SECU_REPAY_SPECIAL
110    , CREDIT_DIRECT_CASH_REPAY_SPECIAL
111}
112
113"""
114报价类型
115"""
116# 最新价
117LATEST_PRICE = 5
118# 指定价/限价
119FIX_PRICE = 11
120# 最优五档即时成交剩余撤销[上交所][股票]
121MARKET_SH_CONVERT_5_CANCEL = 42
122# 最优五档即时成交剩转限价[上交所][股票]
123MARKET_SH_CONVERT_5_LIMIT = 43
124# 对手方最优价格委托[上交所[股票]][深交所[股票][期权]]
125MARKET_PEER_PRICE_FIRST = 44
126# 本方最优价格委托[上交所[股票]][深交所[股票][期权]]
127MARKET_MINE_PRICE_FIRST = 45
128# 即时成交剩余撤销委托[深交所][股票][期权]
129MARKET_SZ_INSTBUSI_RESTCANCEL = 46
130# 最优五档即时成交剩余撤销[深交所][股票][期权]
131MARKET_SZ_CONVERT_5_CANCEL = 47
132# 全额成交或撤销委托[深交所][股票][期权]
133MARKET_SZ_FULL_OR_CANCEL = 48
134
135
136"""
137市场类型
138"""
139# 上海市场
140SH_MARKET = 0
141# 深圳市场
142SZ_MARKET = 1
143
144
145"""
146委托状态
147"""
148# 未报
149ORDER_UNREPORTED = 48
150# 待报
151ORDER_WAIT_REPORTING = 49
152# 已报
153ORDER_REPORTED = 50
154# 已报待撤
155ORDER_REPORTED_CANCEL = 51
156# 部成待撤
157ORDER_PARTSUCC_CANCEL = 52
158# 部撤
159ORDER_PART_CANCEL = 53
160# 已撤
161ORDER_CANCELED = 54
162# 部成
163ORDER_PART_SUCC = 55
164# 已成
165ORDER_SUCCEEDED = 56
166# 废单
167ORDER_JUNK = 57
168# 未知
169ORDER_UNKNOWN = 255
170
171
172"""
173账号状态
174"""
175#无效
176ACCOUNT_STATUS_INVALID = -1
177#正常
178ACCOUNT_STATUS_OK = 0
179#连接中
180ACCOUNT_STATUS_WAITING_LOGIN = 1
181#登陆中
182ACCOUNT_STATUSING = 2
183#失败
184ACCOUNT_STATUS_FAIL = 3
185#初始化中
186ACCOUNT_STATUS_INITING = 4
187#数据刷新校正中
188ACCOUNT_STATUS_CORRECTING = 5
189#收盘后
190ACCOUNT_STATUS_CLOSED = 6
191#穿透副链接断开 
192ACCOUNT_STATUS_ASSIS_FAIL = 7
193#系统停用(总线使用-密码错误超限)
194ACCOUNT_STATUS_DISABLEBYSYS = 8
195#用户停用(总线使用)
196ACCOUNT_STATUS_DISABLEBYUSER = 9
FUTURE_ACCOUNT = 1
SECURITY_ACCOUNT = 2
CREDIT_ACCOUNT = 3
FUTURE_OPTION_ACCOUNT = 5
STOCK_OPTION_ACCOUNT = 6
HUGANGTONG_ACCOUNT = 7
SHENGANGTONG_ACCOUNT = 11

委托类型

FUTURE_OPEN_LONG = 0
FUTURE_CLOSE_LONG_HISTORY = 1
FUTURE_CLOSE_LONG_TODAY = 2
FUTURE_OPEN_SHORT = 3
FUTURE_CLOSE_SHORT_HISTORY = 4
FUTURE_CLOSE_SHORT_TODAY = 5
FUTURE_CLOSE_LONG_TODAY_FIRST = 6
FUTURE_CLOSE_LONG_HISTORY_FIRST = 7
FUTURE_CLOSE_SHORT_TODAY_FIRST = 8
FUTURE_CLOSE_SHORT_HISTORY_FIRST = 9
FUTURE_CLOSE_LONG_TODAY_HISTORY_THEN_OPEN_SHORT = 10
FUTURE_CLOSE_LONG_HISTORY_TODAY_THEN_OPEN_SHORT = 11
FUTURE_CLOSE_SHORT_TODAY_HISTORY_THEN_OPEN_LONG = 12
FUTURE_CLOSE_SHORT_HISTORY_TODAY_THEN_OPEN_LONG = 13
FUTURE_OPEN = 14
FUTURE_CLOSE = 15
FUTURE_ARBITRAGE_OPEN = 16
FUTURE_ARBITRAGE_CLOSE_HISTORY_FIRST = 17
FUTURE_ARBITRAGE_CLOSE_TODAY_FIRST = 18
FUTURE_RENEW_LONG_CLOSE_HISTORY_FIRST = 19
FUTURE_RENEW_LONG_CLOSE_TODAY_FIRST = 20
FUTURE_RENEW_SHORT_CLOSE_HISTORY_FIRST = 21
FUTURE_RENEW_SHORT_CLOSE_TODAY_FIRST = 22
STOCK_OPTION_BUY_OPEN = 48
STOCK_OPTION_SELL_CLOSE = 49
STOCK_OPTION_SELL_OPEN = 50
STOCK_OPTION_BUY_CLOSE = 51
STOCK_OPTION_COVERED_OPEN = 52
STOCK_OPTION_COVERED_CLOSE = 53
STOCK_OPTION_CALL_EXERCISE = 54
STOCK_OPTION_PUT_EXERCISE = 55
STOCK_OPTION_SECU_LOCK = 56
STOCK_OPTION_SECU_UNLOCK = 57
OPTION_FUTURE_OPTION_EXERCISE = 100
STOCK_BUY = 23
STOCK_SELL = 24
CREDIT_BUY = 23
CREDIT_SELL = 24
CREDIT_FIN_BUY = 27
CREDIT_SLO_SELL = 28
CREDIT_BUY_SECU_REPAY = 29
CREDIT_DIRECT_SECU_REPAY = 30
CREDIT_SELL_SECU_REPAY = 31
CREDIT_DIRECT_CASH_REPAY = 32
CREDIT_FIN_BUY_SPECIAL = 40
CREDIT_SLO_SELL_SPECIAL = 41
CREDIT_BUY_SECU_REPAY_SPECIAL = 42
CREDIT_DIRECT_SECU_REPAY_SPECIAL = 43
CREDIT_SELL_SECU_REPAY_SPECIAL = 44
CREDIT_DIRECT_CASH_REPAY_SPECIAL = 45
ORDER_TYPE_SET = {32, 40, 41, 42, 43, 44, 45, 23, 24, 27, 28, 29, 30, 31}

报价类型

LATEST_PRICE = 5
FIX_PRICE = 11
MARKET_SH_CONVERT_5_CANCEL = 42
MARKET_SH_CONVERT_5_LIMIT = 43
MARKET_PEER_PRICE_FIRST = 44
MARKET_MINE_PRICE_FIRST = 45
MARKET_SZ_INSTBUSI_RESTCANCEL = 46
MARKET_SZ_CONVERT_5_CANCEL = 47
MARKET_SZ_FULL_OR_CANCEL = 48

市场类型

SH_MARKET = 0
SZ_MARKET = 1

委托状态

ORDER_UNREPORTED = 48
ORDER_WAIT_REPORTING = 49
ORDER_REPORTED = 50
ORDER_REPORTED_CANCEL = 51
ORDER_PARTSUCC_CANCEL = 52
ORDER_PART_CANCEL = 53
ORDER_CANCELED = 54
ORDER_PART_SUCC = 55
ORDER_SUCCEEDED = 56
ORDER_JUNK = 57
ORDER_UNKNOWN = 255

账号状态

ACCOUNT_STATUS_INVALID = -1
ACCOUNT_STATUS_OK = 0
ACCOUNT_STATUS_WAITING_LOGIN = 1
ACCOUNT_STATUSING = 2
ACCOUNT_STATUS_FAIL = 3
ACCOUNT_STATUS_INITING = 4
ACCOUNT_STATUS_CORRECTING = 5
ACCOUNT_STATUS_CLOSED = 6
ACCOUNT_STATUS_ASSIS_FAIL = 7
ACCOUNT_STATUS_DISABLEBYSYS = 8
ACCOUNT_STATUS_DISABLEBYUSER = 9