From 32c80618523972956c8cb3f8cefca1ae866bdd27 Mon Sep 17 00:00:00 2001 From: WOLF Date: Tue, 3 Mar 2015 14:11:00 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E4=BA=86LTS=20TD=E7=9A=84?= =?UTF-8?q?=E6=B5=8B=E8=AF=95=E8=84=9A=E6=9C=AC=EF=BC=8C=E5=B9=B6=E5=9C=A8?= =?UTF-8?q?=E5=B0=81=E8=A3=85=E7=9A=84API=E8=B0=83=E7=94=A8python=E5=9B=9E?= =?UTF-8?q?=E8=B0=83=E5=87=BD=E6=95=B0=E6=97=B6=E6=B7=BB=E5=8A=A0=E4=BA=86?= =?UTF-8?q?try...catch...=E8=AF=AD=E6=B3=95=EF=BC=8C=E7=94=A8=E4=BA=8E?= =?UTF-8?q?=E5=AE=9E=E7=8E=B0=E6=8D=95=E6=8D=89python=E5=BC=82=E5=B8=B8?= =?UTF-8?q?=EF=BC=8C=E9=98=B2=E6=AD=A2=E7=8A=B6=E6=80=81=E6=9C=AA=E7=9F=A5?= =?UTF-8?q?=E7=9A=84API=E5=B4=A9=E6=BA=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vn.lts/vnltsmd/pyltsmd/vnltsmd.cpp | 92 +- vn.lts/vnltsmd/test/mdtest.py | 64 +- vn.lts/vnltsmd/test/vnltsmd.pyd | Bin 254976 -> 256000 bytes vn.lts/vnltstd/PythonTest/test.py | 83 - vn.lts/vnltstd/PythonTest/vnltstd.pyd | Bin 408576 -> 0 bytes vn.lts/vnltstd/pyltstd.opensdf | Bin 32 -> 0 bytes vn.lts/vnltstd/pyltstd/vnltstd.cpp | 644 +++-- vn.lts/vnltstd/test/lts_data_type.py | 2076 +++++++++++++++++ .../securitytraderapi.dll | Bin vn.lts/vnltstd/test/tdtest.py | 527 +++++ vn.lts/vnltstd/test/vnltstd.pyd | Bin 0 -> 419328 bytes 11 files changed, 3221 insertions(+), 265 deletions(-) delete mode 100644 vn.lts/vnltstd/PythonTest/test.py delete mode 100644 vn.lts/vnltstd/PythonTest/vnltstd.pyd delete mode 100644 vn.lts/vnltstd/pyltstd.opensdf create mode 100644 vn.lts/vnltstd/test/lts_data_type.py rename vn.lts/vnltstd/{PythonTest => test}/securitytraderapi.dll (100%) create mode 100644 vn.lts/vnltstd/test/tdtest.py create mode 100644 vn.lts/vnltstd/test/vnltstd.pyd diff --git a/vn.lts/vnltsmd/pyltsmd/vnltsmd.cpp b/vn.lts/vnltsmd/pyltsmd/vnltsmd.cpp index 35d4a459..4ed66837 100644 --- a/vn.lts/vnltsmd/pyltsmd/vnltsmd.cpp +++ b/vn.lts/vnltsmd/pyltsmd/vnltsmd.cpp @@ -505,56 +505,130 @@ struct MdApiWrap : MdApi, wrapper < MdApi > { virtual void onFrontConnected() { + //在向python环境中调用回调函数推送数据前,需要先获取全局锁GIL,防止解释器崩溃 PyLock lock; - this->get_override("onFrontConnected")(); + + //以下的try...catch...可以实现捕捉python环境中错误的功能,防止C++直接出现原因未知的崩溃 + try + { + this->get_override("onFrontConnected")(); + } + catch (error_already_set const &) + { + PyErr_Print(); + } }; virtual void onFrontDisconnected(int i) { PyLock lock; - this->get_override("onFrontDisconnected")(i); + + try + { + this->get_override("onFrontDisconnected")(i); + } + catch (error_already_set const &) + { + PyErr_Print(); + } }; virtual void onHeartBeatWarning(int i) { PyLock lock; - this->get_override("onHeartBeatWarning")(i); + + try + { + this->get_override("onHeartBeatWarning")(i); + } + catch (error_already_set const &) + { + PyErr_Print(); + } }; virtual void onRspError(dict data, int id, bool last) { PyLock lock; - this->get_override("onRspError")(data, id, last); + + try + { + this->get_override("onRspError")(data, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } }; virtual void onRspUserLogin(dict data, dict error, int id, bool last) { PyLock lock; - this->get_override("onRspUserLogin")(data, error, id, last); + + try + { + this->get_override("onRspUserLogin")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } }; virtual void onRspUserLogout(dict data, dict error, int id, bool last) { PyLock lock; - this->get_override("onRspUserLogout")(data, error, id, last); + + try + { + this->get_override("onRspUserLogout")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } }; virtual void onRspSubMarketData(dict data, dict error, int id, bool last) { PyLock lock; - this->get_override("onRspSubMarketData")(data, error, id, last); + + try + { + this->get_override("onRspSubMarketData")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } }; virtual void onRspUnSubMarketData(dict data, dict error, int id, bool last) { PyLock lock; - this->get_override("onRspUnSubMarketData")(data, error, id, last); + + try + { + this->get_override("onRspUnSubMarketData")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } }; virtual void onRtnDepthMarketData(dict data) { PyLock lock; - this->get_override("onRtnDepthMarketData")(data); + + try + { + this->get_override("onRtnDepthMarketData")(data); + } + catch (error_already_set const &) + { + PyErr_Print(); + } }; }; diff --git a/vn.lts/vnltsmd/test/mdtest.py b/vn.lts/vnltsmd/test/mdtest.py index b2c0364b..8480ee9d 100644 --- a/vn.lts/vnltsmd/test/mdtest.py +++ b/vn.lts/vnltsmd/test/mdtest.py @@ -1,4 +1,4 @@ -# encoding = UTF-8 +# encoding: UTF-8 import sys from time import sleep @@ -10,14 +10,14 @@ from vnltsmd import * #---------------------------------------------------------------------- def print_dict(d): - """按照键值打印一个字典""" + """鎸夌収閿兼墦鍗颁竴涓瓧鍏""" for key,value in d.items(): print key + ':' + str(value) #---------------------------------------------------------------------- def simple_log(func): - """简单装饰器用于输出函数名""" + """绠鍗曡楗板櫒鐢ㄤ簬杈撳嚭鍑芥暟鍚""" def wrapper(*args, **kw): print "" print str(func.__name__) @@ -27,7 +27,7 @@ def simple_log(func): ######################################################################## class TestMdApi(MdApi): - """测试用实例""" + """娴嬭瘯鐢ㄥ疄渚""" #---------------------------------------------------------------------- def __init__(self): @@ -37,112 +37,112 @@ class TestMdApi(MdApi): #---------------------------------------------------------------------- @simple_log def onFrontConnected(self): - """服务器连接""" + """鏈嶅姟鍣ㄨ繛鎺""" pass #---------------------------------------------------------------------- @simple_log def onFrontDisconnected(self, n): - """服务器断开""" + """鏈嶅姟鍣ㄦ柇寮""" print n #---------------------------------------------------------------------- @simple_log def onHeartBeatWarning(self, n): - """心跳报警""" + """蹇冭烦鎶ヨ""" print n #---------------------------------------------------------------------- @simple_log def onRspError(self, error, n, last): - """错误""" + """閿欒""" print_dict(error) #---------------------------------------------------------------------- def onRspUserLogin(self, data, error, n, last): - """登陆回报""" + """鐧婚檰鍥炴姤""" print_dict(data) print_dict(error) #---------------------------------------------------------------------- @simple_log def onRspUserLogout(self, data, error, n, last): - """登出回报""" + """鐧诲嚭鍥炴姤""" print_dict(data) print_dict(error) #---------------------------------------------------------------------- @simple_log def onRspSubMarketData(self, data, error, n, last): - """订阅合约回报""" + """璁㈤槄鍚堢害鍥炴姤""" print_dict(data) print_dict(error) #---------------------------------------------------------------------- @simple_log def onRspUnSubMarketData(self, data, error, n, last): - """退订合约回报""" + """閫璁㈠悎绾﹀洖鎶""" print_dict(data) print_dict(error) #---------------------------------------------------------------------- @simple_log def onRtnDepthMarketData(self, data): - """行情推送""" + """琛屾儏鎺ㄩ""" print_dict(data) #---------------------------------------------------------------------- def main(): - """主测试函数,出现堵塞时可以考虑使用sleep""" + """涓绘祴璇曞嚱鏁帮紝鍑虹幇鍫靛鏃跺彲浠ヨ冭檻浣跨敤sleep""" reqid = 0 - # 创建Qt应用对象,用于事件循环 + # 鍒涘缓Qt搴旂敤瀵硅薄锛岀敤浜庝簨浠跺惊鐜 app = QtGui.QApplication(sys.argv) - # 创建API对象 + # 鍒涘缓API瀵硅薄 api = TestMdApi() - # 在C++环境中创建MdApi对象,传入参数是希望用来保存.con文件的地址 + # 鍦–++鐜涓垱寤篗dApi瀵硅薄锛屼紶鍏ュ弬鏁版槸甯屾湜鐢ㄦ潵淇濆瓨.con鏂囦欢鐨勫湴鍧 api.createFtdcMdApi('') - # 注册前置机地址 - api.registerFront("tcp://101.231.210.1:24513") + # 娉ㄥ唽鍓嶇疆鏈哄湴鍧 + api.registerFront("tcp://211.144.195.163:34513") - # 初始化api,连接前置机 + # 鍒濆鍖朼pi锛岃繛鎺ュ墠缃満 api.init() sleep(0.5) - # 登陆 - loginReq = {} # 创建一个空字典 - loginReq['UserID'] = '' # 参数作为字典键值的方式传入 - loginReq['Password'] = '' # 键名和C++中的结构体成员名对应 - loginReq['BrokerID'] = '2011' - reqid = reqid + 1 # 请求数必须保持唯一性 + # 鐧婚檰 + loginReq = {} # 鍒涘缓涓涓┖瀛楀吀 + loginReq['UserID'] = '' # 鍙傛暟浣滀负瀛楀吀閿肩殑鏂瑰紡浼犲叆 + loginReq['Password'] = '' # 閿悕鍜孋++涓殑缁撴瀯浣撴垚鍛樺悕瀵瑰簲 + loginReq['BrokerID'] = '' + reqid = reqid + 1 # 璇锋眰鏁板繀椤讳繚鎸佸敮涓鎬 i = api.reqUserLogin(loginReq, 1) sleep(0.5) - ## 登出 + ## 鐧诲嚭 #reqid = reqid + 1 #i = api.reqUserLogout({}, 1) #sleep(0.5) - # 获取交易日,目前输出为空 + # 鑾峰彇浜ゆ槗鏃ワ紝鐩墠杈撳嚭涓虹┖ #day = api.getTradingDay() #print 'Trading Day is:' + str(day) #sleep(0.5) - # 订阅合约 + # 璁㈤槄鍚堢害 subReq = {} - subReq['InstrumentID'] = '600600' + subReq['InstrumentID'] = '11000061' subReq['ExchangeID'] = 'SSE' i = api.subscribeMarketData(subReq) - ## 退订合约 + ## 閫璁㈠悎绾 #i = api.unSubscribeMarketData(subReq) - # 连续运行,用于输出行情 + # 杩炵画杩愯锛岀敤浜庤緭鍑鸿鎯 app.exec_() diff --git a/vn.lts/vnltsmd/test/vnltsmd.pyd b/vn.lts/vnltsmd/test/vnltsmd.pyd index f2cc12d4d2458856763cda1529e4320edf4217c1..52844e773d9450ef86eea17dad2271db8087a930 100644 GIT binary patch delta 72079 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.push(task); } - else - { - CSecurityFtdcRspInfoField empty_error = CSecurityFtdcRspInfoField(); - memset(&empty_error, 0, sizeof(empty_error)); - task.task_error = empty_error; - } - task.task_id = nRequestID; - task.task_last = bIsLast; - this->task_queue.push(task); }; void TdApi::OnRspQryBondInterest(CSecurityFtdcBondInterestField *pBondInterest, CSecurityFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) @@ -383,22 +386,25 @@ void TdApi::OnRspQryMarketRationInfo(CSecurityFtdcMarketRationInfoField *pMarket void TdApi::OnRspQryInstrumentCommissionRate(CSecurityFtdcInstrumentCommissionRateField *pInstrumentCommissionRate, CSecurityFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) { - Task task = Task(); - task.task_name = ONRSPQRYINSTRUMENTCOMMISSIONRATE; - task.task_data = *pInstrumentCommissionRate; - if (pRspInfo) + if (pInstrumentCommissionRate) //手动修改,因为有可能出现空指针的情况 { - task.task_error = *pRspInfo; + Task task = Task(); + task.task_name = ONRSPQRYINSTRUMENTCOMMISSIONRATE; + task.task_data = *pInstrumentCommissionRate; + if (pRspInfo) + { + task.task_error = *pRspInfo; + } + else + { + CSecurityFtdcRspInfoField empty_error = CSecurityFtdcRspInfoField(); + memset(&empty_error, 0, sizeof(empty_error)); + task.task_error = empty_error; + } + task.task_id = nRequestID; + task.task_last = bIsLast; + this->task_queue.push(task); } - else - { - CSecurityFtdcRspInfoField empty_error = CSecurityFtdcRspInfoField(); - memset(&empty_error, 0, sizeof(empty_error)); - task.task_error = empty_error; - } - task.task_id = nRequestID; - task.task_last = bIsLast; - this->task_queue.push(task); }; void TdApi::OnRspQryETFInstrument(CSecurityFtdcETFInstrumentField *pETFInstrument, CSecurityFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) @@ -483,62 +489,71 @@ void TdApi::OnRspQrySFInstrument(CSecurityFtdcSFInstrumentField *pSFInstrument, void TdApi::OnRspQryOrder(CSecurityFtdcOrderField *pOrder, CSecurityFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) { - Task task = Task(); - task.task_name = ONRSPQRYORDER; - task.task_data = *pOrder; - if (pRspInfo) + if (pOrder) //手动修改,因为有可能出现pOrder为空指针的情况 { - task.task_error = *pRspInfo; + Task task = Task(); + task.task_name = ONRSPQRYORDER; + task.task_data = *pOrder; + if (pRspInfo) + { + task.task_error = *pRspInfo; + } + else + { + CSecurityFtdcRspInfoField empty_error = CSecurityFtdcRspInfoField(); + memset(&empty_error, 0, sizeof(empty_error)); + task.task_error = empty_error; + } + task.task_id = nRequestID; + task.task_last = bIsLast; + this->task_queue.push(task); } - else - { - CSecurityFtdcRspInfoField empty_error = CSecurityFtdcRspInfoField(); - memset(&empty_error, 0, sizeof(empty_error)); - task.task_error = empty_error; - } - task.task_id = nRequestID; - task.task_last = bIsLast; - this->task_queue.push(task); }; void TdApi::OnRspQryTrade(CSecurityFtdcTradeField *pTrade, CSecurityFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) { - Task task = Task(); - task.task_name = ONRSPQRYTRADE; - task.task_data = *pTrade; - if (pRspInfo) + if (pTrade) //手动修改,因为有可能出现pTrade为空指针的情况 { - task.task_error = *pRspInfo; + Task task = Task(); + task.task_name = ONRSPQRYTRADE; + task.task_data = *pTrade; + if (pRspInfo) + { + task.task_error = *pRspInfo; + } + else + { + CSecurityFtdcRspInfoField empty_error = CSecurityFtdcRspInfoField(); + memset(&empty_error, 0, sizeof(empty_error)); + task.task_error = empty_error; + } + task.task_id = nRequestID; + task.task_last = bIsLast; + this->task_queue.push(task); } - else - { - CSecurityFtdcRspInfoField empty_error = CSecurityFtdcRspInfoField(); - memset(&empty_error, 0, sizeof(empty_error)); - task.task_error = empty_error; - } - task.task_id = nRequestID; - task.task_last = bIsLast; - this->task_queue.push(task); }; void TdApi::OnRspQryInvestorPosition(CSecurityFtdcInvestorPositionField *pInvestorPosition, CSecurityFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) { - Task task = Task(); - task.task_name = ONRSPQRYINVESTORPOSITION; - task.task_data = *pInvestorPosition; - if (pRspInfo) + if (pInvestorPosition) //手动修改,防止空指针 { - task.task_error = *pRspInfo; + Task task = Task(); + task.task_name = ONRSPQRYINVESTORPOSITION; + task.task_data = *pInvestorPosition; + if (pRspInfo) + { + task.task_error = *pRspInfo; + } + else + { + CSecurityFtdcRspInfoField empty_error = CSecurityFtdcRspInfoField(); + memset(&empty_error, 0, sizeof(empty_error)); + task.task_error = empty_error; + } + task.task_id = nRequestID; + task.task_last = bIsLast; + this->task_queue.push(task); } - else - { - CSecurityFtdcRspInfoField empty_error = CSecurityFtdcRspInfoField(); - memset(&empty_error, 0, sizeof(empty_error)); - task.task_error = empty_error; - } - task.task_id = nRequestID; - task.task_last = bIsLast; - this->task_queue.push(task); }; void TdApi::OnRtnOrder(CSecurityFtdcOrderField *pOrder) @@ -649,22 +664,25 @@ void TdApi::OnRtnFundInByBank(CSecurityFtdcFundTransferField *pFundTransfer) void TdApi::OnRspQryFundTransferSerial(CSecurityFtdcFundTransferField *pFundTransfer, CSecurityFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) { - Task task = Task(); - task.task_name = ONRSPQRYFUNDTRANSFERSERIAL; - task.task_data = *pFundTransfer; - if (pRspInfo) + if (pFundTransfer) //手动修改,防止空指针 { - task.task_error = *pRspInfo; + Task task = Task(); + task.task_name = ONRSPQRYFUNDTRANSFERSERIAL; + task.task_data = *pFundTransfer; + if (pRspInfo) + { + task.task_error = *pRspInfo; + } + else + { + CSecurityFtdcRspInfoField empty_error = CSecurityFtdcRspInfoField(); + memset(&empty_error, 0, sizeof(empty_error)); + task.task_error = empty_error; + } + task.task_id = nRequestID; + task.task_last = bIsLast; + this->task_queue.push(task); } - else - { - CSecurityFtdcRspInfoField empty_error = CSecurityFtdcRspInfoField(); - memset(&empty_error, 0, sizeof(empty_error)); - task.task_error = empty_error; - } - task.task_id = nRequestID; - task.task_last = bIsLast; - this->task_queue.push(task); }; void TdApi::OnRspFundInterTransfer(CSecurityFtdcFundInterTransferField *pFundInterTransfer, CSecurityFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) @@ -689,22 +707,25 @@ void TdApi::OnRspFundInterTransfer(CSecurityFtdcFundInterTransferField *pFundInt void TdApi::OnRspQryFundInterTransferSerial(CSecurityFtdcFundInterTransferSerialField *pFundInterTransferSerial, CSecurityFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) { - Task task = Task(); - task.task_name = ONRSPQRYFUNDINTERTRANSFERSERIAL; - task.task_data = *pFundInterTransferSerial; - if (pRspInfo) + if (pFundInterTransferSerial) //手动修改,防止空指针 { - task.task_error = *pRspInfo; + Task task = Task(); + task.task_name = ONRSPQRYFUNDINTERTRANSFERSERIAL; + task.task_data = *pFundInterTransferSerial; + if (pRspInfo) + { + task.task_error = *pRspInfo; + } + else + { + CSecurityFtdcRspInfoField empty_error = CSecurityFtdcRspInfoField(); + memset(&empty_error, 0, sizeof(empty_error)); + task.task_error = empty_error; + } + task.task_id = nRequestID; + task.task_last = bIsLast; + this->task_queue.push(task); } - else - { - CSecurityFtdcRspInfoField empty_error = CSecurityFtdcRspInfoField(); - memset(&empty_error, 0, sizeof(empty_error)); - task.task_error = empty_error; - } - task.task_id = nRequestID; - task.task_last = bIsLast; - this->task_queue.push(task); }; void TdApi::OnRtnFundInterTransferSerial(CSecurityFtdcFundInterTransferSerialField *pFundInterTransferSerial) @@ -2208,14 +2229,13 @@ int TdApi::reqUserLogout(dict req, int nRequestID) int TdApi::reqOrderInsert(dict req, int nRequestID) { + //该函数进行了手动编辑,主要因为Direction和CombOffsetFlag两个字段的特殊性 CSecurityFtdcInputOrderField myreq = CSecurityFtdcInputOrderField(); memset(&myreq, 0, sizeof(myreq)); getChar(req, "ContingentCondition", &myreq.ContingentCondition); - getChar(req, "CombOffsetFlag", myreq.CombOffsetFlag); getChar(req, "UserID", myreq.UserID); getChar(req, "LimitPrice", myreq.LimitPrice); getInt(req, "UserForceClose", &myreq.UserForceClose); - getChar(req, "Direction", &myreq.Direction); getInt(req, "VolumeTotalOriginal", &myreq.VolumeTotalOriginal); getChar(req, "OrderPriceType", &myreq.OrderPriceType); getChar(req, "TimeCondition", &myreq.TimeCondition); @@ -2233,6 +2253,33 @@ int TdApi::reqOrderInsert(dict req, int nRequestID) getChar(req, "InvestorID", myreq.InvestorID); getChar(req, "VolumeCondition", &myreq.VolumeCondition); getInt(req, "RequestID", &myreq.RequestID); + + //处理Direction + if (req.has_key("Direction")) + { + object o1 = req["Direction"]; + extract x1(o1); + if (x1.check()) + { + string s1 = x1(); + const char *buffer1 = s1.c_str(); + myreq.Direction = *buffer1; + } + } + + //处理CombOffsetFlag + if (req.has_key("CombOffsetFlag")) + { + object o2 = req["CombOffsetFlag"]; + extract x2(o2); + if (x2.check()) + { + string s2 = x2(); + const char *buffer2 = s2.c_str(); + myreq.CombOffsetFlag[0] = *buffer2; + } + } + int i = this->api->ReqOrderInsert(&myreq, nRequestID); return i; }; @@ -2464,6 +2511,7 @@ int TdApi::reqQryInvestorPosition(dict req, int nRequestID) int TdApi::reqFundOutByLiber(dict req, int nRequestID) { + //手动修改,结构体生成错误 CSecurityFtdcInputFundTransferField myreq = CSecurityFtdcInputFundTransferField(); memset(&myreq, 0, sizeof(myreq)); getChar(req, "UserID", myreq.UserID); @@ -2471,7 +2519,7 @@ int TdApi::reqFundOutByLiber(dict req, int nRequestID) getChar(req, "BrokerID", myreq.BrokerID); getChar(req, "AccountType", &myreq.AccountType); getChar(req, "Password", myreq.Password); - getChar(req, "Password", myreq.Password); + getDouble(req, "TradeAmount", &myreq.TradeAmount); getChar(req, "Digest", myreq.Digest); getChar(req, "AccountID", myreq.AccountID); int i = this->api->ReqFundOutByLiber(&myreq, nRequestID); @@ -2524,236 +2572,550 @@ struct TdApiWrap : TdApi, wrapper < TdApi > { virtual void onFrontConnected() { + //在向python环境中调用回调函数推送数据前,需要先获取全局锁GIL,防止解释器崩溃 PyLock lock; - this->get_override("onFrontConnected")(); + + //以下的try...catch...可以实现捕捉python环境中错误的功能,防止C++直接出现原因未知的崩溃 + try + { + this->get_override("onFrontConnected")(); + } + catch (error_already_set const &) + { + PyErr_Print(); + } }; virtual void onFrontDisconnected(int i) { PyLock lock; - this->get_override("onFrontDisconnected")(i); + + try + { + this->get_override("onFrontDisconnected")(i); + } + catch (error_already_set const &) + { + PyErr_Print(); + } }; virtual void onHeartBeatWarning(int i) { PyLock lock; - this->get_override("onHeartBeatWarning")(i); + + try + { + this->get_override("onHeartBeatWarning")(i); + } + catch (error_already_set const &) + { + PyErr_Print(); + } }; virtual void onRspError(dict error, int id, bool last) { PyLock lock; - this->get_override("onRspError")(error, id, last); + + try + { + this->get_override("onRspError")(error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } }; virtual void onRspUserLogin(dict data, dict error, int id, bool last) { PyLock lock; - this->get_override("onRspUserLogin")(data, error, id, last); + + try + { + this->get_override("onRspUserLogin")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } }; virtual void onRspUserLogout(dict data, dict error, int id, bool last) { PyLock lock; - this->get_override("onRspUserLogout")(data, error, id, last); + + try + { + this->get_override("onRspUserLogout")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } }; virtual void onRspOrderInsert(dict data, dict error, int id, bool last) { PyLock lock; - this->get_override("onRspOrderInsert")(data, error, id, last); + + try + { + this->get_override("onRspOrderInsert")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } }; virtual void onRspOrderAction(dict data, dict error, int id, bool last) { PyLock lock; - this->get_override("onRspOrderAction")(data, error, id, last); + + try + { + this->get_override("onRspOrderAction")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } }; virtual void onRspUserPasswordUpdate(dict data, dict error, int id, bool last) { PyLock lock; - this->get_override("onRspUserPasswordUpdate")(data, error, id, last); + + try + { + this->get_override("onRspUserPasswordUpdate")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } }; virtual void onRspTradingAccountPasswordUpdate(dict data, dict error, int id, bool last) { PyLock lock; - this->get_override("onRspTradingAccountPasswordUpdate")(data, error, id, last); + + try + { + this->get_override("onRspTradingAccountPasswordUpdate")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } }; virtual void onRspQryExchange(dict data, dict error, int id, bool last) { PyLock lock; - this->get_override("onRspQryExchange")(data, error, id, last); + + try + { + this->get_override("onRspQryExchange")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } }; virtual void onRspQryInstrument(dict data, dict error, int id, bool last) { PyLock lock; - this->get_override("onRspQryInstrument")(data, error, id, last); + + try + { + this->get_override("onRspQryInstrument")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } }; virtual void onRspQryInvestor(dict data, dict error, int id, bool last) { PyLock lock; - this->get_override("onRspQryInvestor")(data, error, id, last); + + try + { + this->get_override("onRspQryInvestor")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } }; virtual void onRspQryTradingCode(dict data, dict error, int id, bool last) { PyLock lock; - this->get_override("onRspQryTradingCode")(data, error, id, last); + + try + { + this->get_override("onRspQryTradingCode")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } }; virtual void onRspQryTradingAccount(dict data, dict error, int id, bool last) { PyLock lock; - this->get_override("onRspQryTradingAccount")(data, error, id, last); + + try + { + this->get_override("onRspQryTradingAccount")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } }; virtual void onRspQryDepthMarketData(dict data, dict error, int id, bool last) { PyLock lock; - this->get_override("onRspQryDepthMarketData")(data, error, id, last); + + try + { + this->get_override("onRspQryDepthMarketData")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } }; virtual void onRspQryBondInterest(dict data, dict error, int id, bool last) { PyLock lock; - this->get_override("onRspQryBondInterest")(data, error, id, last); + + try + { + this->get_override("onRspQryBondInterest")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } }; virtual void onRspQryMarketRationInfo(dict data, dict error, int id, bool last) { PyLock lock; - this->get_override("onRspQryMarketRationInfo")(data, error, id, last); + + try + { + this->get_override("onRspQryMarketRationInfo")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } }; virtual void onRspQryInstrumentCommissionRate(dict data, dict error, int id, bool last) { PyLock lock; - this->get_override("onRspQryInstrumentCommissionRate")(data, error, id, last); + + try + { + this->get_override("onRspQryInstrumentCommissionRate")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } }; virtual void onRspQryETFInstrument(dict data, dict error, int id, bool last) { PyLock lock; - this->get_override("onRspQryETFInstrument")(data, error, id, last); + + try + { + this->get_override("onRspQryETFInstrument")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } }; virtual void onRspQryETFBasket(dict data, dict error, int id, bool last) { PyLock lock; - this->get_override("onRspQryETFBasket")(data, error, id, last); + + try + { + this->get_override("onRspQryETFBasket")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } }; virtual void onRspQryOFInstrument(dict data, dict error, int id, bool last) { PyLock lock; - this->get_override("onRspQryOFInstrument")(data, error, id, last); + + try + { + this->get_override("onRspQryOFInstrument")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } }; virtual void onRspQrySFInstrument(dict data, dict error, int id, bool last) { PyLock lock; - this->get_override("onRspQrySFInstrument")(data, error, id, last); + + try + { + this->get_override("onRspQrySFInstrument")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } }; virtual void onRspQryOrder(dict data, dict error, int id, bool last) { PyLock lock; - this->get_override("onRspQryOrder")(data, error, id, last); + + try + { + this->get_override("onRspQryOrder")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } }; virtual void onRspQryTrade(dict data, dict error, int id, bool last) { PyLock lock; - this->get_override("onRspQryTrade")(data, error, id, last); + + try + { + this->get_override("onRspQryTrade")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } }; virtual void onRspQryInvestorPosition(dict data, dict error, int id, bool last) { PyLock lock; - this->get_override("onRspQryInvestorPosition")(data, error, id, last); + + try + { + this->get_override("onRspQryInvestorPosition")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } }; virtual void onRtnOrder(dict data) { PyLock lock; - this->get_override("onRtnOrder")(data); + + try + { + this->get_override("onRtnOrder")(data); + } + catch (error_already_set const &) + { + PyErr_Print(); + } }; virtual void onRtnTrade(dict data) { PyLock lock; - this->get_override("onRtnTrade")(data); + + try + { + this->get_override("onRtnTrade")(data); + } + catch (error_already_set const &) + { + PyErr_Print(); + } }; virtual void onErrRtnOrderInsert(dict data, dict error) { PyLock lock; - this->get_override("onErrRtnOrderInsert")(data, error); + + try + { + this->get_override("onErrRtnOrderInsert")(data, error); + } + catch (error_already_set const &) + { + PyErr_Print(); + } }; virtual void onErrRtnOrderAction(dict data, dict error) { PyLock lock; - this->get_override("onErrRtnOrderAction")(data, error); + + try + { + this->get_override("onErrRtnOrderAction")(data, error); + } + catch (error_already_set const &) + { + PyErr_Print(); + } }; virtual void onRspFundOutByLiber(dict data, dict error, int id, bool last) { PyLock lock; - this->get_override("onRspFundOutByLiber")(data, error, id, last); + + try + { + this->get_override("onRspFundOutByLiber")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } }; virtual void onRtnFundOutByLiber(dict data) { PyLock lock; - this->get_override("onRtnFundOutByLiber")(data); + + try + { + this->get_override("onRtnFundOutByLiber")(data); + } + catch (error_already_set const &) + { + PyErr_Print(); + } }; virtual void onErrRtnFundOutByLiber(dict data, dict error) { PyLock lock; - this->get_override("onErrRtnFundOutByLiber")(data, error); + + try + { + this->get_override("onErrRtnFundOutByLiber")(data, error); + } + catch (error_already_set const &) + { + PyErr_Print(); + } }; virtual void onRtnFundInByBank(dict data) { PyLock lock; - this->get_override("onRtnFundInByBank")(data); + + try + { + this->get_override("onRtnFundInByBank")(data); + } + catch (error_already_set const &) + { + PyErr_Print(); + } }; virtual void onRspQryFundTransferSerial(dict data, dict error, int id, bool last) { PyLock lock; - this->get_override("onRspQryFundTransferSerial")(data, error, id, last); + + try + { + this->get_override("onRspQryFundTransferSerial")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } }; virtual void onRspFundInterTransfer(dict data, dict error, int id, bool last) { PyLock lock; - this->get_override("onRspFundInterTransfer")(data, error, id, last); + + try + { + this->get_override("onRspFundInterTransfer")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } }; virtual void onRspQryFundInterTransferSerial(dict data, dict error, int id, bool last) { PyLock lock; - this->get_override("onRspQryFundInterTransferSerial")(data, error, id, last); + + try + { + this->get_override("onRspQryFundInterTransferSerial")(data, error, id, last); + } + catch (error_already_set const &) + { + PyErr_Print(); + } }; virtual void onRtnFundInterTransferSerial(dict data) { PyLock lock; - this->get_override("onRtnFundInterTransferSerial")(data); + + try + { + this->get_override("onRtnFundInterTransferSerial")(data); + } + catch (error_already_set const &) + { + PyErr_Print(); + } }; virtual void onErrRtnFundInterTransfer(dict data, dict error) { PyLock lock; - this->get_override("onErrRtnFundInterTransfer")(data, error); + + try + { + this->get_override("onErrRtnFundInterTransfer")(data, error); + } + catch (error_already_set const &) + { + PyErr_Print(); + } }; }; @@ -2838,4 +3200,4 @@ BOOST_PYTHON_MODULE(vnltstd) .def("onRtnFundInterTransferSerial", pure_virtual(&TdApiWrap::onRtnFundInterTransferSerial)) .def("onErrRtnFundInterTransfer", pure_virtual(&TdApiWrap::onErrRtnFundInterTransfer)) ; -} \ No newline at end of file +} diff --git a/vn.lts/vnltstd/test/lts_data_type.py b/vn.lts/vnltstd/test/lts_data_type.py new file mode 100644 index 00000000..70b07365 --- /dev/null +++ b/vn.lts/vnltstd/test/lts_data_type.py @@ -0,0 +1,2076 @@ +# encoding: UTF-8 + +defineDict = {} +typedefDict = {} + +#////////////////////////////////////////////////////////////////////// +#@company shanghai liber information Technology Co.,Ltd +#@file SecurityFtdcUserApiDataType.h +#@brief 瀹氫箟涓氬姟鏁版嵁绫诲瀷 +#////////////////////////////////////////////////////////////////////// + + + +#////////////////////////////////////////////////////////////////////// +#TFtdcErrorIDType鏄竴涓敊璇唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcErrorIDType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcErrorMsgType鏄竴涓敊璇俊鎭被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcErrorMsgType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcExchangeIDType鏄竴涓氦鏄撴墍浠g爜绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcExchangeIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcExchangeNameType鏄竴涓氦鏄撴墍鍚嶇О绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcExchangeNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcExchangePropertyType鏄竴涓氦鏄撴墍灞炴х被鍨 +#////////////////////////////////////////////////////////////////////// +#姝e父 +defineDict["SECURITY_FTDC_EXP_Normal"] = '0' +#鏍规嵁鎴愪氦鐢熸垚鎶ュ崟 +defineDict["SECURITY_FTDC_EXP_GenOrderByTrade"] = '1' + +typedefDict["TSecurityFtdcExchangePropertyType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcExchangeConnectStatusType鏄竴涓氦鏄撴墍杩炴帴鐘舵佺被鍨 +#////////////////////////////////////////////////////////////////////// +#娌℃湁浠讳綍杩炴帴 +defineDict["SECURITY_FTDC_ECS_NoConnection"] = '1' +#宸茬粡鍙戝嚭鍚堢害鏌ヨ璇锋眰 +defineDict["SECURITY_FTDC_ECS_QryInstrumentSent"] = '2' +#宸茬粡鑾峰彇淇℃伅 +defineDict["SECURITY_FTDC_ECS_GotInformation"] = '9' + +typedefDict["TSecurityFtdcExchangeConnectStatusType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcDateType鏄竴涓棩鏈熺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcDateType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTimeType鏄竴涓椂闂寸被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcTimeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcInstrumentIDType鏄竴涓悎绾︿唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcInstrumentIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcProductNameType鏄竴涓骇鍝佸悕绉扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcProductNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcProductClassType鏄竴涓骇鍝佺被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#鏈熻揣 +defineDict["SECURITY_FTDC_PC_Futures"] = '1' +#鏈熸潈 +defineDict["SECURITY_FTDC_PC_Options"] = '2' +#缁勫悎 +defineDict["SECURITY_FTDC_PC_Combination"] = '3' +#鍗虫湡 +defineDict["SECURITY_FTDC_PC_Spot"] = '4' +#鏈熻浆鐜 +defineDict["SECURITY_FTDC_PC_EFP"] = '5' +#璇佸埜A鑲 +defineDict["SECURITY_FTDC_PC_StockA"] = '6' +#璇佸埜B鑲 +defineDict["SECURITY_FTDC_PC_StockB"] = '7' +#ETF +defineDict["SECURITY_FTDC_PC_ETF"] = '8' +#ETF鐢宠祹 +defineDict["SECURITY_FTDC_PC_ETFPurRed"] = '9' + +typedefDict["TSecurityFtdcProductClassType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcVolumeMultipleType鏄竴涓悎绾︽暟閲忎箻鏁扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcVolumeMultipleType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcPriceType鏄竴涓环鏍肩被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcPriceType"] = "float" + +#////////////////////////////////////////////////////////////////////// +#TFtdcVolumeType鏄竴涓暟閲忕被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcVolumeType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcPositionTypeType鏄竴涓寔浠撶被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#鍑鎸佷粨 +defineDict["SECURITY_FTDC_PT_Net"] = '1' +#缁煎悎鎸佷粨 +defineDict["SECURITY_FTDC_PT_Gross"] = '2' + +typedefDict["TSecurityFtdcPositionTypeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcPositionDateTypeType鏄竴涓寔浠撴棩鏈熺被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#浣跨敤鍘嗗彶鎸佷粨 +defineDict["SECURITY_FTDC_PDT_UseHistory"] = '1' +#涓嶄娇鐢ㄥ巻鍙叉寔浠 +defineDict["SECURITY_FTDC_PDT_NoUseHistory"] = '2' + +typedefDict["TSecurityFtdcPositionDateTypeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcExchangeInstIDType鏄竴涓悎绾﹀湪浜ゆ槗鎵鐨勪唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcExchangeInstIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcYearType鏄竴涓勾浠界被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcYearType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcMonthType鏄竴涓湀浠界被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcMonthType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcInstLifePhaseType鏄竴涓悎绾︾敓鍛藉懆鏈熺姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +#鏈笂甯 +defineDict["SECURITY_FTDC_IP_NotStart"] = '0' +#涓婂競 +defineDict["SECURITY_FTDC_IP_Started"] = '1' +#鍋滅墝 +defineDict["SECURITY_FTDC_IP_Pause"] = '2' +#鍒版湡 +defineDict["SECURITY_FTDC_IP_Expired"] = '3' + +typedefDict["TSecurityFtdcInstLifePhaseType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBoolType鏄竴涓竷灏斿瀷绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcBoolType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcRightModelIDType鏄竴涓偂绁ㄦ潈闄愭ā鐗堜唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcRightModelIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcRightModelNameType鏄竴涓偂绁ㄦ潈闄愭ā鐗堝悕绉扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcRightModelNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcPosTradeTypeType鏄竴涓寔浠撲氦鏄撶被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#浠婃棩鏂板鎸佷粨鑳藉崠鍑 +defineDict["SECURITY_FTDC_PTT_CanSelTodayPos"] = '1' +#浠婃棩鏂板鎸佷粨涓嶈兘鍗栧嚭 +defineDict["SECURITY_FTDC_PTT_CannotSellTodayPos"] = '2' + +typedefDict["TSecurityFtdcPosTradeTypeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTraderIDType鏄竴涓氦鏄撴墍浜ゆ槗鍛樹唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcTraderIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcParticipantIDType鏄竴涓細鍛樹唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcParticipantIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcPasswordType鏄竴涓瘑鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcPasswordType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBrokerIDType鏄竴涓粡绾叕鍙镐唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcBrokerIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOrderLocalIDType鏄竴涓湰鍦版姤鍗曠紪鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcOrderLocalIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBrokerAbbrType鏄竴涓粡绾叕鍙哥畝绉扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcBrokerAbbrType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBrokerNameType鏄竴涓粡绾叕鍙稿悕绉扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcBrokerNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcInvestorIDType鏄竴涓姇璧勮呬唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcInvestorIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcPartyNameType鏄竴涓弬涓庝汉鍚嶇О绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcPartyNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcIdCardTypeType鏄竴涓瘉浠剁被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#缁勭粐鏈烘瀯浠g爜 +defineDict["SECURITY_FTDC_ICT_EID"] = '0' +#韬唤璇 +defineDict["SECURITY_FTDC_ICT_IDCard"] = '1' +#鍐涘畼璇 +defineDict["SECURITY_FTDC_ICT_OfficerIDCard"] = '2' +#璀﹀畼璇 +defineDict["SECURITY_FTDC_ICT_PoliceIDCard"] = '3' +#澹叺璇 +defineDict["SECURITY_FTDC_ICT_SoldierIDCard"] = '4' +#鎴峰彛绨 +defineDict["SECURITY_FTDC_ICT_HouseholdRegister"] = '5' +#鎶ょ収 +defineDict["SECURITY_FTDC_ICT_Passport"] = '6' +#鍙拌優璇 +defineDict["SECURITY_FTDC_ICT_TaiwanCompatriotIDCard"] = '7' +#鍥炰埂璇 +defineDict["SECURITY_FTDC_ICT_HomeComingCard"] = '8' +#钀ヤ笟鎵х収鍙 +defineDict["SECURITY_FTDC_ICT_LicenseNo"] = '9' +#绋庡姟鐧昏鍙 +defineDict["SECURITY_FTDC_ICT_TaxNo"] = 'A' +#鍏朵粬璇佷欢 +defineDict["SECURITY_FTDC_ICT_OtherCard"] = 'x' + +typedefDict["TSecurityFtdcIdCardTypeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcIdentifiedCardNoType鏄竴涓瘉浠跺彿鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcIdentifiedCardNoType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcClientIDType鏄竴涓氦鏄撶紪鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcClientIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAccountIDType鏄竴涓姇璧勮呭笎鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcAccountIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcClientTypeType鏄竴涓氦鏄撶紪鐮佺被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#鏅 +defineDict["SECURITY_FTDC_CLT_Normal"] = '1' +#淇$敤浜ゆ槗 +defineDict["SECURITY_FTDC_CLT_Credit"] = '2' +#琛嶇敓鍝佽处鎴 +defineDict["SECURITY_FTDC_CLT_Derive"] = '3' +#鍏朵粬绫诲瀷 +defineDict["SECURITY_FTDC_CLT_Other"] = '4' + +typedefDict["TSecurityFtdcClientTypeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcInvestorGroupNameType鏄竴涓姇璧勮呭垎缁勫悕绉扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcInvestorGroupNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcUserIDType鏄竴涓敤鎴蜂唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcUserIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcUserNameType鏄竴涓敤鎴峰悕绉扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcUserNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFunctionCodeType鏄竴涓姛鑳戒唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +#寮哄埗鐢ㄦ埛鐧诲嚭 +defineDict["SECURITY_FTDC_FC_ForceUserLogout"] = '2' +#鍙樻洿绠$悊鐢ㄦ埛鍙d护 +defineDict["SECURITY_FTDC_FC_UserPasswordUpdate"] = '3' +#鍙樻洿缁忕邯鍏徃鍙d护 +defineDict["SECURITY_FTDC_FC_BrokerPasswordUpdate"] = '4' +#鍙樻洿鎶曡祫鑰呭彛浠 +defineDict["SECURITY_FTDC_FC_InvestorPasswordUpdate"] = '5' +#鎶ュ崟鎻掑叆 +defineDict["SECURITY_FTDC_FC_OrderInsert"] = '6' +#鎶ュ崟鎿嶄綔 +defineDict["SECURITY_FTDC_FC_OrderAction"] = '7' +#鍚屾绯荤粺鏁版嵁 +defineDict["SECURITY_FTDC_FC_SyncSystemData"] = '8' +#鍚屾缁忕邯鍏徃鏁版嵁 +defineDict["SECURITY_FTDC_FC_SyncBrokerData"] = '9' +#瓒呯骇鏌ヨ +defineDict["SECURITY_FTDC_FC_SuperQuery"] = 'B' +#鎶ュ崟鎻掑叆 +defineDict["SECURITY_FTDC_FC_ParkedOrderInsert"] = 'C' +#鎶ュ崟鎿嶄綔 +defineDict["SECURITY_FTDC_FC_ParkedOrderAction"] = 'D' +#鍚屾鍔ㄦ佷护鐗 +defineDict["SECURITY_FTDC_FC_SyncOTP"] = 'E' +#鏈煡鍗曟搷浣 +defineDict["SECURITY_FTDC_FC_UnkownOrderAction"] = 'F' +#杞墭绠 +defineDict["SECURITY_FTDC_FC_DepositoryTransfer"] = 'G' +#浣欏埜鍒掕浆 +defineDict["SECURITY_FTDC_FC_ExcessStockTransfer"] = 'H' + +typedefDict["TSecurityFtdcFunctionCodeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcUserTypeType鏄竴涓敤鎴风被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#鎶曡祫鑰 +defineDict["SECURITY_FTDC_UT_Investor"] = '0' +#鎿嶄綔鍛 +defineDict["SECURITY_FTDC_UT_Operator"] = '1' +#绠$悊鍛 +defineDict["SECURITY_FTDC_UT_SuperUser"] = '2' + +typedefDict["TSecurityFtdcUserTypeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBrokerFunctionCodeType鏄竴涓粡绾叕鍙稿姛鑳戒唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +#寮哄埗鐢ㄦ埛鐧诲嚭 +defineDict["SECURITY_FTDC_BFC_ForceUserLogout"] = '1' +#鍙樻洿鐢ㄦ埛鍙d护 +defineDict["SECURITY_FTDC_BFC_UserPasswordUpdate"] = '2' +#鍚屾缁忕邯鍏徃鏁版嵁 +defineDict["SECURITY_FTDC_BFC_SyncBrokerData"] = '3' +#鎶ュ崟鎻掑叆 +defineDict["SECURITY_FTDC_BFC_OrderInsert"] = '5' +#鎶ュ崟鎿嶄綔 +defineDict["SECURITY_FTDC_BFC_OrderAction"] = '6' +#鍏ㄩ儴鏌ヨ +defineDict["SECURITY_FTDC_BFC_AllQuery"] = '7' +#鏈煡鍗曟搷浣 +defineDict["SECURITY_FTDC_BFC_UnkownOrderAction"] = '8' +#杞墭绠 +defineDict["SECURITY_FTDC_BFC_DepositoryTransfer"] = '9' +#浣欏埜鍒掕浆 +defineDict["SECURITY_FTDC_BFC_ExcessStockTransfer"] = 'A' +#璧勯噾鍐呰浆 +defineDict["SECURITY_FTDC_BFC_FundInterTransfer"] = 'B' +#绯荤粺鍔熻兘锛氱櫥鍏/鐧诲嚭/淇敼瀵嗙爜绛 +defineDict["SECURITY_FTDC_BFC_log"] = 'a' +#鍩烘湰鏌ヨ锛氭煡璇㈠熀纭鏁版嵁锛屽鍚堢害锛屼氦鏄撴墍绛夊父閲 +defineDict["SECURITY_FTDC_BFC_BaseQry"] = 'b' +#浜ゆ槗鏌ヨ锛氬鏌ユ垚浜わ紝濮旀墭 +defineDict["SECURITY_FTDC_BFC_TradeQry"] = 'c' +#浜ゆ槗鍔熻兘锛氭姤鍗曪紝鎾ゅ崟 +defineDict["SECURITY_FTDC_BFC_Trade"] = 'd' +#杞处 +defineDict["SECURITY_FTDC_BFC_Virement"] = 'e' +#鏌ヨ/绠$悊锛氭煡璇細璇濓紝韪汉绛 +defineDict["SECURITY_FTDC_BFC_Session"] = 'g' +#鍚屾鍔ㄦ佷护鐗 +defineDict["SECURITY_FTDC_BFC_SyncOTP"] = 'E' + +typedefDict["TSecurityFtdcBrokerFunctionCodeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCurrencyCodeType鏄竴涓竵绉嶇被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcCurrencyCodeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcMoneyType鏄竴涓祫閲戠被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcMoneyType"] = "float" + +#////////////////////////////////////////////////////////////////////// +#TFtdcRatioType鏄竴涓瘮鐜囩被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcRatioType"] = "float" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAccountTypeType鏄竴涓处鎴风被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#鏅氳处鎴 +defineDict["SECURITY_FTDC_AcT_Normal"] = '1' +#淇$敤璐︽埛 +defineDict["SECURITY_FTDC_AcT_Credit"] = '2' +#琛嶇敓鍝佽处鎴 +defineDict["SECURITY_FTDC_AcT_Derive"] = '3' +#鍏朵粬绫诲瀷 +defineDict["SECURITY_FTDC_AcT_Other"] = '4' + +typedefDict["TSecurityFtdcAccountTypeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcDepartmentRangeType鏄竴涓姇璧勮呰寖鍥寸被鍨 +#////////////////////////////////////////////////////////////////////// +#鎵鏈 +defineDict["SECURITY_FTDC_DR_All"] = '1' +#缁勭粐鏋舵瀯 +defineDict["SECURITY_FTDC_DR_Group"] = '2' +#鍗曚竴鎶曡祫鑰 +defineDict["SECURITY_FTDC_DR_Single"] = '3' + +typedefDict["TSecurityFtdcDepartmentRangeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcUserRightTypeType鏄竴涓鎴锋潈闄愮被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#鐧诲綍 +defineDict["SECURITY_FTDC_URT_Logon"] = '1' +#閾舵湡杞笎 +defineDict["SECURITY_FTDC_URT_Transfer"] = '2' +#閭瘎缁撶畻鍗 +defineDict["SECURITY_FTDC_URT_EMail"] = '3' +#浼犵湡缁撶畻鍗 +defineDict["SECURITY_FTDC_URT_Fax"] = '4' +#鏉′欢鍗 +defineDict["SECURITY_FTDC_URT_ConditionOrder"] = '5' + +typedefDict["TSecurityFtdcUserRightTypeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcProductInfoType鏄竴涓骇鍝佷俊鎭被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcProductInfoType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAuthCodeType鏄竴涓鎴风璁よ瘉鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcAuthCodeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcLargeVolumeType鏄竴涓ぇ棰濇暟閲忕被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcLargeVolumeType"] = "float" + +#////////////////////////////////////////////////////////////////////// +#TFtdcMillisecType鏄竴涓椂闂达紙姣锛夌被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcMillisecType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcHedgeFlagType鏄竴涓姇鏈哄淇濇爣蹇楃被鍨 +#////////////////////////////////////////////////////////////////////// +#鎶曟満 +defineDict["SECURITY_FTDC_HF_Speculation"] = '1' +#濂椾繚 +defineDict["SECURITY_FTDC_HF_Hedge"] = '3' + +typedefDict["TSecurityFtdcHedgeFlagType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcDirectionType鏄竴涓拱鍗栨柟鍚戠被鍨 +#////////////////////////////////////////////////////////////////////// +#涔 +defineDict["SECURITY_FTDC_D_Buy"] = '0' +#鍗 +defineDict["SECURITY_FTDC_D_Sell"] = '1' +#ETF鐢宠喘 +defineDict["SECURITY_FTDC_D_ETFPur"] = '2' +#ETF璧庡洖 +defineDict["SECURITY_FTDC_D_ETFRed"] = '3' +#鐜伴噾鏇夸唬锛屽彧鐢ㄤ綔鍥炴姤 +defineDict["SECURITY_FTDC_D_CashIn"] = '4' +#鍊哄埜鍏ュ簱 +defineDict["SECURITY_FTDC_D_PledgeBondIn"] = '5' +#鍊哄埜鍑哄簱 +defineDict["SECURITY_FTDC_D_PledgeBondOut"] = '6' +#閰嶈偂 +defineDict["SECURITY_FTDC_D_Rationed"] = '7' +#杞墭绠 +defineDict["SECURITY_FTDC_D_DepositoryTransfer"] = '8' +#淇$敤璐︽埛閰嶈偂 +defineDict["SECURITY_FTDC_D_CreditRationed"] = '9' +#鎷呬繚鍝佷拱鍏 +defineDict["SECURITY_FTDC_D_BuyCollateral"] = 'A' +#鎷呬繚鍝佸崠鍑 +defineDict["SECURITY_FTDC_D_SellCollateral"] = 'B' +#鎷呬繚鍝佽浆鍏 +defineDict["SECURITY_FTDC_D_CollateralTransferIn"] = 'C' +#鎷呬繚鍝佽浆鍑 +defineDict["SECURITY_FTDC_D_CollateralTransferOut"] = 'D' +#铻嶈祫涔板叆 +defineDict["SECURITY_FTDC_D_MarginTrade"] = 'E' +#铻嶅埜鍗栧嚭 +defineDict["SECURITY_FTDC_D_ShortSell"] = 'F' +#鍗栧埜杩樻 +defineDict["SECURITY_FTDC_D_RepayMargin"] = 'G' +#涔板埜杩樺埜 +defineDict["SECURITY_FTDC_D_RepayStock"] = 'H' +#鐩存帴杩樻 +defineDict["SECURITY_FTDC_D_DirectRepayMargin"] = 'I' +#鐩存帴杩樺埜 +defineDict["SECURITY_FTDC_D_DirectRepayStock"] = 'J' +#浣欏埜鍒掕浆 +defineDict["SECURITY_FTDC_D_ExcessStockTransfer"] = 'K' +#OF鐢宠喘 +defineDict["SECURITY_FTDC_D_OFPur"] = 'L' +#OF璧庡洖 +defineDict["SECURITY_FTDC_D_OFRed"] = 'M' +#SF鎷嗗垎 +defineDict["SECURITY_FTDC_D_SFSplit"] = 'N' +#SF鍚堝苟 +defineDict["SECURITY_FTDC_D_SFMerge"] = 'O' +#澶囧厬 +defineDict["SECURITY_FTDC_D_Covered"] = 'P' +#璇佸埜鍐荤粨(寮)/瑙e喕(骞) +defineDict["SECURITY_FTDC_D_Freeze"] = 'Q' +#琛屾潈 +defineDict["SECURITY_FTDC_D_Execute"] = 'R' + +typedefDict["TSecurityFtdcDirectionType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTradeIDType鏄竴涓垚浜ょ紪鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcTradeIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTradeTypeType鏄竴涓垚浜ょ被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#鏅氭垚浜 +defineDict["SECURITY_FTDC_TRDT_Common"] = '0' +#鏈熸潈鎵ц +defineDict["SECURITY_FTDC_TRDT_OptionsExecution"] = '1' +#OTC鎴愪氦 +defineDict["SECURITY_FTDC_TRDT_OTC"] = '2' +#鏈熻浆鐜拌鐢熸垚浜 +defineDict["SECURITY_FTDC_TRDT_EFPDerived"] = '3' +#缁勫悎琛嶇敓鎴愪氦 +defineDict["SECURITY_FTDC_TRDT_CombinationDerived"] = '4' +#ETF鐢宠喘 +defineDict["SECURITY_FTDC_TRDT_EFTPurchase"] = '5' +#ETF璧庡洖 +defineDict["SECURITY_FTDC_TRDT_EFTRedem"] = '6' + +typedefDict["TSecurityFtdcTradeTypeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCreationredemptionStatusType鏄竴涓熀閲戝綋澶╃敵璐祹鍥炵姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +#涓嶅厑璁哥敵璐祹鍥 +defineDict["SECURITY_FTDC_CDS_Forbidden"] = '0' +#琛ㄧず鍏佽鐢宠喘鍜岃祹鍥 +defineDict["SECURITY_FTDC_CDS_Allow"] = '1' +#鍏佽鐢宠喘銆佷笉鍏佽璧庡洖 +defineDict["SECURITY_FTDC_CDS_OnlyPurchase"] = '2' +#涓嶅厑璁哥敵璐佸厑璁歌祹鍥 +defineDict["SECURITY_FTDC_CDS_OnlyRedeem"] = '3' + +typedefDict["TSecurityFtdcCreationredemptionStatusType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcETFCurrenceReplaceStatusType鏄竴涓狤TF鐜伴噾鏇夸唬鏍囧織绫诲瀷 +#////////////////////////////////////////////////////////////////////// +#绂佹鐜伴噾鏇夸唬 +defineDict["SECURITY_FTDC_ETFCRS_Forbidden"] = '0' +#鍙互鐜伴噾鏇夸唬 +defineDict["SECURITY_FTDC_ETFCRS_Allow"] = '1' +#蹇呴』鐜伴噾鏇夸唬 +defineDict["SECURITY_FTDC_ETFCRS_Force"] = '2' + +typedefDict["TSecurityFtdcETFCurrenceReplaceStatusType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcInterestType鏄竴涓埄鎭被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcInterestType"] = "float" + +#////////////////////////////////////////////////////////////////////// +#TFtdcRepurchaseMaxTimesType鏄竴涓鍥炶喘鏀惧ぇ鍊嶆暟绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcRepurchaseMaxTimesType"] = "float" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCapitalStockTypeType鏄竴涓偂鏈被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#鎬婚氳偂鏈 +defineDict["SECURITY_FTDC_CPTSTOCK_TOTALSTOCK"] = '1' +#娴侀氳偂鏈 +defineDict["SECURITY_FTDC_CPTSTOCK_CIRCULATION"] = '2' + +typedefDict["TSecurityFtdcCapitalStockTypeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcMarginPriceTypeType鏄竴涓繚璇侀噾浠锋牸绫诲瀷绫诲瀷 +#////////////////////////////////////////////////////////////////////// +#鏄ㄧ粨绠椾环 +defineDict["SECURITY_FTDC_MPT_PreSettlementPrice"] = '1' +#鏈鏂颁环 +defineDict["SECURITY_FTDC_MPT_SettlementPrice"] = '2' +#鎴愪氦鍧囦环 +defineDict["SECURITY_FTDC_MPT_AveragePrice"] = '3' +#寮浠撲环 +defineDict["SECURITY_FTDC_MPT_OpenPrice"] = '4' + +typedefDict["TSecurityFtdcMarginPriceTypeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAlgorithmType鏄竴涓泩浜忕畻娉曠被鍨 +#////////////////////////////////////////////////////////////////////// +#娴泩娴簭閮借绠 +defineDict["SECURITY_FTDC_AG_All"] = '1' +#娴泩涓嶈锛屾诞浜忚 +defineDict["SECURITY_FTDC_AG_OnlyLost"] = '2' +#娴泩璁★紝娴簭涓嶈 +defineDict["SECURITY_FTDC_AG_OnlyGain"] = '3' +#娴泩娴簭閮戒笉璁$畻 +defineDict["SECURITY_FTDC_AG_None"] = '4' + +typedefDict["TSecurityFtdcAlgorithmType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcIncludeCloseProfitType鏄竴涓槸鍚﹀寘鍚钩浠撶泩鍒╃被鍨 +#////////////////////////////////////////////////////////////////////// +#鍖呭惈骞充粨鐩堝埄 +defineDict["SECURITY_FTDC_ICP_Include"] = '0' +#涓嶅寘鍚钩浠撶泩鍒 +defineDict["SECURITY_FTDC_ICP_NotInclude"] = '2' + +typedefDict["TSecurityFtdcIncludeCloseProfitType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAllWithoutTradeType鏄竴涓槸鍚﹀彈鍙彁姣斾緥闄愬埗绫诲瀷 +#////////////////////////////////////////////////////////////////////// +#涓嶅彈鍙彁姣斾緥闄愬埗 +defineDict["SECURITY_FTDC_AWT_Enable"] = '0' +#鍙楀彲鎻愭瘮渚嬮檺鍒 +defineDict["SECURITY_FTDC_AWT_Disable"] = '2' +#鏃犱粨涓嶅彈鍙彁姣斾緥闄愬埗 +defineDict["SECURITY_FTDC_AWT_NoHoldEnable"] = '3' + +typedefDict["TSecurityFtdcAllWithoutTradeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcHandlePositionAlgoIDType鏄竴涓寔浠撳鐞嗙畻娉曠紪鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +#鍩烘湰 +defineDict["SECURITY_FTDC_HPA_Base"] = '1' +#闈炰氦鏄 +defineDict["SECURITY_FTDC_HPA_NoneTrade"] = '4' +#璇佸埜 +defineDict["SECURITY_FTDC_HPA_Stock"] = '5' + +typedefDict["TSecurityFtdcHandlePositionAlgoIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTradeParamIDType鏄竴涓氦鏄撶郴缁熷弬鏁颁唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +#绯荤粺鍔犲瘑绠楁硶 +defineDict["SECURITY_FTDC_TPID_EncryptionStandard"] = 'E' +#鐢ㄦ埛鏈澶т細璇濇暟 +defineDict["SECURITY_FTDC_TPID_SingleUserSessionMaxNum"] = 'S' +#鏈澶ц繛缁櫥褰曞け璐ユ暟 +defineDict["SECURITY_FTDC_TPID_LoginFailMaxNum"] = 'L' +#鏄惁寮哄埗璁よ瘉 +defineDict["SECURITY_FTDC_TPID_IsAuthForce"] = 'A' +#鏄惁鐢熸垚鐢ㄦ埛浜嬩欢 +defineDict["SECURITY_FTDC_TPID_GenUserEvent"] = 'G' +#璧峰鎶ュ崟鏈湴缂栧彿 +defineDict["SECURITY_FTDC_TPID_StartOrderLocalID"] = 'O' +#铻嶈祫铻嶅埜涔板埜杩樺埜绠楁硶 +defineDict["SECURITY_FTDC_TPID_RepayStockAlgo"] = 'R' +#琛嶇敓鍝佽处鎴疯祫閲戞彁鍙栫嚎 +defineDict["SECURITY_FTDC_TPID_DeriveWithdrawRatio"] = 'D' + +typedefDict["TSecurityFtdcTradeParamIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSettlementParamValueType鏄竴涓弬鏁颁唬鐮佸肩被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcSettlementParamValueType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcMemoType鏄竴涓娉ㄧ被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcMemoType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcPriorityType鏄竴涓紭鍏堢骇绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcPriorityType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOrderRefType鏄竴涓姤鍗曞紩鐢ㄧ被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcOrderRefType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcMarketIDType鏄竴涓競鍦轰唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcMarketIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcMacAddressType鏄竴涓狹ac鍦板潃绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcMacAddressType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcInstrumentNameType鏄竴涓悎绾﹀悕绉扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcInstrumentNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOrderSysIDType鏄竴涓姤鍗曠紪鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcOrderSysIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcIPAddressType鏄竴涓狪P鍦板潃绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcIPAddressType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcIPPortType鏄竴涓狪P绔彛绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcIPPortType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcProtocolInfoType鏄竴涓崗璁俊鎭被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcProtocolInfoType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcDepositSeqNoType鏄竴涓嚭鍏ラ噾娴佹按鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcDepositSeqNoType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSystemNameType鏄竴涓郴缁熷悕绉扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcSystemNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcInvestorRangeType鏄竴涓姇璧勮呰寖鍥寸被鍨 +#////////////////////////////////////////////////////////////////////// +#鎵鏈 +defineDict["SECURITY_FTDC_IR_All"] = '1' +#鎶曡祫鑰呯粍 +defineDict["SECURITY_FTDC_IR_Group"] = '2' +#鍗曚竴鎶曡祫鑰 +defineDict["SECURITY_FTDC_IR_Single"] = '3' + +typedefDict["TSecurityFtdcInvestorRangeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcDataSyncStatusType鏄竴涓暟鎹悓姝ョ姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +#鏈悓姝 +defineDict["SECURITY_FTDC_DS_Asynchronous"] = '1' +#鍚屾涓 +defineDict["SECURITY_FTDC_DS_Synchronizing"] = '2' +#宸插悓姝 +defineDict["SECURITY_FTDC_DS_Synchronized"] = '3' + +typedefDict["TSecurityFtdcDataSyncStatusType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTraderConnectStatusType鏄竴涓氦鏄撴墍浜ゆ槗鍛樿繛鎺ョ姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +#娌℃湁浠讳綍杩炴帴 +defineDict["SECURITY_FTDC_TCS_NotConnected"] = '1' +#宸茬粡杩炴帴 +defineDict["SECURITY_FTDC_TCS_Connected"] = '2' +#宸茬粡鍙戝嚭鍚堢害鏌ヨ璇锋眰 +defineDict["SECURITY_FTDC_TCS_QryInstrumentSent"] = '3' +#璁㈤槄绉佹湁娴 +defineDict["SECURITY_FTDC_TCS_SubPrivateFlow"] = '4' + +typedefDict["TSecurityFtdcTraderConnectStatusType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOrderActionStatusType鏄竴涓姤鍗曟搷浣滅姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +#宸茬粡鎻愪氦 +defineDict["SECURITY_FTDC_OAS_Submitted"] = 'a' +#宸茬粡鎺ュ彈 +defineDict["SECURITY_FTDC_OAS_Accepted"] = 'b' +#宸茬粡琚嫆缁 +defineDict["SECURITY_FTDC_OAS_Rejected"] = 'c' + +typedefDict["TSecurityFtdcOrderActionStatusType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOrderStatusType鏄竴涓姤鍗曠姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +#鍏ㄩ儴鎴愪氦 +defineDict["SECURITY_FTDC_OST_AllTraded"] = '0' +#閮ㄥ垎鎴愪氦杩樺湪闃熷垪涓 +defineDict["SECURITY_FTDC_OST_PartTradedQueueing"] = '1' +#閮ㄥ垎鎴愪氦涓嶅湪闃熷垪涓 +defineDict["SECURITY_FTDC_OST_PartTradedNotQueueing"] = '2' +#鏈垚浜よ繕鍦ㄩ槦鍒椾腑 +defineDict["SECURITY_FTDC_OST_NoTradeQueueing"] = '3' +#鏈垚浜や笉鍦ㄩ槦鍒椾腑 +defineDict["SECURITY_FTDC_OST_NoTradeNotQueueing"] = '4' +#鎾ゅ崟 +defineDict["SECURITY_FTDC_OST_Canceled"] = '5' +#鏈煡 +defineDict["SECURITY_FTDC_OST_Unknown"] = 'a' +#灏氭湭瑙﹀彂 +defineDict["SECURITY_FTDC_OST_NotTouched"] = 'b' +#宸茶Е鍙 +defineDict["SECURITY_FTDC_OST_Touched"] = 'c' + +typedefDict["TSecurityFtdcOrderStatusType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOrderSubmitStatusType鏄竴涓姤鍗曟彁浜ょ姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +#宸茬粡鎻愪氦 +defineDict["SECURITY_FTDC_OSS_InsertSubmitted"] = '0' +#鎾ゅ崟宸茬粡鎻愪氦 +defineDict["SECURITY_FTDC_OSS_CancelSubmitted"] = '1' +#淇敼宸茬粡鎻愪氦 +defineDict["SECURITY_FTDC_OSS_ModifySubmitted"] = '2' +#宸茬粡鎺ュ彈 +defineDict["SECURITY_FTDC_OSS_Accepted"] = '3' +#鎶ュ崟宸茬粡琚嫆缁 +defineDict["SECURITY_FTDC_OSS_InsertRejected"] = '4' +#鎾ゅ崟宸茬粡琚嫆缁 +defineDict["SECURITY_FTDC_OSS_CancelRejected"] = '5' +#鏀瑰崟宸茬粡琚嫆缁 +defineDict["SECURITY_FTDC_OSS_ModifyRejected"] = '6' + +typedefDict["TSecurityFtdcOrderSubmitStatusType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcPositionDateType鏄竴涓寔浠撴棩鏈熺被鍨 +#////////////////////////////////////////////////////////////////////// +#浠婃棩鎸佷粨 +defineDict["SECURITY_FTDC_PSD_Today"] = '1' +#鍘嗗彶鎸佷粨 +defineDict["SECURITY_FTDC_PSD_History"] = '2' + +typedefDict["TSecurityFtdcPositionDateType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTradingRoleType鏄竴涓氦鏄撹鑹茬被鍨 +#////////////////////////////////////////////////////////////////////// +#浠g悊 +defineDict["SECURITY_FTDC_ER_Broker"] = '1' +#鑷惀 +defineDict["SECURITY_FTDC_ER_Host"] = '2' +#鍋氬競鍟 +defineDict["SECURITY_FTDC_ER_Maker"] = '3' + +typedefDict["TSecurityFtdcTradingRoleType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcPosiDirectionType鏄竴涓寔浠撳绌烘柟鍚戠被鍨 +#////////////////////////////////////////////////////////////////////// +#鍑 +defineDict["SECURITY_FTDC_PD_Net"] = '1' +#澶氬ご +defineDict["SECURITY_FTDC_PD_Long"] = '2' +#绌哄ご +defineDict["SECURITY_FTDC_PD_Short"] = '3' +#澶囧厬 +defineDict["SECURITY_FTDC_PD_Covered"] = '4' + +typedefDict["TSecurityFtdcPosiDirectionType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOrderPriceTypeType鏄竴涓姤鍗曚环鏍兼潯浠剁被鍨 +#////////////////////////////////////////////////////////////////////// +#鍗虫椂鎴愪氦鍓╀綑鎾ら攢甯備环鍗 +defineDict["SECURITY_FTDC_OPT_AnyPrice"] = '1' +#闄愪环 +defineDict["SECURITY_FTDC_OPT_LimitPrice"] = '2' +#鏈浼樹簲妗e嵆鏃舵垚浜ゅ墿浣欐挙閿甯備环鍗 +defineDict["SECURITY_FTDC_OPT_BestPrice"] = '3' +#鏈浼樹簲妗e嵆鏃舵垚浜ゅ墿浣欒浆闄愪环甯備环鍗 +defineDict["SECURITY_FTDC_OPT_BestLimitPrice"] = '4' +#鍏ㄩ儴鎴愪氦鎴栨挙閿甯備环鍗 +defineDict["SECURITY_FTDC_OPT_AllPrice"] = '5' +#鏈柟鏈浼樹环鏍煎競浠峰崟 +defineDict["SECURITY_FTDC_OPT_ForwardBestPrice"] = '6' +#瀵规柟鏈浼樹环鏍煎競浠峰崟 +defineDict["SECURITY_FTDC_OPT_ReverseBestPrice"] = '7' +#鍗虫椂鎴愪氦鍓╀綑杞檺浠峰競浠峰崟 +defineDict["SECURITY_FTDC_OPT_Any2LimitPrice"] = '8' +#鍏ㄩ儴鎴愪氦鎴栨挙閿闄愪环鍗 +defineDict["SECURITY_FTDC_OPT_AllLimitPrice"] = '9' +#婵娲籄鑲$綉缁滃瘑鐮佹湇鍔′唬鐮 +defineDict["SECURITY_FTDC_OPT_ActiveANetPassSvrCode"] = 'G' +#娉ㄩ攢A鑲$綉缁滃瘑鐮佹湇鍔′唬鐮 +defineDict["SECURITY_FTDC_OPT_InactiveANetPassSvrCode"] = 'H' +#婵娲籅鑲$綉缁滃瘑鐮佹湇鍔′唬鐮 +defineDict["SECURITY_FTDC_OPT_ActiveBNetPassSvrCode"] = 'I' +#娉ㄩ攢B鑲$綉缁滃瘑鐮佹湇鍔′唬鐮 +defineDict["SECURITY_FTDC_OPT_InactiveBNetPassSvrCode"] = 'J' +#鍥炶喘娉ㄩ攢 +defineDict["SECURITY_FTDC_OPT_Repurchase"] = 'K' +#鎸囧畾鎾ら攢 +defineDict["SECURITY_FTDC_OPT_DesignatedCancel"] = 'L' +#鎸囧畾鐧昏 +defineDict["SECURITY_FTDC_OPT_Designated"] = 'M' +#璇佸埜鍙備笌鐢宠喘 +defineDict["SECURITY_FTDC_OPT_SubscribingShares"] = 'N' +#璇佸埜鍙備笌閰嶈偂 +defineDict["SECURITY_FTDC_OPT_Split"] = 'O' +#瑕佺害鏀惰喘鐧昏 +defineDict["SECURITY_FTDC_OPT_TenderOffer"] = 'P' +#瑕佺害鏀惰喘鎾ら攢 +defineDict["SECURITY_FTDC_OPT_TenderOfferCancel"] = 'Q' +#璇佸埜鎶曠エ +defineDict["SECURITY_FTDC_OPT_Ballot"] = 'R' +#鍙浆鍊鸿浆鎹㈢櫥璁 +defineDict["SECURITY_FTDC_OPT_ConvertibleBondsConvet"] = 'S' +#鍙浆鍊哄洖鍞櫥璁 +defineDict["SECURITY_FTDC_OPT_ConvertibleBondsRepurchase"] = 'T' +#鏉冭瘉琛屾潈 +defineDict["SECURITY_FTDC_OPT_Exercise"] = 'U' +#寮鏀惧紡鍩洪噾鐢宠喘 +defineDict["SECURITY_FTDC_OPT_PurchasingFunds"] = 'V' +#寮鏀惧紡鍩洪噾璧庡洖 +defineDict["SECURITY_FTDC_OPT_RedemingFunds"] = 'W' +#寮鏀惧紡鍩洪噾璁よ喘 +defineDict["SECURITY_FTDC_OPT_SubscribingFunds"] = 'X' +#寮鏀惧紡鍩洪噾杞墭绠¤浆鍑 +defineDict["SECURITY_FTDC_OPT_LOFIssue"] = 'Y' +#寮鏀惧紡鍩洪噾璁剧疆鍒嗙孩鏂瑰紡 +defineDict["SECURITY_FTDC_OPT_LOFSetBonusType"] = 'Z' +#寮鏀惧紡鍩洪噾杞崲涓哄叾浠栧熀閲 +defineDict["SECURITY_FTDC_OPT_LOFConvert"] = 'a' +#鍊哄埜鍏ュ簱 +defineDict["SECURITY_FTDC_OPT_DebentureStockIn"] = 'b' +#鍊哄埜鍑哄簱 +defineDict["SECURITY_FTDC_OPT_DebentureStockOut"] = 'c' +#ETF鐢宠喘 +defineDict["SECURITY_FTDC_OPT_PurchasesETF"] = 'd' +#ETF璧庡洖 +defineDict["SECURITY_FTDC_OPT_RedeemETF"] = 'e' + +typedefDict["TSecurityFtdcOrderPriceTypeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOffsetFlagType鏄竴涓紑骞虫爣蹇楃被鍨 +#////////////////////////////////////////////////////////////////////// +#寮浠 +defineDict["SECURITY_FTDC_OF_Open"] = '0' +#骞充粨 +defineDict["SECURITY_FTDC_OF_Close"] = '1' +#寮哄钩 +defineDict["SECURITY_FTDC_OF_ForceClose"] = '2' +#骞充粖 +defineDict["SECURITY_FTDC_OF_CloseToday"] = '3' +#骞虫槰 +defineDict["SECURITY_FTDC_OF_CloseYesterday"] = '4' +#寮哄噺 +defineDict["SECURITY_FTDC_OF_ForceOff"] = '5' +#鏈湴寮哄钩 +defineDict["SECURITY_FTDC_OF_LocalForceClose"] = '6' + +typedefDict["TSecurityFtdcOffsetFlagType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcForceCloseReasonType鏄竴涓己骞冲師鍥犵被鍨 +#////////////////////////////////////////////////////////////////////// +#闈炲己骞 +defineDict["SECURITY_FTDC_FCC_NotForceClose"] = '0' +#璧勯噾涓嶈冻 +defineDict["SECURITY_FTDC_FCC_LackDeposit"] = '1' +#瀹㈡埛瓒呬粨 +defineDict["SECURITY_FTDC_FCC_ClientOverPositionLimit"] = '2' +#浼氬憳瓒呬粨 +defineDict["SECURITY_FTDC_FCC_MemberOverPositionLimit"] = '3' +#鎸佷粨闈炴暣鏁板 +defineDict["SECURITY_FTDC_FCC_NotMultiple"] = '4' +#杩濊 +defineDict["SECURITY_FTDC_FCC_Violation"] = '5' +#鍏跺畠 +defineDict["SECURITY_FTDC_FCC_Other"] = '6' +#鑷劧浜轰复杩戜氦鍓 +defineDict["SECURITY_FTDC_FCC_PersonDeliv"] = '7' + +typedefDict["TSecurityFtdcForceCloseReasonType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOrderTypeType鏄竴涓姤鍗曠被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#姝e父 +defineDict["SECURITY_FTDC_ORDT_Normal"] = '0' +#鎶ヤ环琛嶇敓 +defineDict["SECURITY_FTDC_ORDT_DeriveFromQuote"] = '1' +#缁勫悎琛嶇敓 +defineDict["SECURITY_FTDC_ORDT_DeriveFromCombination"] = '2' +#缁勫悎鎶ュ崟 +defineDict["SECURITY_FTDC_ORDT_Combination"] = '3' +#鏉′欢鍗 +defineDict["SECURITY_FTDC_ORDT_ConditionalOrder"] = '4' +#浜掓崲鍗 +defineDict["SECURITY_FTDC_ORDT_Swap"] = '5' + +typedefDict["TSecurityFtdcOrderTypeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTimeConditionType鏄竴涓湁鏁堟湡绫诲瀷绫诲瀷 +#////////////////////////////////////////////////////////////////////// +#绔嬪嵆瀹屾垚锛屽惁鍒欐挙閿 +defineDict["SECURITY_FTDC_TC_IOC"] = '1' +#鏈妭鏈夋晥 +defineDict["SECURITY_FTDC_TC_GFS"] = '2' +#褰撴棩鏈夋晥 +defineDict["SECURITY_FTDC_TC_GFD"] = '3' +#鎸囧畾鏃ユ湡鍓嶆湁鏁 +defineDict["SECURITY_FTDC_TC_GTD"] = '4' +#鎾ら攢鍓嶆湁鏁 +defineDict["SECURITY_FTDC_TC_GTC"] = '5' +#闆嗗悎绔炰环鏈夋晥 +defineDict["SECURITY_FTDC_TC_GFA"] = '6' + +typedefDict["TSecurityFtdcTimeConditionType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcVolumeConditionType鏄竴涓垚浜ら噺绫诲瀷绫诲瀷 +#////////////////////////////////////////////////////////////////////// +#浠讳綍鏁伴噺 +defineDict["SECURITY_FTDC_VC_AV"] = '1' +#鏈灏忔暟閲 +defineDict["SECURITY_FTDC_VC_MV"] = '2' +#鍏ㄩ儴鏁伴噺 +defineDict["SECURITY_FTDC_VC_CV"] = '3' + +typedefDict["TSecurityFtdcVolumeConditionType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcContingentConditionType鏄竴涓Е鍙戞潯浠剁被鍨 +#////////////////////////////////////////////////////////////////////// +#绔嬪嵆 +defineDict["SECURITY_FTDC_CC_Immediately"] = '1' +#姝㈡崯 +defineDict["SECURITY_FTDC_CC_Touch"] = '2' +#姝㈣耽 +defineDict["SECURITY_FTDC_CC_TouchProfit"] = '3' +#棰勫煁鍗 +defineDict["SECURITY_FTDC_CC_ParkedOrder"] = '4' +#鏈鏂颁环澶т簬鏉′欢浠 +defineDict["SECURITY_FTDC_CC_LastPriceGreaterThanStopPrice"] = '5' +#鏈鏂颁环澶т簬绛変簬鏉′欢浠 +defineDict["SECURITY_FTDC_CC_LastPriceGreaterEqualStopPrice"] = '6' +#鏈鏂颁环灏忎簬鏉′欢浠 +defineDict["SECURITY_FTDC_CC_LastPriceLesserThanStopPrice"] = '7' +#鏈鏂颁环灏忎簬绛変簬鏉′欢浠 +defineDict["SECURITY_FTDC_CC_LastPriceLesserEqualStopPrice"] = '8' +#鍗栦竴浠峰ぇ浜庢潯浠朵环 +defineDict["SECURITY_FTDC_CC_AskPriceGreaterThanStopPrice"] = '9' +#鍗栦竴浠峰ぇ浜庣瓑浜庢潯浠朵环 +defineDict["SECURITY_FTDC_CC_AskPriceGreaterEqualStopPrice"] = 'A' +#鍗栦竴浠峰皬浜庢潯浠朵环 +defineDict["SECURITY_FTDC_CC_AskPriceLesserThanStopPrice"] = 'B' +#鍗栦竴浠峰皬浜庣瓑浜庢潯浠朵环 +defineDict["SECURITY_FTDC_CC_AskPriceLesserEqualStopPrice"] = 'C' +#涔颁竴浠峰ぇ浜庢潯浠朵环 +defineDict["SECURITY_FTDC_CC_BidPriceGreaterThanStopPrice"] = 'D' +#涔颁竴浠峰ぇ浜庣瓑浜庢潯浠朵环 +defineDict["SECURITY_FTDC_CC_BidPriceGreaterEqualStopPrice"] = 'E' +#涔颁竴浠峰皬浜庢潯浠朵环 +defineDict["SECURITY_FTDC_CC_BidPriceLesserThanStopPrice"] = 'F' +#涔颁竴浠峰皬浜庣瓑浜庢潯浠朵环 +defineDict["SECURITY_FTDC_CC_BidPriceLesserEqualStopPrice"] = 'H' + +typedefDict["TSecurityFtdcContingentConditionType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcActionFlagType鏄竴涓搷浣滄爣蹇楃被鍨 +#////////////////////////////////////////////////////////////////////// +#鍒犻櫎 +defineDict["SECURITY_FTDC_AF_Delete"] = '0' +#淇敼 +defineDict["SECURITY_FTDC_AF_Modify"] = '3' + +typedefDict["TSecurityFtdcActionFlagType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTradingRightType鏄竴涓氦鏄撴潈闄愮被鍨 +#////////////////////////////////////////////////////////////////////// +#鍙互浜ゆ槗 +defineDict["SECURITY_FTDC_TR_Allow"] = '0' +#涓嶈兘浜ゆ槗 +defineDict["SECURITY_FTDC_TR_Forbidden"] = '2' + +typedefDict["TSecurityFtdcTradingRightType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOrderSourceType鏄竴涓姤鍗曟潵婧愮被鍨 +#////////////////////////////////////////////////////////////////////// +#鏉ヨ嚜鍙備笌鑰 +defineDict["SECURITY_FTDC_OSRC_Participant"] = '0' +#鏉ヨ嚜绠$悊鍛 +defineDict["SECURITY_FTDC_OSRC_Administrator"] = '1' + +typedefDict["TSecurityFtdcOrderSourceType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcPriceSourceType鏄竴涓垚浜や环鏉ユ簮绫诲瀷 +#////////////////////////////////////////////////////////////////////// +#鍓嶆垚浜や环 +defineDict["SECURITY_FTDC_PSRC_LastPrice"] = '0' +#涔板鎵樹环 +defineDict["SECURITY_FTDC_PSRC_Buy"] = '1' +#鍗栧鎵樹环 +defineDict["SECURITY_FTDC_PSRC_Sell"] = '2' + +typedefDict["TSecurityFtdcPriceSourceType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOrderActionRefType鏄竴涓姤鍗曟搷浣滃紩鐢ㄧ被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcOrderActionRefType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFrontIDType鏄竴涓墠缃紪鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcFrontIDType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSessionIDType鏄竴涓細璇濈紪鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcSessionIDType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcInstallIDType鏄竴涓畨瑁呯紪鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcInstallIDType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSequenceNoType鏄竴涓簭鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcSequenceNoType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcRequestIDType鏄竴涓姹傜紪鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcRequestIDType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCombOffsetFlagType鏄竴涓粍鍚堝紑骞虫爣蹇楃被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcCombOffsetFlagType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCombHedgeFlagType鏄竴涓粍鍚堟姇鏈哄淇濇爣蹇楃被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcCombHedgeFlagType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSequenceSeriesType鏄竴涓簭鍒楃郴鍒楀彿绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcSequenceSeriesType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCommPhaseNoType鏄竴涓氳鏃舵缂栧彿绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcCommPhaseNoType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcUserEventTypeType鏄竴涓敤鎴蜂簨浠剁被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#鐧诲綍 +defineDict["SECURITY_FTDC_UET_Login"] = '1' +#鐧诲嚭 +defineDict["SECURITY_FTDC_UET_Logout"] = '2' +#浜ゆ槗鎴愬姛 +defineDict["SECURITY_FTDC_UET_Trading"] = '3' +#浜ゆ槗澶辫触 +defineDict["SECURITY_FTDC_UET_TradingError"] = '4' +#淇敼瀵嗙爜 +defineDict["SECURITY_FTDC_UET_UpdatePassword"] = '5' +#瀹㈡埛绔璇 +defineDict["SECURITY_FTDC_UET_Authenticate"] = '6' +#鍏朵粬 +defineDict["SECURITY_FTDC_UET_Other"] = '9' + +typedefDict["TSecurityFtdcUserEventTypeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcUserEventInfoType鏄竴涓敤鎴蜂簨浠朵俊鎭被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcUserEventInfoType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOTPTypeType鏄竴涓姩鎬佷护鐗岀被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#鏃犲姩鎬佷护鐗 +defineDict["SECURITY_FTDC_OTP_NONE"] = '0' +#鏃堕棿浠ょ墝 +defineDict["SECURITY_FTDC_OTP_TOTP"] = '1' + +typedefDict["TSecurityFtdcOTPTypeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTradeSourceType鏄竴涓垚浜ゆ潵婧愮被鍨 +#////////////////////////////////////////////////////////////////////// +#鏉ヨ嚜浜ゆ槗鎵鏅氬洖鎶 +defineDict["SECURITY_FTDC_TSRC_NORMAL"] = '0' +#鏉ヨ嚜鏌ヨ +defineDict["SECURITY_FTDC_TSRC_QUERY"] = '1' + +typedefDict["TSecurityFtdcTradeSourceType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBranchIDType鏄竴涓惀涓氶儴缂栧彿绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcBranchIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcStockPriceType鏄竴涓瘉鍒镐氦鏄撲环鏍肩被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcStockPriceType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcRightModelIDType鏄竴涓偂绁ㄦ潈闄愭ā鐗堜唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcRightModelIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSerialNumberType鏄竴涓簭鍒楀彿绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcSerialNumberType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcInstrumentRangeType鏄竴涓偂绁ㄦ潈闄愬垎绫荤被鍨 +#////////////////////////////////////////////////////////////////////// +#鎵鏈 +defineDict["SECURITY_FTDC_INR_All"] = '1' +#浜у搧 +defineDict["SECURITY_FTDC_INR_Product"] = '2' +#鑲$エ鏉冮檺妯$増 +defineDict["SECURITY_FTDC_INR_Model"] = '3' +#鑲$エ +defineDict["SECURITY_FTDC_INR_Stock"] = '4' +#甯傚満 +defineDict["SECURITY_FTDC_INR_Market"] = '5' + +typedefDict["TSecurityFtdcInstrumentRangeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBusinessUnitType鏄竴涓笟鍔″崟鍏冪被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcBusinessUnitType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOTPVendorsIDType鏄竴涓姩鎬佷护鐗屾彁渚涘晢绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcOTPVendorsIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcLastDriftType鏄竴涓笂娆TP婕傜Щ鍊肩被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcLastDriftType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcLastSuccessType鏄竴涓笂娆TP鎴愬姛鍊肩被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcLastSuccessType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAuthKeyType鏄竴涓护鐗屽瘑閽ョ被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcAuthKeyType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcUserSessionHashType鏄竴涓敤鎴蜂細璇滺ash鍊肩被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcUserSessionHashType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcStockTradeTypeType鏄竴涓瘉鍒镐氦鏄撶被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#鍙氦鏄撹瘉鍒 +defineDict["SECURITY_FTDC_STT_Stock"] = '0' +#涔板叆缃戠粶瀵嗙爜鏈嶅姟 +defineDict["SECURITY_FTDC_STT_BuyNetService"] = '1' +#鍥炶喘娉ㄩ攢 +defineDict["SECURITY_FTDC_STT_CancelRepurchase"] = '2' +#鎸囧畾鎾ら攢 +defineDict["SECURITY_FTDC_STT_CancelRegister"] = '3' +#鎸囧畾鐧昏 +defineDict["SECURITY_FTDC_STT_Register"] = '4' +#涔板叆鍙戣鐢宠喘 +defineDict["SECURITY_FTDC_STT_PurchaseIssue"] = '5' +#鍗栧嚭閰嶈偂 +defineDict["SECURITY_FTDC_STT_Allotment"] = '6' +#鍗栧嚭瑕佺害鏀惰喘 +defineDict["SECURITY_FTDC_STT_SellTender"] = '7' +#涔板叆瑕佺害鏀惰喘 +defineDict["SECURITY_FTDC_STT_BuyTender"] = '8' +#缃戜笂鎶曠エ +defineDict["SECURITY_FTDC_STT_NetVote"] = '9' +#鍗栧嚭鍙浆鍊哄洖鍞 +defineDict["SECURITY_FTDC_STT_SellConvertibleBonds"] = 'a' +#鏉冭瘉琛屾潈浠g爜 +defineDict["SECURITY_FTDC_STT_OptionExecute"] = 'b' +#寮鏀惧紡鍩洪噾鐢宠喘 +defineDict["SECURITY_FTDC_STT_PurchaseOF"] = 'c' +#寮鏀惧紡鍩洪噾璧庡洖 +defineDict["SECURITY_FTDC_STT_RedeemOF"] = 'd' +#寮鏀惧紡鍩洪噾璁よ喘 +defineDict["SECURITY_FTDC_STT_SubscribeOF"] = 'e' +#寮鏀惧紡鍩洪噾杞墭绠¤浆鍑 +defineDict["SECURITY_FTDC_STT_OFCustodianTranfer"] = 'f' +#寮鏀惧紡鍩洪噾鍒嗙孩璁剧疆 +defineDict["SECURITY_FTDC_STT_OFDividendConfig"] = 'g' +#寮鏀惧紡鍩洪噾杞垚鍏朵粬鍩洪噾 +defineDict["SECURITY_FTDC_STT_OFTransfer"] = 'h' +#鍊哄埜鍏ュ簱 +defineDict["SECURITY_FTDC_STT_BondsIn"] = 'i' +#鍊哄埜鍑哄簱 +defineDict["SECURITY_FTDC_STT_BondsOut"] = 'j' +#EFT鐢宠喘 +defineDict["SECURITY_FTDC_STT_PurchaseETF"] = 'k' +#EFT璧庡洖 +defineDict["SECURITY_FTDC_STT_RedeemETF"] = 'l' +#鍙浆鍊哄洖鍞櫥璁 +defineDict["SECURITY_FTDC_STT_ConvertibleRegister"] = 'm' + +typedefDict["TSecurityFtdcStockTradeTypeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcHandleTradingAccountAlgoIDType鏄竴涓祫閲戝鐞嗙畻娉曠紪鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +#鍩烘湰 +defineDict["SECURITY_FTDC_HTAA_Base"] = '1' + +typedefDict["TSecurityFtdcHandleTradingAccountAlgoIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcStockWthType鏄竴涓偂绁ㄤ娇鐢ㄦ祦姘村彿绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcStockWthType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcStockSeqType鏄竴涓偂绁ㄤ娇鐢ㄦ祦姘村彿绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcStockSeqType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcWTFSType鏄竴涓鎵樻柟寮忕被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcWTFSType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcWTLBType鏄竴涓鎵樼被鍒被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcWTLBType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcWTRQType鏄竴涓鎵樻棩鏈熺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcWTRQType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcINTEGERType鏄竴涓竴鑸暣鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcINTEGERType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcINT3Type鏄竴涓笁浣嶆暟鏁村瀷绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcINT3Type"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcINT6Type鏄竴涓叚浣嶆暟鏁村瀷绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcINT6Type"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcINT12Type鏄竴涓崄浜屼綅鏁版暣鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcINT12Type"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCHAR1Type鏄竴涓竴瀛楄妭CHAR绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcCHAR1Type"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCHAR2Type鏄竴涓簩瀛楄妭CHAR绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcCHAR2Type"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCHAR3Type鏄竴涓笁瀛楄妭CHAR绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcCHAR3Type"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCHAR4Type鏄竴涓洓瀛楄妭CHAR绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcCHAR4Type"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCHAR5Type鏄竴涓簲瀛楄妭CHAR绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcCHAR5Type"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCHAR6Type鏄竴涓叚瀛楄妭CHAR绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcCHAR6Type"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCHAR8Type鏄竴涓叓瀛楄妭CHAR绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcCHAR8Type"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCHAR10Type鏄竴涓崄瀛楄妭CHAR绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcCHAR10Type"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCHAR11Type鏄竴涓崄涓瀛楄妭CHAR绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcCHAR11Type"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCHAR12Type鏄竴涓崄浜屽瓧鑺侰HAR绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcCHAR12Type"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCHAR13Type鏄竴涓崄涓夊瓧鑺侰HAR绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcCHAR13Type"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCHAR14Type鏄竴涓崄鍥涘瓧鑺侰HAR绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcCHAR14Type"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCHAR16Type鏄竴涓崄鍏瓧鑺侰HAR绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcCHAR16Type"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCHAR19Type鏄竴涓崄涔濆瓧鑺侰HAR绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcCHAR19Type"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCHAR20Type鏄竴涓簩鍗佸瓧鑺侰HAR绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcCHAR20Type"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCHAR21Type鏄竴涓簩鍗佷竴瀛楄妭CHAR绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcCHAR21Type"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCHAR23Type鏄竴涓簩鍗佷笁瀛楄妭CHAR绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcCHAR23Type"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCHAR30Type鏄竴涓笁鍗佸瓧鑺侰HAR绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcCHAR30Type"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCHAR32Type鏄竴涓笁鍗佷簩瀛楄妭CHAR绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcCHAR32Type"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCHAR50Type鏄竴涓簲鍗佸瓧鑺侰HAR绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcCHAR50Type"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCHAR64Type鏄竴涓叚鍗佸洓瀛楄妭CHAR绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcCHAR64Type"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCHAR65Type鏄竴涓叚鍗佷簲瀛楄妭CHAR绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcCHAR65Type"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcVCHAR4Type鏄竴涓洓瀛楄妭VCHAR绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcVCHAR4Type"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcVCHAR6Type鏄竴涓叚瀛楄妭VCHAR绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcVCHAR6Type"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcVCHAR8Type鏄竴涓叓瀛楄妭VCHAR绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcVCHAR8Type"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcVCHAR10Type鏄竴涓崄瀛楄妭VCHAR绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcVCHAR10Type"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcVCHAR12Type鏄竴涓崄浜屽瓧鑺俈CHAR绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcVCHAR12Type"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcVCHAR16Type鏄竴涓崄鍏瓧鑺俈CHAR绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcVCHAR16Type"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcVCHAR20Type鏄竴涓簩鍗佸瓧鑺俈CHAR绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcVCHAR20Type"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcVCHAR30Type鏄竴涓笁鍗佸瓧鑺俈CHAR绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcVCHAR30Type"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcVCHAR50Type鏄竴涓簲鍗佸瓧鑺俈CHAR绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcVCHAR50Type"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcVCHAR60Type鏄竴涓叚鍗佸瓧鑺俈CHAR绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcVCHAR60Type"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcVCHAR65Type鏄竴涓叚鍗佷簲瀛楄妭VCHAR绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcVCHAR65Type"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcVCHAR80Type鏄竴涓叓鍗佸瓧鑺俈CHAR绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcVCHAR80Type"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcVCHAR84Type鏄竴涓叓鍗佸洓瀛楄妭VCHAR绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcVCHAR84Type"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcVCHAR255Type鏄竴涓簩浜斾簲瀛楄妭VCHAR绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcVCHAR255Type"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcVCHAR1024Type鏄竴涓竴闆朵簩鍥涘瓧鑺俈CHAR绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcVCHAR1024Type"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcREAL8P3Type鏄竴涓叓鐐逛笁瀹炲瀷绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcREAL8P3Type"] = "float" + +#////////////////////////////////////////////////////////////////////// +#TFtdcREAL9P3Type鏄竴涓節鐐逛笁瀹炲瀷绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcREAL9P3Type"] = "float" + +#////////////////////////////////////////////////////////////////////// +#TFtdcREAL9P6Type鏄竴涓節鐐瑰叚瀹炲瀷绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcREAL9P6Type"] = "float" + +#////////////////////////////////////////////////////////////////////// +#TFtdcREAL10P4Type鏄竴涓崄鐐瑰洓瀹炲瀷绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcREAL10P4Type"] = "float" + +#////////////////////////////////////////////////////////////////////// +#TFtdcREAL16P2Type鏄竴涓崄鍏偣浜屽疄鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcREAL16P2Type"] = "float" + +#////////////////////////////////////////////////////////////////////// +#TFtdcREAL16P8Type鏄竴涓崄鍏偣鍏疄鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcREAL16P8Type"] = "float" + +#////////////////////////////////////////////////////////////////////// +#TFtdcREAL22P2Type鏄竴涓簩鍗佷簩鐐逛簩瀹炲瀷绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcREAL22P2Type"] = "float" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCommandNoType鏄竴涓狣B鍛戒护搴忓彿绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcCommandNoType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCommandTypeType鏄竴涓狣B鍛戒护绫诲瀷绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcCommandTypeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSettlementGroupIDType鏄竴涓粨绠楃粍浠g爜绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcSettlementGroupIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFieldNameType鏄竴涓瓧娈靛悕绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcFieldNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFieldContentType鏄竴涓瓧娈靛唴瀹圭被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcFieldContentType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBankIDType鏄竴涓摱琛屼唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcBankIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBankNameType鏄竴涓摱琛屽悕绉扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcBankNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBankBrchIDType鏄竴涓摱琛屽垎涓績浠g爜绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcBankBrchIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcLiberSerialType鏄竴涓狶iber绯荤粺娴佹按鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcLiberSerialType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcRoleIDType鏄竴涓鑹茬紪鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcRoleIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcRoleNameType鏄竴涓鑹插悕绉扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcRoleNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcDescriptionType鏄竴涓弿杩扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcDescriptionType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFunctionIDType鏄竴涓姛鑳戒唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcFunctionIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBillNoType鏄竴涓エ鎹彿绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcBillNoType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFundIOTypeType鏄竴涓嚭鍏ラ噾绫诲瀷绫诲瀷 +#////////////////////////////////////////////////////////////////////// +#鍑哄叆閲 +defineDict["SECURITY_FTDC_FIOT_FundIO"] = '1' +#閾舵湡杞笎 +defineDict["SECURITY_FTDC_FIOT_Transfer"] = '2' + +typedefDict["TSecurityFtdcFundIOTypeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFundTypeType鏄竴涓祫閲戠被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#閾惰瀛樻 +defineDict["SECURITY_FTDC_FT_Deposite"] = '1' +#鍒嗛」璧勯噾 +defineDict["SECURITY_FTDC_FT_ItemFund"] = '2' +#鍏徃璋冩暣 +defineDict["SECURITY_FTDC_FT_Company"] = '3' + +typedefDict["TSecurityFtdcFundTypeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFundDirectionType鏄竴涓嚭鍏ラ噾鏂瑰悜绫诲瀷 +#////////////////////////////////////////////////////////////////////// +#鍏ラ噾 +defineDict["SECURITY_FTDC_FD_In"] = '1' +#鍑洪噾 +defineDict["SECURITY_FTDC_FD_Out"] = '2' + +typedefDict["TSecurityFtdcFundDirectionType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBankFlagType鏄竴涓摱琛岀粺涓鏍囪瘑绫诲瀷绫诲瀷 +#////////////////////////////////////////////////////////////////////// +#宸ュ晢閾惰 +defineDict["SECURITY_FTDC_BF_ICBC"] = '1' +#鍐滀笟閾惰 +defineDict["SECURITY_FTDC_BF_ABC"] = '2' +#涓浗閾惰 +defineDict["SECURITY_FTDC_BF_BC"] = '3' +#寤鸿閾惰 +defineDict["SECURITY_FTDC_BF_CBC"] = '4' +#浜ら氶摱琛 +defineDict["SECURITY_FTDC_BF_BOC"] = '5' +#鍏朵粬閾惰 +defineDict["SECURITY_FTDC_BF_Other"] = 'Z' + +typedefDict["TSecurityFtdcBankFlagType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOperationMemoType鏄竴涓搷浣滄憳瑕佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcOperationMemoType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFundStatusType鏄竴涓祫閲戠姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +#宸插綍鍏 +defineDict["SECURITY_FTDC_FS_Record"] = '1' +#宸插鏍 +defineDict["SECURITY_FTDC_FS_Check"] = '2' +#宸插啿閿 +defineDict["SECURITY_FTDC_FS_Charge"] = '3' + +typedefDict["TSecurityFtdcFundStatusType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFundProjectIDType鏄竴涓祫閲戦」鐩紪鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcFundProjectIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOperatorIDType鏄竴涓搷浣滃憳浠g爜绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcOperatorIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCounterIDType鏄竴涓鏁板櫒浠g爜绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcCounterIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFunctionNameType鏄竴涓姛鑳藉悕绉扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcFunctionNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTradeCodeType鏄竴涓氦鏄撲唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcTradeCodeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBrokerBranchIDType鏄竴涓粡绾叕鍙稿垎鏀満鏋勪唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcBrokerBranchIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTradeDateType鏄竴涓氦鏄撴棩鏈熺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcTradeDateType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTradeTimeType鏄竴涓氦鏄撴椂闂寸被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcTradeTimeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBankSerialType鏄竴涓摱琛屾祦姘村彿绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcBankSerialType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSerialType鏄竴涓祦姘村彿绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcSerialType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcLastFragmentType鏄竴涓渶鍚庡垎鐗囨爣蹇楃被鍨 +#////////////////////////////////////////////////////////////////////// +#鏄渶鍚庡垎鐗 +defineDict["SECURITY_FTDC_LF_Yes"] = '0' +#涓嶆槸鏈鍚庡垎鐗 +defineDict["SECURITY_FTDC_LF_No"] = '1' + +typedefDict["TSecurityFtdcLastFragmentType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcIndividualNameType鏄竴涓釜浜哄鍚嶇被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcIndividualNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCustTypeType鏄竴涓鎴风被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#鑷劧浜 +defineDict["SECURITY_FTDC_CUSTT_Person"] = '0' +#鏈烘瀯鎴 +defineDict["SECURITY_FTDC_CUSTT_Institution"] = '1' + +typedefDict["TSecurityFtdcCustTypeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBankAccountType鏄竴涓摱琛岃处鎴风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcBankAccountType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcYesNoIndicatorType鏄竴涓槸鎴栧惁鏍囪瘑绫诲瀷 +#////////////////////////////////////////////////////////////////////// +#鏄 +defineDict["SECURITY_FTDC_YNI_Yes"] = '0' +#鍚 +defineDict["SECURITY_FTDC_YNI_No"] = '1' + +typedefDict["TSecurityFtdcYesNoIndicatorType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTradeAmountType鏄竴涓氦鏄撻噾棰濓紙鍏冿級绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcTradeAmountType"] = "float" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCustFeeType鏄竴涓簲鏀跺鎴疯垂鐢紙鍏冿級绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcCustFeeType"] = "float" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBrokerFeeType鏄竴涓簲鏀剁粡绾叕鍙歌垂鐢紙鍏冿級绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcBrokerFeeType"] = "float" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFeePayFlagType鏄竴涓垂鐢ㄦ敮浠樻爣蹇楃被鍨 +#////////////////////////////////////////////////////////////////////// +#鐢卞彈鐩婃柟鏀粯璐圭敤 +defineDict["SECURITY_FTDC_FPF_BEN"] = '0' +#鐢卞彂閫佹柟鏀粯璐圭敤 +defineDict["SECURITY_FTDC_FPF_OUR"] = '1' +#鐢卞彂閫佹柟鏀粯鍙戣捣鐨勮垂鐢紝鍙楃泭鏂规敮浠樻帴鍙楃殑璐圭敤 +defineDict["SECURITY_FTDC_FPF_SHA"] = '2' + +typedefDict["TSecurityFtdcFeePayFlagType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAddInfoType鏄竴涓檮鍔犱俊鎭被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcAddInfoType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcDigestType鏄竴涓憳瑕佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcDigestType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBankAccTypeType鏄竴涓摱琛屽笎鍙风被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#閾惰瀛樻姌 +defineDict["SECURITY_FTDC_BAT_BankBook"] = '1' +#鍌ㄨ搫鍗 +defineDict["SECURITY_FTDC_BAT_SavingCard"] = '2' +#淇$敤鍗 +defineDict["SECURITY_FTDC_BAT_CreditCard"] = '3' + +typedefDict["TSecurityFtdcBankAccTypeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcDeviceIDType鏄竴涓笭閬撴爣蹇楃被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcDeviceIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcPwdFlagType鏄竴涓瘑鐮佹牳瀵规爣蹇楃被鍨 +#////////////////////////////////////////////////////////////////////// +#涓嶆牳瀵 +defineDict["SECURITY_FTDC_BPWDF_NoCheck"] = '0' +#鏄庢枃鏍稿 +defineDict["SECURITY_FTDC_BPWDF_BlankCheck"] = '1' +#瀵嗘枃鏍稿 +defineDict["SECURITY_FTDC_BPWDF_EncryptCheck"] = '2' + +typedefDict["TSecurityFtdcPwdFlagType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcBankCodingForBrokerType鏄竴涓摱琛屽缁忕邯鍏徃鐨勭紪鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcBankCodingForBrokerType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOperNoType鏄竴涓氦鏄撴煖鍛樼被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcOperNoType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTIDType鏄竴涓氦鏄揑D绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcTIDType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTransferStatusType鏄竴涓浆璐︿氦鏄撶姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +#姝e父 +defineDict["SECURITY_FTDC_TRFS_Normal"] = '0' +#琚啿姝 +defineDict["SECURITY_FTDC_TRFS_Repealed"] = '1' + +typedefDict["TSecurityFtdcTransferStatusType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcPlateSerialType鏄竴涓钩鍙版祦姘村彿绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcPlateSerialType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcAvailabilityFlagType鏄竴涓湁鏁堟爣蹇楃被鍨 +#////////////////////////////////////////////////////////////////////// +#鏈‘璁 +defineDict["SECURITY_FTDC_AVAF_Invalid"] = '0' +#鏈夋晥 +defineDict["SECURITY_FTDC_AVAF_Valid"] = '1' +#鍐叉 +defineDict["SECURITY_FTDC_AVAF_Repeal"] = '2' + +typedefDict["TSecurityFtdcAvailabilityFlagType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcOperatorCodeType鏄竴涓搷浣滃憳绫诲瀷 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcOperatorCodeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcRepayStockAlgoType鏄竴涓拱鍒歌繕鍒哥畻娉曠被鍨 +#////////////////////////////////////////////////////////////////////// +#榛樿绠楁硶 +defineDict["SECURITY_FTDC_RSA_Original"] = '0' +#鎸夎繕鍒告瘮渚嬭绠 +defineDict["SECURITY_FTDC_RSA_Ratio"] = '1' +#Min[1,2] +defineDict["SECURITY_FTDC_RSA_Min"] = '2' + +typedefDict["TSecurityFtdcRepayStockAlgoType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTradeSpanType鏄竴涓氦鏄撴椂闂存绫诲瀷绫诲瀷 +#////////////////////////////////////////////////////////////////////// +#鏅氫笟鍔 +defineDict["SECURITY_FTDC_TS_Common"] = '1' +#涓偂鏈熸潈 +defineDict["SECURITY_FTDC_TS_Options"] = '2' + +typedefDict["TSecurityFtdcTradeSpanType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSettleSystemTypeType鏄竴涓墍灞炵粨绠楃郴缁熺被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#椤剁偣绯荤粺 +defineDict["SECURITY_FTDC_SST_Aboss"] = '1' +#鎭掔敓绯荤粺 +defineDict["SECURITY_FTDC_SST_HS"] = '2' + +typedefDict["TSecurityFtdcSettleSystemTypeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcLogLevelType鏄竴涓棩蹇楃骇鍒被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcLogLevelType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcProcessNameType鏄竴涓瓨鍌ㄨ繃绋嬪悕绉扮被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcProcessNameType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTemplateIDType鏄竴涓ā鏉夸唬鐮佺被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcTemplateIDType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcTradeIndexType鏄竴涓垚浜ゅ簭鍙风被鍨 +#////////////////////////////////////////////////////////////////////// +typedefDict["TSecurityFtdcTradeIndexType"] = "int" + +#////////////////////////////////////////////////////////////////////// +#TFtdcSplitMergeStatusType鏄竴涓熀閲戝綋澶╂媶鍒嗗悎骞剁姸鎬佺被鍨 +#////////////////////////////////////////////////////////////////////// +#琛ㄧず鍏佽鎷嗗垎鍜屽悎骞 +defineDict["SECURITY_FTDC_SMS_Allow"] = '0' +#鍏佽鎷嗗垎銆佷笉鍏佽鍚堝苟 +defineDict["SECURITY_FTDC_SMS_OnlySplit"] = '1' +#涓嶅厑璁告媶鍒嗐佸厑璁稿悎骞 +defineDict["SECURITY_FTDC_SMS_OnlyMerge"] = '2' +#涓嶅厑璁告媶鍒嗗拰鍚堝苟 +defineDict["SECURITY_FTDC_SMS_Forbidden"] = '3' + +typedefDict["TSecurityFtdcSplitMergeStatusType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcFundInterTransferTypeType鏄竴涓祫閲戝唴杞被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#杞叆 +defineDict["SECURITY_FTDC_FITT_TransferIn"] = '0' +#杞嚭 +defineDict["SECURITY_FTDC_FITT_TransferOut"] = '1' + +typedefDict["TSecurityFtdcFundInterTransferTypeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcInstrumentTypeType鏄竴涓悎绾︾被鍨嬬被鍨 +#////////////////////////////////////////////////////////////////////// +#鏅 +defineDict["SECURITY_FTDC_IT_Normal"] = '0' +#鐪嬫定鏈熸潈 +defineDict["SECURITY_FTDC_IT_CallOptions"] = '1' +#鐪嬭穼鏈熸潈 +defineDict["SECURITY_FTDC_IT_PutOptions"] = '2' + +typedefDict["TSecurityFtdcInstrumentTypeType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcInvestorLevelType鏄竴涓姇璧勮呮湡鏉冧氦鏄撶瓑绾х被鍨 +#////////////////////////////////////////////////////////////////////// +#涓绾 +defineDict["SECURITY_FTDC_IL_Level_1"] = '0' +#浜岀骇 +defineDict["SECURITY_FTDC_IL_Level_2"] = '1' +#涓夌骇 +defineDict["SECURITY_FTDC_IL_Level_3"] = '2' + +typedefDict["TSecurityFtdcInvestorLevelType"] = "string" + +#////////////////////////////////////////////////////////////////////// +#TFtdcCloseDirectionType鏄竴涓钩浠撴柟鍚戠被鍨 +#////////////////////////////////////////////////////////////////////// +#涔板钩浠 +defineDict["SECURITY_FTDC_CD_CloseBuy"] = '!' +#鍗栧钩浠 +defineDict["SECURITY_FTDC_CD_CloseSell"] = '@' +#澶囧厬骞充粨 +defineDict["SECURITY_FTDC_CD_CloseCover"] = '#' + +typedefDict["TSecurityFtdcCloseDirectionType"] = "string" + diff --git a/vn.lts/vnltstd/PythonTest/securitytraderapi.dll b/vn.lts/vnltstd/test/securitytraderapi.dll similarity index 100% rename from vn.lts/vnltstd/PythonTest/securitytraderapi.dll rename to vn.lts/vnltstd/test/securitytraderapi.dll diff --git a/vn.lts/vnltstd/test/tdtest.py b/vn.lts/vnltstd/test/tdtest.py new file mode 100644 index 00000000..6c438e45 --- /dev/null +++ b/vn.lts/vnltstd/test/tdtest.py @@ -0,0 +1,527 @@ +# encoding: UTF-8 + +import sys +from time import sleep + +from PyQt4 import QtGui + +from vnltstd import * +from lts_data_type import defineDict + +#---------------------------------------------------------------------- +def print_dict(d): + """鎸夌収閿兼墦鍗颁竴涓瓧鍏""" + for key,value in d.items(): + print key + ':' + str(value) + + +#---------------------------------------------------------------------- +def simple_log(func): + """绠鍗曡楗板櫒鐢ㄤ簬杈撳嚭鍑芥暟鍚""" + def wrapper(*args, **kw): + print "" + print str(func.__name__) + return func(*args, **kw) + return wrapper + + +######################################################################## +class TestTdApi(TdApi): + """娴嬭瘯鐢ㄥ疄渚""" + + #---------------------------------------------------------------------- + def __init__(self): + """Constructor""" + super(TestTdApi, self).__init__() + + #---------------------------------------------------------------------- + @simple_log + def onFrontConnected(self): + """鏈嶅姟鍣ㄨ繛鎺""" + pass + + #---------------------------------------------------------------------- + @simple_log + def onFrontDisconnected(self, n): + """鏈嶅姟鍣ㄦ柇寮""" + print n + + #---------------------------------------------------------------------- + @simple_log + def onHeartBeatWarning(self, n): + """蹇冭烦鎶ヨ""" + print n + + #---------------------------------------------------------------------- + @simple_log + def onRspError(self, error, n, last): + """閿欒""" + print_dict(error) + + #---------------------------------------------------------------------- + @simple_log + def onRspUserLogin(self, data, error, n, last): + """鐧婚檰鍥炴姤""" + print_dict(data) + print_dict(error) + self.brokerID = data['BrokerID'] + self.userID = data['UserID'] + self.frontID = data['FrontID'] + self.sessionID = data['SessionID'] + + #---------------------------------------------------------------------- + @simple_log + def onRspUserLogout(self, data, error, n, last): + """鐧诲嚭鍥炴姤""" + print_dict(data) + print_dict(error) + + #---------------------------------------------------------------------- + @simple_log + def onRspOrderInsert(self, data, error, n, last): + """鍙戝崟閿欒锛堟煖鍙帮級""" + print_dict(data) + print_dict(error) + + #---------------------------------------------------------------------- + @simple_log + def onRspOrderAction(self, data, error, n, last): + """鎾ゅ崟閿欒锛堟煖鍙帮級""" + print_dict(data) + print_dict(error) + + #---------------------------------------------------------------------- + @simple_log + def onRspUserPasswordUpdate(self, data, error, n, last): + """鐢ㄦ埛瀵嗙爜鏇存柊閿欒""" + print_dict(data) + print_dict(error) + + #---------------------------------------------------------------------- + @simple_log + def onRspTradingAccountPasswordUpdate(self, data, error, n, last): + """浜ゆ槗璐︽埛瀵嗙爜鏇存柊閿欒""" + print_dict(data) + print_dict(error) + + #---------------------------------------------------------------------- + @simple_log + def onRspQryExchange(self, data, error, n, last): + """浜ゆ槗鎵鏌ヨ鍥炴姤""" + print_dict(data) + print_dict(error) + + #---------------------------------------------------------------------- + @simple_log + def onRspQryInstrument(self, data, error, n, last): + """鍚堢害鏌ヨ鍥炴姤""" + if len(data['InstrumentID']) == 8 and '510180' in data['ExchangeInstID']: + print_dict(data) + print_dict(error) + + #---------------------------------------------------------------------- + @simple_log + def onRspQryInvestor(self, data, error, n, last): + """鎶曡祫鑰呮煡璇㈠洖鎶""" + print_dict(data) + print_dict(error) + + #---------------------------------------------------------------------- + @simple_log + def onRspQryTradingCode(self, data, error, n, last): + """浜ゆ槗缂栫爜鏌ヨ鍥炴姤""" + print_dict(data) + print_dict(error) + + #---------------------------------------------------------------------- + @simple_log + def onRspQryTradingAccount(self, data, error, n, last): + """璧勯噾璐︽埛鏌ヨ鍥炴姤""" + print_dict(data) + print_dict(error) + self.accountID = data['AccountID'] + + #---------------------------------------------------------------------- + @simple_log + def onRspQryDepthMarketData(self, data, error, n, last): + """琛屾儏鏌ヨ鍥炴姤""" + print_dict(data) + print_dict(error) + + #---------------------------------------------------------------------- + @simple_log + def onRspQryBondInterest(self, data, error, n, last): + """鍊哄埜鍒╂伅鏌ヨ鍥炴姤""" + print_dict(data) + print_dict(error) + + #---------------------------------------------------------------------- + @simple_log + def onRspQryMarketRationInfo(self, data, error, n, last): + """甯傚奸厤鍞煡璇㈠洖鎶""" + print_dict(data) + print_dict(error) + + #---------------------------------------------------------------------- + @simple_log + def onRspQryInstrumentCommissionRate(self, data, error, n, last): + """鍚堢害鎵嬬画璐规煡璇㈠洖鎶""" + print_dict(data) + print_dict(error) + + #---------------------------------------------------------------------- + @simple_log + def onRspQryETFInstrument(self, data, error, n, last): + """ETF鍩洪噾鏌ヨ鍥炴姤""" + print_dict(data) + print_dict(error) + + #---------------------------------------------------------------------- + @simple_log + def onRspQryETFBasket(self, data, error, n, last): + """ETF鑲$エ绡煡璇㈠洖鎶""" + print_dict(data) + print_dict(error) + + #---------------------------------------------------------------------- + @simple_log + def onRspQryOFInstrument(self, data, error, n, last): + """OF鍚堢害鏌ヨ鍥炴姤""" + print_dict(data) + print_dict(error) + + #---------------------------------------------------------------------- + @simple_log + def onRspQrySFInstrument(self, data, error, n, last): + """SF鍚堢害鏌ヨ鍥炴姤""" + print_dict(data) + print_dict(error) + + #---------------------------------------------------------------------- + @simple_log + def onRspQryOrder(self, data, error, n, last): + """鎶ュ崟鏌ヨ鍥炴姤""" + print_dict(data) + print_dict(error) + + #---------------------------------------------------------------------- + @simple_log + def onRspQryTrade(self, data, error, n, last): + """鎴愪氦鏌ヨ鍥炴姤""" + print_dict(data) + print_dict(error) + + #---------------------------------------------------------------------- + @simple_log + def onRspQryInvestorPosition(self, data, error, n, last): + """鎸佷粨鏌ヨ鍥炴姤""" + print_dict(data) + print_dict(error) + + #---------------------------------------------------------------------- + @simple_log + def onRtnOrder(self, data): + """鎶ュ崟鍥炴姤""" + print_dict(data) + + #---------------------------------------------------------------------- + @simple_log + def onRtnTrade(self, data): + """鎴愪氦鍥炴姤""" + print_dict(data) + + #---------------------------------------------------------------------- + @simple_log + def onErrRtnOrderInsert(self, data, error): + """鍙戝崟閿欒鍥炴姤锛堜氦鏄撴墍锛""" + print_dict(data) + print_dict(error) + + #---------------------------------------------------------------------- + @simple_log + def onErrRtnOrderAction(self, data, error): + """鎾ゅ崟閿欒鍥炴姤锛堜氦鏄撴墍锛""" + print_dict(data) + print_dict(error) + + #---------------------------------------------------------------------- + @simple_log + def onRspFundOutByLiber(self, data, error, n, last): + """LTS鍙戣捣鍑洪噾搴旂瓟""" + print_dict(data) + print_dict(error) + + #---------------------------------------------------------------------- + @simple_log + def onRtnFundOutByLiber(self, data): + """LTS鍙戣捣鍑洪噾閫氱煡""" + print_dict(data) + + #---------------------------------------------------------------------- + @simple_log + def onErrRtnFundOutByLiber(self, data, error): + """LTS鍙戣捣鍑洪噾閿欒鍥炴姤""" + print_dict(data) + print_dict(error) + + #---------------------------------------------------------------------- + @simple_log + def onRtnFundInByBank(self, data): + """閾惰鍙戣捣鍏ラ噾閫氱煡""" + print_dict(data) + + #---------------------------------------------------------------------- + @simple_log + def onRspQryFundTransferSerial(self, data, error, n, last): + """璧勯噾杞处鏌ヨ搴旂瓟""" + print_dict(data) + print_dict(error) + + #---------------------------------------------------------------------- + @simple_log + def onRspFundInterTransfer(self, data, error, n, last): + """璧勯噾鍐呰浆搴旂瓟""" + print_dict(data) + print_dict(error) + + #---------------------------------------------------------------------- + @simple_log + def onRspQryFundInterTransferSerial(self, data, error, n, last): + """璧勯噾鍐呰浆娴佹按鏌ヨ搴旂瓟""" + print_dict(data) + print_dict(error) + + #---------------------------------------------------------------------- + @simple_log + def onRtnFundInterTransferSerial(self, data): + """璧勯噾鍐呰浆娴佹按閫氱煡""" + print_dict(data) + + #---------------------------------------------------------------------- + @simple_log + def onErrRtnFundInterTransfer(self, data, error): + """璧勯噾鍐呰浆閿欒鍥炴姤""" + print_dict(data) + print_dict(error) + + + +#---------------------------------------------------------------------- +def main(): + """涓绘祴璇曞嚱鏁帮紝鍑虹幇鍫靛鏃跺彲浠ヨ冭檻浣跨敤sleep""" + reqid = 0 + + # 鍒涘缓Qt搴旂敤瀵硅薄锛岀敤浜庝簨浠跺惊鐜 + app = QtGui.QApplication(sys.argv) + + # 鍒涘缓API瀵硅薄锛屾祴璇曢氳繃 + api = TestTdApi() + + # 鍦–++鐜涓垱寤篗dApi瀵硅薄锛屼紶鍏ュ弬鏁版槸甯屾湜鐢ㄦ潵淇濆瓨.con鏂囦欢鐨勫湴鍧锛屾祴璇曢氳繃 + api.createFtdcTraderApi('') + + # 璁剧疆鏁版嵁娴侀噸浼犳柟寮忥紝娴嬭瘯閫氳繃 + api.subscribePrivateTopic(1) + api.subscribePublicTopic(1) + + # 娉ㄥ唽鍓嶇疆鏈哄湴鍧锛屾祴璇曢氳繃 + api.registerFront("tcp://211.144.195.163:34505") + + # 鍒濆鍖朼pi锛岃繛鎺ュ墠缃満锛屾祴璇曢氳繃 + api.init() + sleep(0.5) + + # 鐧婚檰锛屾祴璇曢氳繃 + loginReq = {} # 鍒涘缓涓涓┖瀛楀吀 + loginReq['UserID'] = '' # 鍙傛暟浣滀负瀛楀吀閿肩殑鏂瑰紡浼犲叆 + loginReq['Password'] = '' # 閿悕鍜孋++涓殑缁撴瀯浣撴垚鍛樺悕瀵瑰簲 + loginReq['BrokerID'] = '' + reqid = reqid + 1 # 璇锋眰鏁板繀椤讳繚鎸佸敮涓鎬 + i = api.reqUserLogin(loginReq, reqid) + sleep(0.5) + + ## 鐧诲嚭锛屾祴璇曢氳繃 + #reqid = reqid + 1 + #i = api.reqUserLogout({}, 1) + #sleep(0.5) + + ## 鑾峰彇浜ゆ槗鏃ワ紝鐩墠杈撳嚭涓虹┖锛屾祴璇曢氳繃 + #day = api.getTradingDay() + #print 'Trading Day is:' + str(day) + #sleep(0.5) + + ########################################################## + ## 鏌ヨ浜ゆ槗鎵锛屾祴璇曢氳繃 + #reqid = reqid + 1 + #i = api.reqQryExchange({}, reqid) + + ## 鏌ヨ鍚堢害鍒楄〃锛屾祴璇曢氳繃 + #reqid = reqid + 1 + #i = api.reqQryInstrument({}, reqid) + + ## 鏌ヨ鎶曡祫鑰咃紝娴嬭瘯閫氳繃 + #reqid = reqid + 1 + #i = api.reqQryInvestor({}, reqid) + + ## 鏌ヨ浜ゆ槗缂栫爜锛屾祴璇曢氳繃 + #reqid = reqid + 1 + #i = api.reqQryTradingCode({}, reqid) + + ## 鏌ヨ浜ゆ槗璐︽埛锛屾祴璇曢氳繃 + #reqid = reqid + 1 + #i = api.reqQryTradingAccount({}, reqid) + #sleep(1.0) + + ## 鏌ヨ琛屾儏, 娴嬭瘯澶辫触锛孋++鐜涓繑鍥炵┖鎸囬拡 + #reqid = reqid + 1 + #req = {} + #req['InstrumentID'] = '600000' + #i = api.reqQryDepthMarketData(req, reqid) + + ## 鏌ヨ鍊哄埜鍒╃巼锛屾祴璇曢氳繃 + #reqid = reqid + 1 + #i = api.reqQryBondInterest({}, reqid) + + ## 鏌ヨ甯傚奸厤鍞紝娴嬭瘯鏃犲弽搴 + #reqid = reqid + 1 + #i = api.reqQryMarketRationInfo({}, reqid) + + ## 鏌ヨ鎵嬬画璐圭巼, 娴嬭瘯澶辫触锛孋++鐜涓繑鍥炵┖鎸囬拡 + #reqid = reqid + 1 + #req = {} + #req['InstrumentID'] = '600000' + #req['ExchangeID'] = 'SSE' + #req['InvestorID'] = api.userID + #req['BrokerID'] = api.brokerID + #i = api.reqQryInstrumentCommissionRate(req, reqid) + + ## 鏌ヨETF鍚堢害锛屾祴璇曢氳繃 + #reqid = reqid + 1 + #i = api.reqQryETFInstrument({}, reqid) + + ## 鏌ヨETF缁勫悎锛屾祴璇曢氳繃 + #reqid = reqid + 1 + #i = api.reqQryETFBasket({}, reqid) + + ## 鏌ヨOF鍚堢害锛屾祴璇曢氳繃 + #reqid = reqid + 1 + #i = api.reqQryOFInstrument({}, reqid) + + ## 鏌ヨSF鍚堢害锛屾祴璇曢氳繃 + #reqid = reqid + 1 + #i = api.reqQrySFInstrument({}, reqid) + + ###################################################### + # 浠ヤ笅涓変釜鏈祴璇 + ## 鏌ヨ鍙戝崟, 娴嬭瘯閫氳繃 + #reqid = reqid + 1 + #req = {} + #req['BrokerID'] = api.brokerID + #req['InvestorID'] = api.userID + #i = api.reqQryOrder(req, reqid) + #sleep(2.0) + + ## 鏌ヨ鎴愪氦, 娴嬭瘯閫氳繃 + #reqid = reqid + 1 + #req = {} + #req['BrokerID'] = api.brokerID + #req['InvestorID'] = api.userID + #i = api.reqQryTrade(req, reqid) + #sleep(2.0) + + ## 鏌ヨ鎸佷粨锛屾祴璇曢氳繃 + #reqid = reqid + 1 + #req = {} + #req['BrokerID'] = api.brokerID + #req['InvestorID'] = api.userID + #i = api.reqQryInvestorPosition(req, reqid) + #sleep(2.0) + + ################################################ + ## 鏇存柊琛屾儏瀵嗙爜锛屾祴璇曢氳繃 + #reqid = reqid + 1 + #req = {} + #req['UserID'] = api.userID + #req['BrokerID'] = api.brokerID + #req['NewPassword'] = "624001X" + #req['OldPassword'] = "624001X" + #i = api.reqUserPasswordUpdate(req, reqid) + + ## 鏇存柊浜ゆ槗瀵嗙爜锛屾祴璇曟湁鍙嶅簲锛屼絾鎶ラ敊 + ## 搴斿綋鏃犻渶鏇存柊锛屽洜涓虹櫥闄嗙洿鎺ヤ娇鐢╱ser瀵嗙爜 + ## 鑾峰彇api.accountID闇瑕佸厛鏌ヨ浜ゆ槗璐︽埛reqQryTradingAccount + #reqid = reqid + 1 + #req = {} + #req['AccountID'] = api.accountID + #req['BrokerID'] = api.brokerID + #req['NewPassword'] = "624001X" + #req['OldPassword'] = "624001X" + #i = api.reqTradingAccountPasswordUpdate(req, reqid) + + ################################################ + ## 鍙戝崟娴嬭瘯, 娴嬭瘯閫氳繃 + #reqid = reqid + 1 + #req = {} + #req['InvestorID'] = api.userID + #req['UserID'] = api.userID + #req['BrokerID'] = api.brokerID + #req['InstrumentID'] = '11000061' + #req['ExchangeID'] = 'SSE' + #req['OrderPriceType'] = defineDict['SECURITY_FTDC_OPT_LimitPrice'] + #req['LimitPrice'] = '0.1850' + #req['VolumeTotalOriginal'] = 1 + #req['Direction'] = defineDict['SECURITY_FTDC_D_Buy'] + #req['CombOffsetFlag'] = defineDict['SECURITY_FTDC_OF_Open'] + #req['OrderRef'] = '1' + #req['CombHedgeFlag'] = defineDict['SECURITY_FTDC_HF_Speculation'] + #req['ContingentCondition'] = defineDict['SECURITY_FTDC_CC_Immediately'] + #req['ForceCloseReason'] = defineDict['SECURITY_FTDC_FCC_NotForceClose'] + #req['IsAutoSuspend'] = 0 + #req['UserForceClose'] = 0 + #req['TimeCondition'] = defineDict['SECURITY_FTDC_TC_GFD'] + #req['VolumeCondition'] = defineDict['SECURITY_FTDC_VC_AV'] + #req['MinVolume'] = 1 + #i = api.reqOrderInsert(req, reqid) + #sleep(1.0) + + ## 鎾ゅ崟娴嬭瘯锛屾祴璇曢氳繃 + #reqid = reqid + 1 + #req = {} + #req['InstrumentID'] = '11000061' + #req['ExchangeID'] = 'SSE' + #req['OrderRef'] = '1' + #req['ActionFlag'] = defineDict['SECURITY_FTDC_AF_Delete'] + #req['BrokerID'] = api.brokerID + #req['InvestorID'] = api.userID + #req['FrontID'] = api.frontID + #req['SessionID'] = api.sessionID + #i = api.reqOrderAction(req, reqid) + + ################################################ + ## 娴嬭瘯璧勯噾杞嚭锛屾湭娴嬭瘯 + #reqid = reqid + 1 + #i = api.reqFundOutByLiber({}, reqid) + + ## 娴嬭瘯璧勯噾鍐呰浆锛屾湭娴嬭瘯 + #reqid = reqid + 1 + #i = api. reqFundInterTransfer({}, reqid) + + ## 娴嬭瘯鏌ヨ璐︽埛杞处娴佹按锛屾湭娴嬭瘯 + #reqid = reqid + 1 + #i = api.reqQryFundTransferSerial({}, reqid) + + ## 娴嬭瘯鏌ヨ鍐呴儴璐︽埛杞处娴佹按锛屾湭娴嬭瘯 + #reqid = reqid + 1 + #i = api.reqQryFundInterTransferSerial({}, reqid) + + + + + + # 杩炵画杩愯 + app.exec_() + + + +if __name__ == '__main__': + main() diff --git a/vn.lts/vnltstd/test/vnltstd.pyd b/vn.lts/vnltstd/test/vnltstd.pyd new file mode 100644 index 0000000000000000000000000000000000000000..f33d57e90b83337cef6149d7f1592969cc1c8e68 GIT binary patch literal 419328 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Μ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%0D#-j#$pX}!DW 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