def validate_qifi(qifi: dict) -> bool:
"""验证QIFI数据完整性"""
required_fields = [
'account_cookie', 'accounts', 'positions',
'orders', 'trades', 'portfolio'
]
for field in required_fields:
if field not in qifi:
raise ValueError(f"Missing required field: {field}")
# 验证accounts结构
account_fields = [
'balance', 'available', 'margin',
'float_profit', 'position_profit'
]
for field in account_fields:
if field not in qifi['accounts']:
raise ValueError(f"Missing account field: {field}")
return True