看了上弦之月和hxxjava大神写的方法,我改了后根本就获取不到信息。不知道怎么添加的,能指点下吗?
在ctp_gateway.py文件中,下面函数:
def onRspQryInstrument(self, data: dict, error: dict, reqid: int, last: bool):
"""
Callback of instrument query.
"""
product = PRODUCT_CTP2VT.get(data["ProductClass"], None)
if product:
contract = ContractData(
symbol=data["InstrumentID"],
exchange=EXCHANGE_CTP2VT[data["ExchangeID"]],
name=data["InstrumentName"],
product=product,
size=data["VolumeMultiple"],
pricetick=data["PriceTick"],

            # hxxjava add start
            max_market_order_volume=data["MaxMarketOrderVolume"],   
            min_market_order_volume=data["MinMarketOrderVolume"],
            max_limit_order_volume=data["MaxLimitOrderVolume"],
            min_limit_order_volume=data["MinLimitOrderVolume"],
            open_date=data["OpenDate"], 
            expire_date=data["ExpireDate"],
            is_trading=data["IsTrading"],

long_margin_ratio=data["LongMarginRatio"],
short_margin_ratio=data["ShortMarginRatio"],

            # hxxjava add end
            gateway_name=self.gateway_name
        )

这多头和空头的保证金是交易所的标准保证金吗?如何将手续费整合到这里面了?下面两个函数中,打印data一直没有数据是为什么了?
def onRspQryInstrumentCommissionRate(self, data: dict, error: dict, reqid: int, last: bool): # hxxjava add
"""查询合约手续费率"""
def onRspQryInstrumentMarginRate(self, data: dict, error: dict, reqid: int, last: bool): # hxxjava add
"""
查询保证金率