补充新的CTP接口中未实现的callback函数
This commit is contained in:
parent
e7582dd01f
commit
e36bd4a3f2
@ -56,6 +56,14 @@ posiDirectionMap[DIRECTION_LONG] = defineDict["THOST_FTDC_PD_Long"]
|
||||
posiDirectionMap[DIRECTION_SHORT] = defineDict["THOST_FTDC_PD_Short"]
|
||||
posiDirectionMapReverse = {v:k for k,v in posiDirectionMap.items()}
|
||||
|
||||
# 产品类型映射
|
||||
productClassMap = {}
|
||||
productClassMap[PRODUCT_FUTURES] = defineDict["THOST_FTDC_PC_Futures"]
|
||||
productClassMap[PRODUCT_OPTION] = defineDict["THOST_FTDC_PC_Options"]
|
||||
productClassMap[PRODUCT_COMBINATION] = defineDict["THOST_FTDC_PC_Combination"]
|
||||
productClassMapReverse = {v:k for k,v in productClassMap.items()}
|
||||
|
||||
|
||||
|
||||
########################################################################
|
||||
class CtpGateway(VtGateway):
|
||||
@ -614,6 +622,16 @@ class CtpTdApi(TdApi):
|
||||
""""""
|
||||
pass
|
||||
|
||||
#----------------------------------------------------------------------
|
||||
def onRspLockInsert(self, data, error, n, last):
|
||||
""""""
|
||||
pass
|
||||
|
||||
#----------------------------------------------------------------------
|
||||
def onRspCombActionInsert(self, data, error, n, last):
|
||||
""""""
|
||||
pass
|
||||
|
||||
#----------------------------------------------------------------------
|
||||
def onRspQryOrder(self, data, error, n, last):
|
||||
""""""
|
||||
@ -674,7 +692,7 @@ class CtpTdApi(TdApi):
|
||||
|
||||
#----------------------------------------------------------------------
|
||||
def onRspQryInvestor(self, data, error, n, last):
|
||||
"""投资者查询回报"""
|
||||
""""""
|
||||
pass
|
||||
|
||||
#----------------------------------------------------------------------
|
||||
@ -719,15 +737,7 @@ class CtpTdApi(TdApi):
|
||||
contract.strikePrice = data['StrikePrice']
|
||||
contract.underlyingSymbol = data['UnderlyingInstrID']
|
||||
|
||||
# 合约类型
|
||||
if data['ProductClass'] == '1':
|
||||
contract.productClass = PRODUCT_FUTURES
|
||||
elif data['ProductClass'] == '2':
|
||||
contract.productClass = PRODUCT_OPTION
|
||||
elif data['ProductClass'] == '3':
|
||||
contract.productClass = PRODUCT_COMBINATION
|
||||
else:
|
||||
contract.productClass = PRODUCT_UNKNOWN
|
||||
contract.productClass = productClassMapReverse.get(data['ProductClass'], PRODUCT_UNKNOWN)
|
||||
|
||||
# 期权类型
|
||||
if data['OptionsType'] == '1':
|
||||
@ -755,7 +765,7 @@ class CtpTdApi(TdApi):
|
||||
|
||||
#----------------------------------------------------------------------
|
||||
def onRspQrySettlementInfo(self, data, error, n, last):
|
||||
"""查询结算信息回报"""
|
||||
""""""
|
||||
pass
|
||||
|
||||
#----------------------------------------------------------------------
|
||||
@ -818,6 +828,16 @@ class CtpTdApi(TdApi):
|
||||
""""""
|
||||
pass
|
||||
|
||||
#----------------------------------------------------------------------
|
||||
def onRspQryProductExchRate(self, data, error, n, last):
|
||||
""""""
|
||||
pass
|
||||
|
||||
#----------------------------------------------------------------------
|
||||
def onRspQryProductGroup(self, data, error, n, last):
|
||||
""""""
|
||||
pass
|
||||
|
||||
#----------------------------------------------------------------------
|
||||
def onRspQryOptionInstrTradeCost(self, data, error, n, last):
|
||||
""""""
|
||||
@ -843,6 +863,36 @@ class CtpTdApi(TdApi):
|
||||
""""""
|
||||
pass
|
||||
|
||||
#----------------------------------------------------------------------
|
||||
def onRspQryLock(self, data, error, n, last):
|
||||
""""""
|
||||
pass
|
||||
|
||||
#----------------------------------------------------------------------
|
||||
def onRspQryLockPosition(self, data, error, n, last):
|
||||
""""""
|
||||
pass
|
||||
|
||||
#----------------------------------------------------------------------
|
||||
def onRspQryInvestorLevel(self, data, error, n, last):
|
||||
""""""
|
||||
pass
|
||||
|
||||
#----------------------------------------------------------------------
|
||||
def onRspQryExecFreeze(self, data, error, n, last):
|
||||
""""""
|
||||
pass
|
||||
|
||||
#----------------------------------------------------------------------
|
||||
def onRspQryCombInstrumentGuard(self, data, error, n, last):
|
||||
""""""
|
||||
pass
|
||||
|
||||
#----------------------------------------------------------------------
|
||||
def onRspQryCombAction(self, data, error, n, last):
|
||||
""""""
|
||||
pass
|
||||
|
||||
#----------------------------------------------------------------------
|
||||
def onRspQryTransferSerial(self, data, error, n, last):
|
||||
""""""
|
||||
@ -1086,6 +1136,11 @@ class CtpTdApi(TdApi):
|
||||
""""""
|
||||
pass
|
||||
|
||||
#----------------------------------------------------------------------
|
||||
def onRspQueryCFMMCTradingAccountToken(self, data, error, n, last):
|
||||
""""""
|
||||
pass
|
||||
|
||||
#----------------------------------------------------------------------
|
||||
def onRtnFromBankToFutureByBank(self, data):
|
||||
""""""
|
||||
@ -1196,6 +1251,7 @@ class CtpTdApi(TdApi):
|
||||
""""""
|
||||
pass
|
||||
|
||||
|
||||
#----------------------------------------------------------------------
|
||||
def connect(self, userID, password, brokerID, address):
|
||||
"""初始化连接"""
|
||||
|
Loading…
Reference in New Issue
Block a user