From 1ed35377e66a814ceb1d5818127bc1d44c27fca7 Mon Sep 17 00:00:00 2001 From: "vn.py" Date: Tue, 2 Jul 2019 16:55:00 +0800 Subject: [PATCH] [Add] demo jupyter notebook for cli trading --- examples/cli_trading/demo_notebook.ipynb | 1238 ++++++++++++++++++++++ examples/vn_trader/run.py | 8 +- vnpy/app/script_trader/__init__.py | 1 + vnpy/app/script_trader/cli.py | 28 + vnpy/app/script_trader/engine.py | 19 +- vnpy/gateway/oes/oes_md.py | 2 +- 6 files changed, 1277 insertions(+), 19 deletions(-) create mode 100644 examples/cli_trading/demo_notebook.ipynb create mode 100644 vnpy/app/script_trader/cli.py diff --git a/examples/cli_trading/demo_notebook.ipynb b/examples/cli_trading/demo_notebook.ipynb new file mode 100644 index 00000000..d01dfb0a --- /dev/null +++ b/examples/cli_trading/demo_notebook.ipynb @@ -0,0 +1,1238 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "该Jupyter Notebook用于展示如何使用ScriptTraderApp模块,在CLI命令行下进行交易指令的调用" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "from vnpy.app.script_trader import init_cli_trading\n", + "from vnpy.gateway.oes import OesGateway" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "# 连接到服务器\n", + "setting = {\n", + " \"td_ord_server\": \"tcp://106.15.58.119:6101\",\n", + " \"td_rpt_server\": \"tcp://106.15.58.119:6301\",\n", + " \"td_qry_server\": \"tcp://106.15.58.119:6401\",\n", + " \"md_tcp_server\": \"tcp://139.196.228.232:5103\",\n", + " \"md_qry_server\": \"tcp://139.196.228.232:5203\",\n", + " \"username\": \"\",\n", + " \"password\": \"\",\n", + " \"hdd_serial\": \"\",\n", + " \"customize_ip\": \"\",\n", + " \"customize_mac\": \"\"\n", + "}\n", + "\n", + "engine = init_cli_trading([OesGateway])\n", + "engine.connect_gateway(setting, \"OES\")" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[ContractData(gateway_name='OES', symbol='010107', exchange=, name='21国债⑺', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='010303', exchange=, name='03国债⑶', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='010504', exchange=, name='05国债⑷', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='010512', exchange=, name='05国债⑿', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='010609', exchange=, name='06国债⑼', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='010619', exchange=, name='06国债⒆', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='010706', exchange=, name='07国债06', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='010713', exchange=, name='07国债13', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='018003', exchange=, name='国开1401', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='018006', exchange=, name='国开1702', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='018007', exchange=, name='国开1801', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='018008', exchange=, name='国开1802', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='018009', exchange=, name='国开1803', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019002', exchange=, name='10国债02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019003', exchange=, name='10国债03', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019007', exchange=, name='10国债07', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019009', exchange=, name='10国债09', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019012', exchange=, name='10国债12', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019014', exchange=, name='10国债14', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019018', exchange=, name='10国债18', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019019', exchange=, name='10国债19', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019023', exchange=, name='10国债23', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019024', exchange=, name='10国债24', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019026', exchange=, name='10国债26', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019029', exchange=, name='10国债29', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019031', exchange=, name='10国债31', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019034', exchange=, name='10国债34', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019037', exchange=, name='10国债37', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019040', exchange=, name='10国债40', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019041', exchange=, name='10国债41', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019102', exchange=, name='11国债02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019105', exchange=, name='11国债05', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019108', exchange=, name='11国债08', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019110', exchange=, name='11国债10', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019112', exchange=, name='11国债12', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019115', exchange=, name='11国债15', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019116', exchange=, name='11国债16', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019119', exchange=, name='11国债19', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019123', exchange=, name='11国债23', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019124', exchange=, name='11国债24', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019204', exchange=, name='12国债04', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019206', exchange=, name='12国债06', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019208', exchange=, name='12国债08', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019209', exchange=, name='12国债09', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019210', exchange=, name='12国债10', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019212', exchange=, name='12国债12', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019213', exchange=, name='12国债13', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019215', exchange=, name='12国债15', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019216', exchange=, name='12国债16', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019218', exchange=, name='12国债18', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019220', exchange=, name='12国债20', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019221', exchange=, name='12国债21', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019303', exchange=, name='13国债03', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019305', exchange=, name='13国债05', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019308', exchange=, name='13国债08', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019309', exchange=, name='13国债09', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019310', exchange=, name='13国债10', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019311', exchange=, name='13国债11', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019315', exchange=, name='13国债15', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019316', exchange=, name='13国债16', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019318', exchange=, name='13国债18', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019319', exchange=, name='13国债19', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019320', exchange=, name='13国债20', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019324', exchange=, name='13国债24', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019325', exchange=, name='13国债25', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019403', exchange=, name='14国债03', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019405', exchange=, name='14国债05', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019406', exchange=, name='14国债06', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019409', exchange=, name='14国债09', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019410', exchange=, name='14国债10', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019412', exchange=, name='14国债12', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019413', exchange=, name='14国债13', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019416', exchange=, name='14国债16', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019417', exchange=, name='14国债17', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019421', exchange=, name='14国债21', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019424', exchange=, name='14国债24', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019425', exchange=, name='14国债25', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019426', exchange=, name='14国债26', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019427', exchange=, name='14国债27', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019429', exchange=, name='14国债29', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019502', exchange=, name='15国债02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019503', exchange=, name='15国债03', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019505', exchange=, name='15国债05', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019507', exchange=, name='15国债07', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019508', exchange=, name='15国债08', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019510', exchange=, name='15国债10', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019511', exchange=, name='15国债11', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019514', exchange=, name='15国债14', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019516', exchange=, name='15国债16', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019517', exchange=, name='15国债17', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019519', exchange=, name='15国债19', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019521', exchange=, name='15国债21', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019523', exchange=, name='15国债23', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019525', exchange=, name='15国债25', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019526', exchange=, name='15国债26', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019528', exchange=, name='15国债28', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019530', exchange=, name='16国债02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019532', exchange=, name='16国债04', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019534', exchange=, name='16国债06', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019535', exchange=, name='16国债07', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019536', exchange=, name='16国债08', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019538', exchange=, name='16国债10', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019541', exchange=, name='16国债13', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019542', exchange=, name='16国债14', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019543', exchange=, name='16国债15', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019544', exchange=, name='16国债16', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019545', exchange=, name='16国债17', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019547', exchange=, name='16国债19', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019548', exchange=, name='16国债20', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019549', exchange=, name='16国债21', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019550', exchange=, name='16国债22', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019551', exchange=, name='16国债23', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019553', exchange=, name='16国债25', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019554', exchange=, name='16国债26', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019555', exchange=, name='17国债01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019556', exchange=, name='17国债02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019558', exchange=, name='17国债04', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019559', exchange=, name='17国债05', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019560', exchange=, name='17国债06', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019561', exchange=, name='17国债07', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019562', exchange=, name='17国债08', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019564', exchange=, name='17国债10', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019565', exchange=, name='17国债11', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019566', exchange=, name='17国债12', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019567', exchange=, name='17国债13', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019568', exchange=, name='17国债14', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019569', exchange=, name='17国债15', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019570', exchange=, name='17国债16', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019572', exchange=, name='17国债18', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019573', exchange=, name='17国债19', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019574', exchange=, name='17特国03', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019575', exchange=, name='17国债20', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019576', exchange=, name='17国债21', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019577', exchange=, name='17国债22', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019578', exchange=, name='17国债23', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019580', exchange=, name='17国债25', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019581', exchange=, name='17国债26', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019582', exchange=, name='17国债27', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019583', exchange=, name='18国债01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019584', exchange=, name='18国债02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019586', exchange=, name='18国债04', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019587', exchange=, name='18国债05', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019588', exchange=, name='18国债06', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019589', exchange=, name='18国债07', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019590', exchange=, name='18国债08', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019591', exchange=, name='18国债09', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019592', exchange=, name='18国债10', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019593', exchange=, name='18国债11', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019594', exchange=, name='18国债12', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019595', exchange=, name='18国债13', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019596', exchange=, name='18国债14', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019597', exchange=, name='18国债15', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019598', exchange=, name='18国债16', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019599', exchange=, name='18国债17', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019600', exchange=, name='18国债18', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019601', exchange=, name='18国债19', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019602', exchange=, name='18国债20', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019603', exchange=, name='18国债21', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019604', exchange=, name='18国债22', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019605', exchange=, name='18国债23', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019606', exchange=, name='18国债24', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019607', exchange=, name='18国债25', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019608', exchange=, name='18国债26', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019609', exchange=, name='18国债27', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019610', exchange=, name='18国债28', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019611', exchange=, name='19国债01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019612', exchange=, name='19国债02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019613', exchange=, name='19国债03', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019614', exchange=, name='19国债04', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019802', exchange=, name='08国债02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019806', exchange=, name='08国债06', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019813', exchange=, name='08国债13', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019820', exchange=, name='08国债20', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019823', exchange=, name='08国债23', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019902', exchange=, name='09国债02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019905', exchange=, name='09国债05', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019907', exchange=, name='09国债07', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019911', exchange=, name='09国债11', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019912', exchange=, name='09国债12', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019916', exchange=, name='09国债16', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019920', exchange=, name='09国债20', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019923', exchange=, name='09国债23', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019925', exchange=, name='09国债25', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019927', exchange=, name='09国债27', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='019930', exchange=, name='09国债30', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='020269', exchange=, name='18贴债52', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='020274', exchange=, name='18贴债57', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='020279', exchange=, name='19贴债02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='020283', exchange=, name='19贴债06', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='020284', exchange=, name='19贴债07', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='020285', exchange=, name='19贴债08', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='020286', exchange=, name='19贴债09', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='020287', exchange=, name='19贴债10', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='020288', exchange=, name='19贴债11', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='020289', exchange=, name='19贴债12', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='020290', exchange=, name='19贴债13', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='020291', exchange=, name='19贴债14', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='020292', exchange=, name='19贴债15', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='020293', exchange=, name='19贴债16', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='110030', exchange=, name='格力转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='110031', exchange=, name='航信转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='110033', exchange=, name='国贸转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='110034', exchange=, name='九州转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='110038', exchange=, name='济川转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='110040', exchange=, name='生益转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='110041', exchange=, name='蒙电转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='110042', exchange=, name='航电转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='110043', exchange=, name='无锡转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='110044', exchange=, name='广电转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='110045', exchange=, name='海澜转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='110046', exchange=, name='圆通转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='110047', exchange=, name='山鹰转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='110048', exchange=, name='福能转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='110049', exchange=, name='海尔转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='110050', exchange=, name='佳都转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='110051', exchange=, name='中天转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='110052', exchange=, name='贵广转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='110053', exchange=, name='苏银转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='110054', exchange=, name='通威转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='110055', exchange=, name='伊力转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='110056', exchange=, name='亨通转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='110057', exchange=, name='N现代转', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='113008', exchange=, name='电气转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='113009', exchange=, name='广汽转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='113011', exchange=, name='光大转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='113012', exchange=, name='骆驼转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='113013', exchange=, name='国君转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='113014', exchange=, name='林洋转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='113015', exchange=, name='隆基转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='113016', exchange=, name='小康转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='113017', exchange=, name='吉视转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='113018', exchange=, name='常熟转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='113019', exchange=, name='玲珑转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='113020', exchange=, name='桐昆转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='113021', exchange=, name='中信转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='113022', exchange=, name='浙商转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='113024', exchange=, name='核建转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='113502', exchange=, name='嘉澳转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='113503', exchange=, name='泰晶转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='113504', exchange=, name='艾华转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='113505', exchange=, name='杭电转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='113506', exchange=, name='鼎信转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='113507', exchange=, name='天马转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='113508', exchange=, name='新凤转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='113509', exchange=, name='新泉转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='113510', exchange=, name='再升转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='113511', exchange=, name='千禾转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='113512', exchange=, name='景旺转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='113513', exchange=, name='安井转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='113514', exchange=, name='威帝转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='113515', exchange=, name='高能转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='113516', exchange=, name='苏农转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='113517', exchange=, name='曙光转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='113518', exchange=, name='顾家转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='113519', exchange=, name='长久转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='113520', exchange=, name='百合转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='113521', exchange=, name='科森转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='113522', exchange=, name='旭升转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='113523', exchange=, name='伟明转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='113524', exchange=, name='奇精转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='113525', exchange=, name='台华转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='113526', exchange=, name='联泰转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='113527', exchange=, name='维格转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='113528', exchange=, name='长城转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='113529', exchange=, name='绝味转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='113530', exchange=, name='大丰转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='113531', exchange=, name='百姓转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='113532', exchange=, name='海环转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='113533', exchange=, name='参林转债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='113534', exchange=, name='N鼎胜转', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='120201', exchange=, name='02三峡债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='120303', exchange=, name='03三峡债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='120486', exchange=, name='04国电⑵', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='120490', exchange=, name='04南网⑵', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='120506', exchange=, name='05大唐债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='120508', exchange=, name='05铁道债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='120512', exchange=, name='05沪建⑵', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='120527', exchange=, name='05武城投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='120529', exchange=, name='05宁煤债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='120601', exchange=, name='06大唐债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='120602', exchange=, name='06冀建投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='120603', exchange=, name='06航天债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='120605', exchange=, name='06三峡债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='120607', exchange=, name='水务暂停', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='120608', exchange=, name='06鲁高速', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='120609', exchange=, name='06赣投债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='120702', exchange=, name='07世博⑵', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122015', exchange=, name='09长电债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122017', exchange=, name='09大唐债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122019', exchange=, name='09中交G2', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122046', exchange=, name='10中铁G2', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122052', exchange=, name='10石化02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122054', exchange=, name='10中铁G3', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122055', exchange=, name='10中铁G4', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122057', exchange=, name='10龙源02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122062', exchange=, name='11西矿02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122064', exchange=, name='11龙源02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122066', exchange=, name='11大唐01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122071', exchange=, name='11海航02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122072', exchange=, name='11大连港', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122075', exchange=, name='11柳钢债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122077', exchange=, name='11西钢债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122087', exchange=, name='11凌钢债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122093', exchange=, name='11中孚债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122143', exchange=, name='12亿利01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122145', exchange=, name='11桂东02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122147', exchange=, name='12华新02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122150', exchange=, name='12石化02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122152', exchange=, name='12国电02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122157', exchange=, name='12广控01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122158', exchange=, name='12西钢债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122159', exchange=, name='12亿利02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122168', exchange=, name='12兖煤02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122172', exchange=, name='12中海02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122174', exchange=, name='12中交02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122175', exchange=, name='12中交03', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122176', exchange=, name='12中储债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122179', exchange=, name='12科环03', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122181', exchange=, name='12山鹰债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122187', exchange=, name='12玻纤债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122188', exchange=, name='12华新03', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122190', exchange=, name='12王府02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122192', exchange=, name='12桂冠02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122193', exchange=, name='12中水01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122194', exchange=, name='12中水02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122195', exchange=, name='12中海03', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122196', exchange=, name='12中海04', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122201', exchange=, name='12开滦01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122203', exchange=, name='12海螺02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122210', exchange=, name='12中油02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122211', exchange=, name='12中油03', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122213', exchange=, name='12松建化', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122218', exchange=, name='12国航01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122221', exchange=, name='12重工02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122234', exchange=, name='12招商03', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122240', exchange=, name='13中油02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122241', exchange=, name='12东航01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122243', exchange=, name='12广汽02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122244', exchange=, name='12大唐01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122245', exchange=, name='13甬热电', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122248', exchange=, name='13福新02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122249', exchange=, name='13平煤债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122250', exchange=, name='13和邦01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122252', exchange=, name='13南车02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122255', exchange=, name='13赣粤01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122258', exchange=, name='13云煤业', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122260', exchange=, name='13中信02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122262', exchange=, name='13华泰02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122269', exchange=, name='12国航03', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122272', exchange=, name='12兖煤04', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122282', exchange=, name='13海通03', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122284', exchange=, name='13鲁金02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122293', exchange=, name='13兴业02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122298', exchange=, name='13亚盛债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122301', exchange=, name='13楚天01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122302', exchange=, name='13天房债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122305', exchange=, name='14鲁高速', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122306', exchange=, name='13太极01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122308', exchange=, name='13杭齿债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122312', exchange=, name='13海通05', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122313', exchange=, name='13海通06', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122315', exchange=, name='14东海债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122316', exchange=, name='14赣粤01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122317', exchange=, name='14赣粤02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122318', exchange=, name='14中炬01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122320', exchange=, name='14国贸01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122322', exchange=, name='14银河G2', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122323', exchange=, name='14凤凰债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122327', exchange=, name='13卧龙债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122328', exchange=, name='12开滦02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122329', exchange=, name='14伊泰01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122330', exchange=, name='13中企债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122331', exchange=, name='14营口港', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122332', exchange=, name='14亿利01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122333', exchange=, name='14嘉宝债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122334', exchange=, name='12大唐02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122335', exchange=, name='14爱众01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122336', exchange=, name='13牡丹01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122337', exchange=, name='13魏桥02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122338', exchange=, name='13金桥债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122339', exchange=, name='13香江债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122340', exchange=, name='14武控01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122341', exchange=, name='14连云港', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122343', exchange=, name='13和邦02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122344', exchange=, name='13尖峰02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122346', exchange=, name='14贵人鸟', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122347', exchange=, name='13太极02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122348', exchange=, name='14北辰01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122349', exchange=, name='14中炬02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122350', exchange=, name='14盛屯债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122351', exchange=, name='14北辰02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122352', exchange=, name='12广汽03', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122354', exchange=, name='15康美债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122355', exchange=, name='14齐鲁债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122356', exchange=, name='14富贵鸟', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122358', exchange=, name='15际华03', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122361', exchange=, name='14福田债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122362', exchange=, name='14上实01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122364', exchange=, name='14渝路01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122365', exchange=, name='14昊华01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122367', exchange=, name='14财富债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122368', exchange=, name='14渝路02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122370', exchange=, name='14华远债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122371', exchange=, name='14亨通01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122372', exchange=, name='14财通债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122373', exchange=, name='15舟港债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122374', exchange=, name='14招商债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122376', exchange=, name='15首置01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122377', exchange=, name='14首开债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122378', exchange=, name='13楚天02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122380', exchange=, name='14瀚华01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122381', exchange=, name='14安源债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122383', exchange=, name='15恒大01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122384', exchange=, name='15中信01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122385', exchange=, name='15中信02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122387', exchange=, name='15城乡01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122390', exchange=, name='15龙湖01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122391', exchange=, name='15云能投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122392', exchange=, name='15恒大02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122393', exchange=, name='15恒大03', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122395', exchange=, name='15富力债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122396', exchange=, name='15时代债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122397', exchange=, name='15宜华01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122398', exchange=, name='15北巴债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122401', exchange=, name='15远洋03', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122402', exchange=, name='15城建01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122404', exchange=, name='14西南02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122405', exchange=, name='15宜华02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122406', exchange=, name='15新湖债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122407', exchange=, name='15广证债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122409', exchange=, name='15龙湖02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122410', exchange=, name='15龙湖03', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122411', exchange=, name='14招金债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122412', exchange=, name='15昆药债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122413', exchange=, name='15精工债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122416', exchange=, name='15好民居', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122417', exchange=, name='15东旭集', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122421', exchange=, name='15天房债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122423', exchange=, name='15五洋债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122424', exchange=, name='15华业债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122425', exchange=, name='15际华01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122426', exchange=, name='15际华02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122427', exchange=, name='15海正01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122428', exchange=, name='15信投01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122429', exchange=, name='15海亮01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122431', exchange=, name='15闽高速', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122432', exchange=, name='15融创01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122433', exchange=, name='15融创02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122434', exchange=, name='15清能债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122435', exchange=, name='15兴发债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122436', exchange=, name='15远洋02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122437', exchange=, name='15远洋01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122439', exchange=, name='15红豆债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122440', exchange=, name='15龙光01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122441', exchange=, name='15赣长运', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122443', exchange=, name='15桂金债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122444', exchange=, name='15冠城债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122445', exchange=, name='15融创03', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122446', exchange=, name='15万达01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122448', exchange=, name='15龙光02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122449', exchange=, name='15绿城01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122450', exchange=, name='15齐鲁债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122451', exchange=, name='15九鼎债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122452', exchange=, name='15杭实01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122454', exchange=, name='15五洋02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122455', exchange=, name='15绿城02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122456', exchange=, name='15绿城03', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122457', exchange=, name='15新金债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122460', exchange=, name='15粤路建', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122461', exchange=, name='15杭实02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122463', exchange=, name='15花样年', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122464', exchange=, name='15世茂01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122466', exchange=, name='15广越02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122467', exchange=, name='15万达02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122468', exchange=, name='15五矿01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122469', exchange=, name='15五矿02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122470', exchange=, name='15泛海03', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122472', exchange=, name='15盛屯债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122473', exchange=, name='15联发02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122474', exchange=, name='15格房产', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122475', exchange=, name='15亿达01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122476', exchange=, name='15天瑞债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122478', exchange=, name='14粤运01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122479', exchange=, name='15南铝01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122480', exchange=, name='15南铝02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122481', exchange=, name='15铁建01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122482', exchange=, name='15金茂债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122483', exchange=, name='15新光01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122484', exchange=, name='15龙源01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122485', exchange=, name='15厦住宅', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122486', exchange=, name='15旭辉01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122488', exchange=, name='15金地01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122490', exchange=, name='15三福01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122491', exchange=, name='15藏城投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122492', exchange=, name='15新光02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122493', exchange=, name='14国电03', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122494', exchange=, name='15华夏05', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122495', exchange=, name='14亨通02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122496', exchange=, name='15世茂02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122497', exchange=, name='15远洋04', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122498', exchange=, name='15远洋05', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122504', exchange=, name='PR通天诚', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122505', exchange=, name='PR绍袍江', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122506', exchange=, name='PR吴交投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122507', exchange=, name='PR玉交投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122513', exchange=, name='12伟星集', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122514', exchange=, name='12金融街', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122516', exchange=, name='PR青州01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122518', exchange=, name='12保利集', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122519', exchange=, name='PR锡经开', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122524', exchange=, name='12海亮02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122526', exchange=, name='PR永川惠', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122527', exchange=, name='PR温国投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122528', exchange=, name='PR琼港航', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122531', exchange=, name='PR太科园', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122533', exchange=, name='PR平城投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122536', exchange=, name='PR慈国控', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122540', exchange=, name='PR宁浦口', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122543', exchange=, name='PR钦开投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122544', exchange=, name='PR渝长开', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122546', exchange=, name='PR宁高新', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122547', exchange=, name='PR曲靖投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122549', exchange=, name='PR邳润城', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122551', exchange=, name='PR如东投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122552', exchange=, name='PR新新业', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122553', exchange=, name='PR虞交通', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122554', exchange=, name='PR定海债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122555', exchange=, name='PR常经投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122557', exchange=, name='PR株高科', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122559', exchange=, name='12昆交02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122563', exchange=, name='PR亳州债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122564', exchange=, name='PR椒江债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122567', exchange=, name='PR小清河', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122568', exchange=, name='PR随州债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122569', exchange=, name='PR津生态', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122570', exchange=, name='12滇水投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122571', exchange=, name='PR兴国资', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122572', exchange=, name='12蓉投控', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122574', exchange=, name='PR淮开控', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122577', exchange=, name='PR苏相城', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122578', exchange=, name='12长宁债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122581', exchange=, name='PR津南城', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122584', exchange=, name='PR松城开', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122585', exchange=, name='PR新海连', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122588', exchange=, name='PR益城投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122590', exchange=, name='PR鹤城债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122591', exchange=, name='12常交债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122593', exchange=, name='PR衡城投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122598', exchange=, name='PR荆门债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122608', exchange=, name='PR西永债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122609', exchange=, name='PR扬城控', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122610', exchange=, name='PR乐清债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122612', exchange=, name='PR蓉经02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122614', exchange=, name='PR渝缙债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122615', exchange=, name='PR百色债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122616', exchange=, name='PR黔铁债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122618', exchange=, name='统众暂停', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122620', exchange=, name='PR乌城投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122622', exchange=, name='PR锦城债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122626', exchange=, name='PR海恒债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122627', exchange=, name='PR京建工', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122629', exchange=, name='PR平发债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122630', exchange=, name='PR惠投债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122631', exchange=, name='PR晋国电', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122632', exchange=, name='PR江阴债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122633', exchange=, name='PR嘉经债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122636', exchange=, name='PR连发债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122638', exchange=, name='PR申华信', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122640', exchange=, name='PR仪征债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122643', exchange=, name='12海资债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122645', exchange=, name='PR苏园建', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122654', exchange=, name='12昆钢控', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122659', exchange=, name='12石油06', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122660', exchange=, name='12石油07', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122663', exchange=, name='PR科发债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122665', exchange=, name='PR镇交投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122666', exchange=, name='12国网01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122667', exchange=, name='12国网02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122671', exchange=, name='12扬子江', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122679', exchange=, name='PR河套债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122690', exchange=, name='12三胞债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122713', exchange=, name='12冀交通', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122723', exchange=, name='12石油05', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122724', exchange=, name='PR攀国02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122734', exchange=, name='11京资02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122737', exchange=, name='12石油04', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122742', exchange=, name='12鲁高速', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122747', exchange=, name='晋煤暂停', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122749', exchange=, name='12石油02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122753', exchange=, name='PR姜国资', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122760', exchange=, name='PR渝富债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122765', exchange=, name='11泛海02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122766', exchange=, name='PR宜投债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122770', exchange=, name='11国网01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122771', exchange=, name='11国网02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122774', exchange=, name='PR滨投02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122776', exchange=, name='11新光债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122778', exchange=, name='11建发债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122779', exchange=, name='PR株城债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122784', exchange=, name='11中兴新', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122796', exchange=, name='11冀投01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122797', exchange=, name='11冀投02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122803', exchange=, name='PR滁建投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122813', exchange=, name='11宁交通', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122835', exchange=, name='11兴泸债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122845', exchange=, name='11横店债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122847', exchange=, name='11甬交投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122866', exchange=, name='10杭交投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122867', exchange=, name='PR石城建', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122885', exchange=, name='10冀交通', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122890', exchange=, name='PR凯迪债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122898', exchange=, name='PR攀国投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122912', exchange=, name='10鄂国资', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122917', exchange=, name='10太仓港', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122927', exchange=, name='09海航债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122934', exchange=, name='09南山2', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122940', exchange=, name='09咸城投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122941', exchange=, name='10镇城投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122956', exchange=, name='09常高新', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='122961', exchange=, name='09武城投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124001', exchange=, name='PR漯城投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124002', exchange=, name='12蒙高路', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124004', exchange=, name='PR盐城南', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124005', exchange=, name='PR昆创债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124006', exchange=, name='PR绍城投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124009', exchange=, name='PR渝惠农', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124012', exchange=, name='PR高密01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124015', exchange=, name='12筑工投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124021', exchange=, name='PR潍东兴', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124022', exchange=, name='PR韶金叶', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124023', exchange=, name='PR滁城投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124024', exchange=, name='12青投资', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124027', exchange=, name='PR瑞国投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124029', exchange=, name='PR玉城投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124031', exchange=, name='豫铁暂停', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124032', exchange=, name='PR宜建投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124033', exchange=, name='PR苏城投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124035', exchange=, name='PR沭金源', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124036', exchange=, name='PR张经开', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124037', exchange=, name='PR渝江北', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124038', exchange=, name='12远洲控', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124039', exchange=, name='PR渝江津', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124041', exchange=, name='PR宿水务', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124042', exchange=, name='12鄂旅投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124044', exchange=, name='12联想债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124045', exchange=, name='PR嘉经开', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124047', exchange=, name='PR黔宏升', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124052', exchange=, name='PR昆产投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124053', exchange=, name='12营口港', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124054', exchange=, name='PR株云龙', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124055', exchange=, name='PR蓉高投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124056', exchange=, name='PR启国投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124057', exchange=, name='PR汕城开', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124058', exchange=, name='PR萍乡债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124061', exchange=, name='PR沛国资', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124063', exchange=, name='12国网03', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124064', exchange=, name='12国网04', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124065', exchange=, name='PR津开01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124066', exchange=, name='PR津开02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124070', exchange=, name='PR新城投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124072', exchange=, name='12曲公路', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124074', exchange=, name='PR张公经', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124077', exchange=, name='PR榕建工', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124080', exchange=, name='PR苏海投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124081', exchange=, name='PR长先导', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124082', exchange=, name='PR青国信', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124084', exchange=, name='12沪临港', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124085', exchange=, name='PR沪金投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124086', exchange=, name='PR诸建投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124088', exchange=, name='PR东台债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124091', exchange=, name='PR渝兴债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124093', exchange=, name='PR喀城投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124094', exchange=, name='12甬交投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124096', exchange=, name='PR淮城资', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124098', exchange=, name='PR达投资', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124102', exchange=, name='12滇祥航', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124103', exchange=, name='PR同创债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124108', exchange=, name='PR吴经开', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124110', exchange=, name='PR宁新开', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124111', exchange=, name='PR长城建', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124113', exchange=, name='12渝出版', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124114', exchange=, name='PR大丰债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124116', exchange=, name='PR渝北飞', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124118', exchange=, name='12香兴中', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124119', exchange=, name='PR环太湖', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124121', exchange=, name='12盘江债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124122', exchange=, name='PR抚城投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124123', exchange=, name='PR南城投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124125', exchange=, name='PR温经开', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124126', exchange=, name='PR柳城投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124130', exchange=, name='13陕东岭', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124131', exchange=, name='PR安国资', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124133', exchange=, name='12宁宝源', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124136', exchange=, name='PR太城投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124137', exchange=, name='13赣发投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124139', exchange=, name='PR通港闸', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124140', exchange=, name='PR沧建投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124141', exchange=, name='13浙吉利', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124143', exchange=, name='PR泰投资', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124144', exchange=, name='PR蓉城投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124145', exchange=, name='PR蓉兴城', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124146', exchange=, name='13海发控', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124147', exchange=, name='PR甬东投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124149', exchange=, name='PR镇水利', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124152', exchange=, name='13宁禄口', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124153', exchange=, name='13国网01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124154', exchange=, name='13国网02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124156', exchange=, name='PR涪国资', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124158', exchange=, name='PR锡东城', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124159', exchange=, name='PR绍城改', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124161', exchange=, name='13瑞水泥', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124164', exchange=, name='PR建城投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124165', exchange=, name='PR洪市政', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124166', exchange=, name='PR江滨投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124167', exchange=, name='PR滇投债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124169', exchange=, name='13华峰债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124170', exchange=, name='PR厦杏林', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124171', exchange=, name='PR长投建', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124172', exchange=, name='PR常城投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124174', exchange=, name='PR吉城债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124175', exchange=, name='PR湘高新', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124176', exchange=, name='PR武地铁', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124177', exchange=, name='PR乌高新', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124179', exchange=, name='13广越秀', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124180', exchange=, name='PR綦东开', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124181', exchange=, name='PR余开投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124183', exchange=, name='PR津广成', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124184', exchange=, name='13京投债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124185', exchange=, name='PR海宁债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124187', exchange=, name='PR泰矿债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124189', exchange=, name='13大旅游', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124190', exchange=, name='PR奉南城', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124191', exchange=, name='PR杭高新', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124192', exchange=, name='PR邗城建', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124195', exchange=, name='PR滨海02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124199', exchange=, name='PR泰交债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124201', exchange=, name='PR南高速', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124204', exchange=, name='PR津城投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124205', exchange=, name='PR余创债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124206', exchange=, name='13祥源债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124208', exchange=, name='13西投债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124210', exchange=, name='PR皋投债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124211', exchange=, name='PR甘投债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124213', exchange=, name='PR德清债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124215', exchange=, name='PR九国资', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124216', exchange=, name='新查暂停', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124220', exchange=, name='13晋能交', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124223', exchange=, name='PR微山矿', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124224', exchange=, name='PR朝国资', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124227', exchange=, name='PR宁国01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124228', exchange=, name='PR宁国02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124229', exchange=, name='PR晋公投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124230', exchange=, name='PR蓉兴锦', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124231', exchange=, name='PR临海投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124232', exchange=, name='PR苏海发', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124234', exchange=, name='PR鹏铁01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124235', exchange=, name='PR清河投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124236', exchange=, name='PR马经开', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124239', exchange=, name='PR鄞城投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124240', exchange=, name='PR合工投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124243', exchange=, name='PR常高新', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124245', exchange=, name='PR杭运河', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124246', exchange=, name='PR溧城发', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124247', exchange=, name='13绍交投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124250', exchange=, name='PR宿建投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124251', exchange=, name='13鲁信投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124252', exchange=, name='13邯交通', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124253', exchange=, name='PR新乡投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124254', exchange=, name='PR常熟发', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124255', exchange=, name='PR浙新昌', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124257', exchange=, name='PR海浆纸', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124258', exchange=, name='13潞矿01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124259', exchange=, name='13潞矿02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124260', exchange=, name='PR遂发展', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124262', exchange=, name='PR楚投停', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124263', exchange=, name='PR临国资', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124264', exchange=, name='PR晋城投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124265', exchange=, name='PR红河路', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124267', exchange=, name='PR金坛投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124268', exchange=, name='PR渝南发', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124269', exchange=, name='PR渝大足', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124270', exchange=, name='PR渝万盛', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124271', exchange=, name='PR金外滩', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124273', exchange=, name='13翔宇债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124277', exchange=, name='13大丰港', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124278', exchange=, name='PR渝双桥', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124280', exchange=, name='PR通经开', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124281', exchange=, name='PR石地产', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124283', exchange=, name='13武新港', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124284', exchange=, name='13琼洋浦', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124285', exchange=, name='13同煤债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124286', exchange=, name='13海航债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124288', exchange=, name='13光谷联', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124289', exchange=, name='PR丽城投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124290', exchange=, name='PR长轨交', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124292', exchange=, name='PR溧城建', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124293', exchange=, name='PR农六师', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124294', exchange=, name='PR苏华靖', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124296', exchange=, name='盛江暂停', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124297', exchange=, name='PR桐乡投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124298', exchange=, name='PR临汾投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124299', exchange=, name='PR西经开', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124301', exchange=, name='PR日照债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124302', exchange=, name='12桂交投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124303', exchange=, name='PR咸荣盛', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124304', exchange=, name='PR合川投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124306', exchange=, name='13鄂三宁', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124308', exchange=, name='PR眉宏大', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124309', exchange=, name='13弘燃气', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124310', exchange=, name='PR洪水利', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124311', exchange=, name='PR弘湘资', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124312', exchange=, name='PR景国资', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124313', exchange=, name='PR苏家屯', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124315', exchange=, name='13瓯交投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124316', exchange=, name='PR新郑投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124317', exchange=, name='PR华发债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124322', exchange=, name='PR南城发', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124323', exchange=, name='PR新天治', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124325', exchange=, name='PR京生物', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124326', exchange=, name='PR郑建投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124327', exchange=, name='13中电投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124328', exchange=, name='PR渝鸿业', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124330', exchange=, name='13龙工贸', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124332', exchange=, name='PR湘振湘', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124333', exchange=, name='PR铜城建', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124334', exchange=, name='PR博国资', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124335', exchange=, name='PR海国资', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124336', exchange=, name='PR渝地债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124337', exchange=, name='PR铜建设', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124338', exchange=, name='PR闽经开', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124339', exchange=, name='PR渝城投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124340', exchange=, name='PR张保债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124341', exchange=, name='PR吐番资', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124343', exchange=, name='PR阳江债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124344', exchange=, name='PR沪南房', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124345', exchange=, name='PR京煤债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124348', exchange=, name='PR京谷财', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124349', exchange=, name='PR福东海', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124350', exchange=, name='晋煤暂停', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124352', exchange=, name='PR平凉债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124353', exchange=, name='PR商洛01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124354', exchange=, name='PR商洛02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124356', exchange=, name='PR珠汇华', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124360', exchange=, name='PR成阿债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124361', exchange=, name='PR京科城', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124362', exchange=, name='PR钦滨海', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124364', exchange=, name='PR临尧都', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124365', exchange=, name='PR昌润债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124367', exchange=, name='PR锡城发', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124370', exchange=, name='PR虞新区', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124371', exchange=, name='PR北辰发', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124373', exchange=, name='PR平天湖', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124375', exchange=, name='13鄂供销', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124376', exchange=, name='PR渝物流', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124377', exchange=, name='PR渝碚城', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124378', exchange=, name='PR湘九华', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124380', exchange=, name='PR曹妃甸', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124384', exchange=, name='PR雅发投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124386', exchange=, name='PR新沂债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124387', exchange=, name='PR湛基投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124388', exchange=, name='PR任城债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124389', exchange=, name='PR资水务', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124390', exchange=, name='PR葫岛01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124391', exchange=, name='PR葫岛02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124392', exchange=, name='PR荆门投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124394', exchange=, name='PR永城投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124395', exchange=, name='PR堰城投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124396', exchange=, name='PR姜发展', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124397', exchange=, name='PR郫国投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124398', exchange=, name='PR株城发', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124400', exchange=, name='PR渝双福', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124401', exchange=, name='13冀广网', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124402', exchange=, name='PR丹投01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124403', exchange=, name='PR丹投02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124404', exchange=, name='PR怀化工', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124405', exchange=, name='PR宝工债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124406', exchange=, name='PR荆经开', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124407', exchange=, name='PR泰州债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124408', exchange=, name='PR宛城投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124409', exchange=, name='PR宿城投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124410', exchange=, name='13国网03', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124411', exchange=, name='13国网04', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124412', exchange=, name='PR金利源', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124413', exchange=, name='PR寿城投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124415', exchange=, name='13鄂投01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124416', exchange=, name='13鄂投02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124417', exchange=, name='PR江高新', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124418', exchange=, name='13永利债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124420', exchange=, name='PR盐国资', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124421', exchange=, name='PR海新区', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124422', exchange=, name='PR崇明债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124423', exchange=, name='PR宜环科', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124424', exchange=, name='PR柳东城', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124426', exchange=, name='PR澄港城', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124428', exchange=, name='13粤垦债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124429', exchange=, name='PR亭公投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124432', exchange=, name='PR襄建投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124433', exchange=, name='PR沪闵行', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124434', exchange=, name='PR渝豪江', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124438', exchange=, name='PR冶城投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124442', exchange=, name='PR武威01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124445', exchange=, name='PR泰成兴', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124446', exchange=, name='PR即墨债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124448', exchange=, name='PR大理01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124449', exchange=, name='PR常滨湖', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124451', exchange=, name='PR濮建债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124452', exchange=, name='PR府谷债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124453', exchange=, name='PR秦开01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124454', exchange=, name='PR武清01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124455', exchange=, name='PR越都债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124456', exchange=, name='13闽投债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124458', exchange=, name='PR镇投01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124459', exchange=, name='PR随州01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124460', exchange=, name='PR忻州01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124461', exchange=, name='PR清远债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124462', exchange=, name='PR海财01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124463', exchange=, name='PR津住宅', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124464', exchange=, name='PR天易01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124465', exchange=, name='PR黄冈01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124467', exchange=, name='PR锦州01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124468', exchange=, name='PR丰城01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124469', exchange=, name='PR格尔木', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124470', exchange=, name='PR赣开01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124471', exchange=, name='PR宁海01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124472', exchange=, name='PR海西州', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124477', exchange=, name='PR滨高新', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124478', exchange=, name='PR仪城发', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124480', exchange=, name='PR东台01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124481', exchange=, name='PR镇投02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124485', exchange=, name='14苏沿海', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124486', exchange=, name='PR锦开01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124487', exchange=, name='PR邵城债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124488', exchange=, name='PR吴兴南', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124490', exchange=, name='PR首开01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124491', exchange=, name='PR皋开债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124492', exchange=, name='PR江夏投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124493', exchange=, name='PR伊宁债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124494', exchange=, name='PR迁安01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124496', exchange=, name='PR丰城02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124497', exchange=, name='PR扬化工', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124498', exchange=, name='14金资01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124500', exchange=, name='PR鹏铁02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124501', exchange=, name='PR皋沿江', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124505', exchange=, name='PR嘉市镇', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124509', exchange=, name='PR湘潭新', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124510', exchange=, name='PR赣开02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124511', exchange=, name='PR赣开投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124515', exchange=, name='云路暂停', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124518', exchange=, name='PR忻州02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124519', exchange=, name='PR淮新01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124520', exchange=, name='PR14太资', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124522', exchange=, name='PR连普湾', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124525', exchange=, name='PR毕开源', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124532', exchange=, name='14甘公01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124533', exchange=, name='PR酒经投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124534', exchange=, name='PR渝中债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124535', exchange=, name='PR眉山资', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124536', exchange=, name='PR莱开投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124537', exchange=, name='PR伊财通', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124540', exchange=, name='PR汉车都', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124543', exchange=, name='PR临港控', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124544', exchange=, name='PR锦州02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124545', exchange=, name='PR双水01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124548', exchange=, name='14裕峰债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124549', exchange=, name='PR新滨江', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124550', exchange=, name='PR桃城投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124551', exchange=, name='PR长兴经', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124552', exchange=, name='PR如金鑫', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124555', exchange=, name='PR余城集', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124556', exchange=, name='PR余经开', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124557', exchange=, name='PR天易02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124558', exchange=, name='14宏桥01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124559', exchange=, name='PR冶城投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124560', exchange=, name='PR大理02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124561', exchange=, name='PR苏汾湖', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124563', exchange=, name='PR吉铁投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124566', exchange=, name='PR潭两型', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124567', exchange=, name='PR扬开发', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124568', exchange=, name='14株国投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124569', exchange=, name='PR嘉经投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124570', exchange=, name='PR首开02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124571', exchange=, name='14高新投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124572', exchange=, name='PR遂川中', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124574', exchange=, name='PR攀国01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124575', exchange=, name='PR汕投资', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124577', exchange=, name='PR甬广聚', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124578', exchange=, name='PR青莱西', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124580', exchange=, name='PR淮开发', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124581', exchange=, name='PR黄冈02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124583', exchange=, name='PR津房信', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124585', exchange=, name='14南网债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124590', exchange=, name='PR武清02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124591', exchange=, name='PR长土开', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124592', exchange=, name='PR并国投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124593', exchange=, name='PR相城投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124595', exchange=, name='PR涪陵债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124596', exchange=, name='14长影债', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124597', exchange=, name='14海资01', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124598', exchange=, name='PR济城投', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ContractData(gateway_name='OES', symbol='124603', exchange=, name='14国网02', product=, size=10, pricetick=100, min_volume=100, stop_supported=False, net_position=True, history_data=False, option_strike=0, option_underlying='', option_type=None, option_expiry=None),\n", + " ...]" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# 查询所有合约\n", + "engine.get_all_contracts()" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[AccountData(gateway_name='OES', accountid='1888000315', balance=10011765529477, frozen=0)]" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# 查询资金\n", + "engine.get_all_accounts()" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[PositionData(gateway_name='OES', symbol='600010', exchange=, direction=, volume=296900, frozen=0, price=4.1881, pnl=0, yd_volume=1000000)]" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# 查询持仓\n", + "engine.get_all_positions()" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[]" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# 查询活动委托\n", + "engine.get_all_active_orders()" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [], + "source": [ + "# 订阅行情\n", + "engine.subscribe([\"600036.SSE\"])" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "TickData(gateway_name='OES', symbol='600036', exchange=, datetime=datetime.datetime(2019, 7, 2, 8, 50, 38, 863602), name='', volume=1100, open_interest=0, last_price=34.6, last_volume=0, limit_up=0, limit_down=0, open_price=34.57, high_price=34.9, low_price=33.85, pre_close=0.0, bid_price_1=34.59, bid_price_2=34.58, bid_price_3=34.57, bid_price_4=34.56, bid_price_5=34.55, ask_price_1=34.6, ask_price_2=34.61, ask_price_3=34.62, ask_price_4=34.63, ask_price_5=34.64, bid_volume_1=0, bid_volume_2=0, bid_volume_3=0, bid_volume_4=0, bid_volume_5=0, ask_volume_1=0, ask_volume_2=0, ask_volume_3=0, ask_volume_4=0, ask_volume_5=0)" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# 查询行情\n", + "engine.get_tick(\"600036.SSE\")" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "OES.1000122\n" + ] + } + ], + "source": [ + "# 委托下单\n", + "vt_orderid = engine.buy(\"600036.SSE\", 32, 1000)\n", + "print(vt_orderid)" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "OrderData(gateway_name='OES', symbol='600036', exchange=, orderid='1000122', type=, direction=, offset=, price=32, volume=1000, traded=0, status=, time='2019-04-30T16:52:01.178000+08:00')" + ] + }, + "execution_count": 30, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# 查询特定委托\n", + "engine.get_order(vt_orderid)" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [], + "source": [ + "# 委托撤单\n", + "engine.cancel_order(vt_orderid)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.7.1" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/examples/vn_trader/run.py b/examples/vn_trader/run.py index e8fb8a62..43b0adcd 100644 --- a/examples/vn_trader/run.py +++ b/examples/vn_trader/run.py @@ -5,14 +5,14 @@ from vnpy.trader.engine import MainEngine from vnpy.trader.ui import MainWindow, create_qapp # from vnpy.gateway.binance import BinanceGateway -from vnpy.gateway.bitmex import BitmexGateway +# from vnpy.gateway.bitmex import BitmexGateway # from vnpy.gateway.futu import FutuGateway # from vnpy.gateway.ib import IbGateway # from vnpy.gateway.ctp import CtpGateway # from vnpy.gateway.ctptest import CtptestGateway # from vnpy.gateway.femas import FemasGateway # from vnpy.gateway.tiger import TigerGateway -# from vnpy.gateway.oes import OesGateway +from vnpy.gateway.oes import OesGateway # from vnpy.gateway.okex import OkexGateway # from vnpy.gateway.huobi import HuobiGateway # from vnpy.gateway.bitfinex import BitfinexGateway @@ -48,9 +48,9 @@ def main(): # main_engine.add_gateway(FemasGateway) # main_engine.add_gateway(IbGateway) # main_engine.add_gateway(FutuGateway) - main_engine.add_gateway(BitmexGateway) + # main_engine.add_gateway(BitmexGateway) # main_engine.add_gateway(TigerGateway) - # main_engine.add_gateway(OesGateway) + main_engine.add_gateway(OesGateway) # main_engine.add_gateway(OkexGateway) # main_engine.add_gateway(HuobiGateway) # main_engine.add_gateway(BitfinexGateway) diff --git a/vnpy/app/script_trader/__init__.py b/vnpy/app/script_trader/__init__.py index c54b69f8..ada2065e 100644 --- a/vnpy/app/script_trader/__init__.py +++ b/vnpy/app/script_trader/__init__.py @@ -1,6 +1,7 @@ from pathlib import Path from vnpy.trader.app import BaseApp from .engine import ScriptEngine, APP_NAME +from .cli import init_cli_trading class ScriptTraderApp(BaseApp): diff --git a/vnpy/app/script_trader/cli.py b/vnpy/app/script_trader/cli.py new file mode 100644 index 00000000..a68a76cb --- /dev/null +++ b/vnpy/app/script_trader/cli.py @@ -0,0 +1,28 @@ +from typing import Sequence + +from vnpy.event import EventEngine, Event +from vnpy.trader.engine import MainEngine +from vnpy.trader.gateway import BaseGateway +from vnpy.trader.event import EVENT_LOG + +from .engine import ScriptEngine + + +def process_log_event(event: Event): + """""" + log = event.data + print(f"{log.time}\t{log.msg}") + + +def init_cli_trading(gateways: Sequence[BaseGateway]): + """""" + event_engine = EventEngine() + event_engine.register(EVENT_LOG, process_log_event) + + main_engine = MainEngine(event_engine) + for gateway in gateways: + main_engine.add_gateway(gateway) + + script_engine = main_engine.add_engine(ScriptEngine) + + return script_engine diff --git a/vnpy/app/script_trader/engine.py b/vnpy/app/script_trader/engine.py index ea08d830..3632d9c2 100644 --- a/vnpy/app/script_trader/engine.py +++ b/vnpy/app/script_trader/engine.py @@ -40,20 +40,6 @@ class ScriptEngine(BaseEngine): """""" super().__init__(main_engine, event_engine, APP_NAME) - self.get_tick = main_engine.get_tick - self.get_order = main_engine.get_order - self.get_trade = main_engine.get_trade - self.get_position = main_engine.get_position - self.get_account = main_engine.get_account - self.get_contract = main_engine.get_contract - self.get_all_ticks = main_engine.get_all_ticks - self.get_all_orders = main_engine.get_all_orders - self.get_all_trades = main_engine.get_all_trades - self.get_all_positions = main_engine.get_all_positions - self.get_all_accounts = main_engine.get_all_accounts - self.get_all_contracts = main_engine.get_all_contracts - self.get_all_active_orders = main_engine.get_all_active_orders - self.strategy_active = False self.strategy_thread = None @@ -93,6 +79,10 @@ class ScriptEngine(BaseEngine): msg = f"触发异常已停止\n{traceback.format_exc()}" self.write_log(msg) + def connect_gateway(self, setting: dict, gateway_name: str): + """""" + self.main_engine.connect(setting, gateway_name) + def stop_strategy(self): """""" if not self.strategy_active: @@ -122,6 +112,7 @@ class ScriptEngine(BaseEngine): req = OrderRequest( symbol=contract.symbol, exchange=contract.exchange, + direction=direction, type=order_type, volume=volume, price=price, diff --git a/vnpy/gateway/oes/oes_md.py b/vnpy/gateway/oes/oes_md.py index b4267c44..e019fa0f 100644 --- a/vnpy/gateway/oes/oes_md.py +++ b/vnpy/gateway/oes/oes_md.py @@ -296,7 +296,7 @@ class OesMdApi: mds_req.subSecurityCnt = 1 entry.exchId = EXCHANGE_VT2MDS[req.exchange] - entry.securityType = eMdsMdProductTypeT.MDS_SECURITY_TYPE_STOCK # todo: option and others + entry.mdProductType = eMdsMdProductTypeT.MDS_SECURITY_TYPE_STOCK # todo: option and others entry.instrId = int(req.symbol) self._message_loop.register_symbol(req.symbol, req.exchange)