用Python的交易员 wrote:
这个应该是bug了,请在Github开issue吧,我们来处理下
好的
进一步打印信息,在文件中database_mongo.py断点跟进,并且打印了信息,代码如下在313行:
for d in datas:
updates = self.to_update_param(d)
updates.pop("setgateway_name")
updates.pop("setvt_symbol")
print(updates)
(
DbTickData.objects(
symbol=d.symbol, exchange=d.exchange.value, datetime=d.datetime
).update_one(upsert=True, **updates)
)
我打印了updates,信息如下:
{'setsymbol': 'LTCUSD', 'setexchange': 'BITFINEX', 'setdatetime': datetime.datetime(2019, 10, 17, 16, 55, 49, 206792), 'setname': 'LTCUSD', 'setvolume': 58245.03932339, 'setopen_interest': 0, 'setlast_price': 53.494, 'setlast_volume': 0, 'setlimit_up': 0, 'setlimit_down': 0, 'setopen_price': 54.99, 'sethigh_price': 55.152, 'setlow_price': 51.269, 'setpre_close': 0, 'setbid_price_1': 53.465, 'setbid_price_2': 53.462, 'setbid_price_3': 53.461, 'setbid_price_4': 53.449, 'setbid_price_5': 53.422, 'setask_price_1': 53.48, 'setask_price_2': 53.49, 'setask_price_3': 53.492, 'setask_price_4': 53.499, 'setask_price_5': 53.5, 'setbid_volume_1': 60.0, 'setbid_volume_2': 15.0, 'setbid_volume_3': 60.0, 'setbid_volume_4': 3.73893048, 'setbid_volume_5': 320.18926899, 'setask_volume_1': 10.0, 'setask_volume_2': 37.75928193, 'setask_volume_3': 60.0, 'setask_volume_4': 1.87971876, 'setask_volume_5': 0.00060068, 'setdate': '20191017', 'settime': '16:55:49.206792'}
报错是在
DbTickData.objects(
symbol=d.symbol, exchange=d.exchange.value, datetime=d.datetime
).update_one(upsert=True, **updates)
update_one的时候,进行字段查询的时候,无法转换date': '20191017'