Skip to content

Commit

Permalink
ib_test
Browse files Browse the repository at this point in the history
  • Loading branch information
sexyfrog committed Dec 15, 2016
1 parent c57d8c9 commit 75353b4
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 1 deletion.
6 changes: 6 additions & 0 deletions vn.trader/ibGateway/ibGateway.py
Expand Up @@ -46,6 +46,8 @@
exchangeMap[EXCHANGE_NYMEX] = 'NYMEX'
exchangeMap[EXCHANGE_GLOBEX] = 'GLOBEX'
exchangeMap[EXCHANGE_IDEALPRO] = 'IDEALPRO'
exchangeMap[EXCHANGE_HKEX] = 'HKEX'
exchangeMap[EXCHANGE_HKFE] = 'HKFE'
exchangeMapReverse = {v:k for k,v in exchangeMap.items()}

# 报单状态映射
Expand All @@ -65,6 +67,7 @@
productClassMap[PRODUCT_FUTURES] = 'FUT'
productClassMap[PRODUCT_OPTION] = 'OPT'
productClassMap[PRODUCT_FOREX] = 'CASH'
productClassMap[PRODUCT_INDEX] = 'IND'
productClassMapReverse = {v:k for k,v in productClassMap.items()}

# 期权类型映射
Expand All @@ -77,6 +80,7 @@
currencyMap = {}
currencyMap[CURRENCY_USD] = 'USD'
currencyMap[CURRENCY_CNY] = 'CNY'
currencyMap[CURRENCY_HKD] = 'HKD'
currencyMap = {v:k for k,v in currencyMap.items()}

# Tick数据的Field和名称映射
Expand Down Expand Up @@ -233,6 +237,8 @@ def sendOrder(self, orderReq):
contract.expiry = orderReq.expiry
contract.strike = orderReq.strikePrice
contract.right = optionTypeMap.get(orderReq.optionType, '')
contract.lastTradeDateOrContractMonth = str(orderReq.lastTradeDateOrContractMonth)
contract.multiplier = str(orderReq.multiplier)

# 创建委托对象
order = Order()
Expand Down
2 changes: 2 additions & 0 deletions vn.trader/uiBasicWidget.py
Expand Up @@ -655,6 +655,7 @@ class TradingWidget(QtGui.QFrame):
EXCHANGE_SZSE,
EXCHANGE_SGE,
EXCHANGE_HKEX,
EXCHANGE_HKFE,
EXCHANGE_SMART,
EXCHANGE_ICE,
EXCHANGE_CME,
Expand All @@ -664,6 +665,7 @@ class TradingWidget(QtGui.QFrame):

currencyList = [CURRENCY_NONE,
CURRENCY_CNY,
CURRENCY_HKD,
CURRENCY_USD]

productClassList = [PRODUCT_NONE,
Expand Down
2 changes: 2 additions & 0 deletions vn.trader/vtConstant.py
Expand Up @@ -62,6 +62,7 @@
EXCHANGE_UNKNOWN = 'UNKNOWN'# 未知交易所
EXCHANGE_NONE = '' # 空交易所
EXCHANGE_HKEX = 'HKEX' # 港交所
EXCHANGE_HKFE = 'HKFE' # 香港期货交易所

EXCHANGE_SMART = 'SMART' # IB智能路由(股票、期权)
EXCHANGE_NYMEX = 'NYMEX' # IB 期货
Expand All @@ -77,5 +78,6 @@
# 货币类型
CURRENCY_USD = 'USD' # 美元
CURRENCY_CNY = 'CNY' # 人民币
CURRENCY_HKD = 'HKD' # 港币
CURRENCY_UNKNOWN = 'UNKNOWN' # 未知货币
CURRENCY_NONE = '' # 空货币
4 changes: 3 additions & 1 deletion vn.trader/vtGateway.py
Expand Up @@ -411,7 +411,9 @@ def __init__(self):
self.currency = EMPTY_STRING # 合约货币
self.expiry = EMPTY_STRING # 到期日
self.strikePrice = EMPTY_FLOAT # 行权价
self.optionType = EMPTY_UNICODE # 期权类型
self.optionType = EMPTY_UNICODE # 期权类型
self.lastTradeDateOrContractMonth = EMPTY_STRING # 合约月,IB专用
self.multiplier = EMPTY_STRING # 乘数,IB专用


########################################################################
Expand Down

0 comments on commit 75353b4

Please sign in to comment.