[Fix]修复CTP和飞创证券接口的期权相关bug
This commit is contained in:
parent
440bd2812f
commit
c700141aaa
@ -65,6 +65,8 @@ productClassMap[PRODUCT_FUTURES] = defineDict["THOST_FTDC_PC_Futures"]
|
|||||||
productClassMap[PRODUCT_OPTION] = defineDict["THOST_FTDC_PC_Options"]
|
productClassMap[PRODUCT_OPTION] = defineDict["THOST_FTDC_PC_Options"]
|
||||||
productClassMap[PRODUCT_COMBINATION] = defineDict["THOST_FTDC_PC_Combination"]
|
productClassMap[PRODUCT_COMBINATION] = defineDict["THOST_FTDC_PC_Combination"]
|
||||||
productClassMapReverse = {v:k for k,v in productClassMap.items()}
|
productClassMapReverse = {v:k for k,v in productClassMap.items()}
|
||||||
|
productClassMapReverse[defineDict["THOST_FTDC_PC_ETFOption"]] = PRODUCT_OPTION
|
||||||
|
productClassMapReverse[defineDict["THOST_FTDC_PC_Stock"]] = PRODUCT_EQUITY
|
||||||
|
|
||||||
# 委托状态映射
|
# 委托状态映射
|
||||||
statusMap = {}
|
statusMap = {}
|
||||||
@ -827,8 +829,8 @@ class CtpTdApi(TdApi):
|
|||||||
contract.priceTick = data['PriceTick']
|
contract.priceTick = data['PriceTick']
|
||||||
contract.strikePrice = data['StrikePrice']
|
contract.strikePrice = data['StrikePrice']
|
||||||
contract.underlyingSymbol = data['UnderlyingInstrID']
|
contract.underlyingSymbol = data['UnderlyingInstrID']
|
||||||
|
|
||||||
contract.productClass = productClassMapReverse.get(data['ProductClass'], PRODUCT_UNKNOWN)
|
contract.productClass = productClassMapReverse.get(data['ProductClass'], PRODUCT_UNKNOWN)
|
||||||
|
contract.expiryDate = data['ExpireDate']
|
||||||
|
|
||||||
# 期权类型
|
# 期权类型
|
||||||
if contract.productClass is PRODUCT_OPTION:
|
if contract.productClass is PRODUCT_OPTION:
|
||||||
|
@ -398,7 +398,7 @@ class SecMdApi(MdApi):
|
|||||||
tick.lastPrice = data['latestPrice']
|
tick.lastPrice = data['latestPrice']
|
||||||
tick.volume = data['tradeQty']
|
tick.volume = data['tradeQty']
|
||||||
tick.time = data['updateTime']
|
tick.time = data['updateTime']
|
||||||
tick.date = data['tradingDay']
|
tick.date = str(data['tradingDay'])
|
||||||
|
|
||||||
tick.openPrice = data['openPrice']
|
tick.openPrice = data['openPrice']
|
||||||
tick.highPrice = data['highestPrice']
|
tick.highPrice = data['highestPrice']
|
||||||
@ -448,7 +448,7 @@ class SecMdApi(MdApi):
|
|||||||
tick.volume = data['tradeQty']
|
tick.volume = data['tradeQty']
|
||||||
tick.openInterest = data['positionQty']
|
tick.openInterest = data['positionQty']
|
||||||
tick.time = data['updateTime']
|
tick.time = data['updateTime']
|
||||||
tick.date = data['tradingDay']
|
tick.date = str(data['tradingDay'])
|
||||||
|
|
||||||
tick.openPrice = data['openPrice']
|
tick.openPrice = data['openPrice']
|
||||||
tick.highPrice = data['highestPrice']
|
tick.highPrice = data['highestPrice']
|
||||||
|
Loading…
Reference in New Issue
Block a user