From 75147ffb80705e56b4bb04064ecbdc893e158ee1 Mon Sep 17 00:00:00 2001 From: LimingFang <28479651+LimingFang@users.noreply.github.com> Date: Wed, 7 Aug 2019 16:18:20 +0800 Subject: [PATCH] change sec2sopt --- vnpy/api/sec/__init__.py | 3 - vnpy/api/sec/vnsec/vnsec.sln | 41 --- vnpy/api/sopt/__init__.py | 3 + .../generator/generate_api_functions.py | 0 .../generator/generate_data_type.py | 0 .../generator/generate_struct.py | 0 .../api/{sec => sopt}/include/pybind11/attr.h | 0 .../include/pybind11/buffer_info.h | 0 .../api/{sec => sopt}/include/pybind11/cast.h | 0 .../{sec => sopt}/include/pybind11/chrono.h | 0 .../{sec => sopt}/include/pybind11/common.h | 0 .../{sec => sopt}/include/pybind11/complex.h | 0 .../include/pybind11/detail/class.h | 0 .../include/pybind11/detail/common.h | 0 .../include/pybind11/detail/descr.h | 0 .../include/pybind11/detail/init.h | 0 .../include/pybind11/detail/internals.h | 0 .../include/pybind11/detail/typeid.h | 0 .../{sec => sopt}/include/pybind11/eigen.h | 0 .../{sec => sopt}/include/pybind11/embed.h | 0 .../api/{sec => sopt}/include/pybind11/eval.h | 0 .../include/pybind11/functional.h | 0 .../{sec => sopt}/include/pybind11/iostream.h | 0 .../{sec => sopt}/include/pybind11/numpy.h | 0 .../include/pybind11/operators.h | 0 .../{sec => sopt}/include/pybind11/options.h | 0 .../{sec => sopt}/include/pybind11/pybind11.h | 0 .../{sec => sopt}/include/pybind11/pytypes.h | 0 vnpy/api/{sec => sopt}/include/pybind11/stl.h | 0 .../{sec => sopt}/include/pybind11/stl_bind.h | 0 .../include/sopt}/ThostFtdcMdApi.h | 0 .../include/sopt}/ThostFtdcTraderApi.h | 0 .../include/sopt}/ThostFtdcUserApiDataType.h | 0 .../include/sopt}/ThostFtdcUserApiStruct.h | 0 .../{sec => sopt}/libs/thostmduserapi_se.lib | Bin .../{sec => sopt}/libs/thosttraderapi_se.lib | Bin .../sec_constant.py => sopt/sopt_constant.py} | 0 vnpy/api/{sec => sopt}/thostmduserapi_se.dll | Bin vnpy/api/{sec => sopt}/thosttraderapi_se.dll | Bin .../vnsec/vnsec.h => sopt/vnsopt/vnsopt.h} | 0 vnpy/api/sopt/vnsopt/vnsopt.sln | 41 +++ .../vnsopt/vnsoptmd}/dllmain.cpp | 0 .../vnsopt/vnsoptmd}/stdafx.cpp | 0 .../vnsecmd => sopt/vnsopt/vnsoptmd}/stdafx.h | 0 .../vnsopt/vnsoptmd}/targetver.h | 0 .../vnsopt/vnsoptmd/vnsoptmd.cpp} | 4 +- .../vnsopt/vnsoptmd/vnsoptmd.h} | 2 +- .../vnsopt/vnsoptmd/vnsoptmd.vcxproj} | 16 +- .../vnsopt/vnsoptmd/vnsoptmd.vcxproj.filters} | 4 +- .../vnsopt/vnsoptmd/vnsoptmd.vcxproj.user} | 0 .../vnsopt/vnsopttd}/dllmain.cpp | 0 .../vnsopt/vnsopttd}/stdafx.cpp | 0 .../vnsectd => sopt/vnsopt/vnsopttd}/stdafx.h | 0 .../vnsopt/vnsopttd}/targetver.h | 0 .../vnsopt/vnsopttd/vnsopttd.cpp} | 8 +- .../vnsopt/vnsopttd/vnsopttd.h} | 262 +++++++++--------- .../vnsopt/vnsopttd/vnsopttd.vcxproj} | 16 +- .../vnsopt/vnsopttd/vnsopttd.vcxproj.filters} | 4 +- .../vnsopt/vnsopttd/vnsopttd.vcxproj.user} | 0 .../{sec/vnsecmd.pyd => sopt/vnsoptmd.pyd} | Bin 214016 -> 214016 bytes .../{sec/vnsectd.pyd => sopt/vnsopttd.pyd} | Bin 1447936 -> 1447936 bytes vnpy/gateway/sec/__init__.py | 1 - vnpy/gateway/sopt/__init__.py | 1 + .../sec_gateway.py => sopt/sopt_gateway.py} | 96 +++---- 64 files changed, 251 insertions(+), 251 deletions(-) delete mode 100644 vnpy/api/sec/__init__.py delete mode 100644 vnpy/api/sec/vnsec/vnsec.sln create mode 100644 vnpy/api/sopt/__init__.py rename vnpy/api/{sec => sopt}/generator/generate_api_functions.py (100%) rename vnpy/api/{sec => sopt}/generator/generate_data_type.py (100%) rename vnpy/api/{sec => sopt}/generator/generate_struct.py (100%) rename vnpy/api/{sec => sopt}/include/pybind11/attr.h (100%) rename vnpy/api/{sec => sopt}/include/pybind11/buffer_info.h (100%) rename vnpy/api/{sec => sopt}/include/pybind11/cast.h (100%) rename vnpy/api/{sec => sopt}/include/pybind11/chrono.h (100%) rename vnpy/api/{sec => sopt}/include/pybind11/common.h (100%) rename vnpy/api/{sec => sopt}/include/pybind11/complex.h (100%) rename vnpy/api/{sec => sopt}/include/pybind11/detail/class.h (100%) rename vnpy/api/{sec => sopt}/include/pybind11/detail/common.h (100%) rename vnpy/api/{sec => sopt}/include/pybind11/detail/descr.h (100%) rename vnpy/api/{sec => sopt}/include/pybind11/detail/init.h (100%) rename vnpy/api/{sec => sopt}/include/pybind11/detail/internals.h (100%) rename vnpy/api/{sec => sopt}/include/pybind11/detail/typeid.h (100%) rename vnpy/api/{sec => sopt}/include/pybind11/eigen.h (100%) rename vnpy/api/{sec => sopt}/include/pybind11/embed.h (100%) rename vnpy/api/{sec => sopt}/include/pybind11/eval.h (100%) rename vnpy/api/{sec => sopt}/include/pybind11/functional.h (100%) rename vnpy/api/{sec => sopt}/include/pybind11/iostream.h (100%) rename vnpy/api/{sec => sopt}/include/pybind11/numpy.h (100%) rename vnpy/api/{sec => sopt}/include/pybind11/operators.h (100%) rename vnpy/api/{sec => sopt}/include/pybind11/options.h (100%) rename vnpy/api/{sec => sopt}/include/pybind11/pybind11.h (100%) rename vnpy/api/{sec => sopt}/include/pybind11/pytypes.h (100%) rename vnpy/api/{sec => sopt}/include/pybind11/stl.h (100%) rename vnpy/api/{sec => sopt}/include/pybind11/stl_bind.h (100%) rename vnpy/api/{sec/include/Sec => sopt/include/sopt}/ThostFtdcMdApi.h (100%) rename vnpy/api/{sec/include/Sec => sopt/include/sopt}/ThostFtdcTraderApi.h (100%) rename vnpy/api/{sec/include/Sec => sopt/include/sopt}/ThostFtdcUserApiDataType.h (100%) rename vnpy/api/{sec/include/Sec => sopt/include/sopt}/ThostFtdcUserApiStruct.h (100%) rename vnpy/api/{sec => sopt}/libs/thostmduserapi_se.lib (100%) rename vnpy/api/{sec => sopt}/libs/thosttraderapi_se.lib (100%) rename vnpy/api/{sec/sec_constant.py => sopt/sopt_constant.py} (100%) rename vnpy/api/{sec => sopt}/thostmduserapi_se.dll (100%) rename vnpy/api/{sec => sopt}/thosttraderapi_se.dll (100%) rename vnpy/api/{sec/vnsec/vnsec.h => sopt/vnsopt/vnsopt.h} (100%) create mode 100644 vnpy/api/sopt/vnsopt/vnsopt.sln rename vnpy/api/{sec/vnsec/vnsecmd => sopt/vnsopt/vnsoptmd}/dllmain.cpp (100%) rename vnpy/api/{sec/vnsec/vnsecmd => sopt/vnsopt/vnsoptmd}/stdafx.cpp (100%) rename vnpy/api/{sec/vnsec/vnsecmd => sopt/vnsopt/vnsoptmd}/stdafx.h (100%) rename vnpy/api/{sec/vnsec/vnsecmd => sopt/vnsopt/vnsoptmd}/targetver.h (100%) rename vnpy/api/{sec/vnsec/vnsecmd/vnsecmd.cpp => sopt/vnsopt/vnsoptmd/vnsoptmd.cpp} (99%) rename vnpy/api/{sec/vnsec/vnsecmd/vnsecmd.h => sopt/vnsopt/vnsoptmd/vnsoptmd.h} (99%) rename vnpy/api/{sec/vnsec/vnsecmd/vnsecmd.vcxproj => sopt/vnsopt/vnsoptmd/vnsoptmd.vcxproj} (92%) rename vnpy/api/{sec/vnsec/vnsecmd/vnsecmd.vcxproj.filters => sopt/vnsopt/vnsoptmd/vnsoptmd.vcxproj.filters} (94%) rename vnpy/api/{sec/vnsec/vnsecmd/vnsecmd.vcxproj.user => sopt/vnsopt/vnsoptmd/vnsoptmd.vcxproj.user} (100%) rename vnpy/api/{sec/vnsec/vnsectd => sopt/vnsopt/vnsopttd}/dllmain.cpp (100%) rename vnpy/api/{sec/vnsec/vnsectd => sopt/vnsopt/vnsopttd}/stdafx.cpp (100%) rename vnpy/api/{sec/vnsec/vnsectd => sopt/vnsopt/vnsopttd}/stdafx.h (100%) rename vnpy/api/{sec/vnsec/vnsectd => sopt/vnsopt/vnsopttd}/targetver.h (100%) rename vnpy/api/{sec/vnsec/vnsectd/vnsectd.cpp => sopt/vnsopt/vnsopttd/vnsopttd.cpp} (99%) rename vnpy/api/{sec/vnsec/vnsectd/vnsectd.h => sopt/vnsopt/vnsopttd/vnsopttd.h} (91%) rename vnpy/api/{sec/vnsec/vnsectd/vnsectd.vcxproj => sopt/vnsopt/vnsopttd/vnsopttd.vcxproj} (92%) rename vnpy/api/{sec/vnsec/vnsectd/vnsectd.vcxproj.filters => sopt/vnsopt/vnsopttd/vnsopttd.vcxproj.filters} (94%) rename vnpy/api/{sec/vnsec/vnsectd/vnsectd.vcxproj.user => sopt/vnsopt/vnsopttd/vnsopttd.vcxproj.user} (100%) rename vnpy/api/{sec/vnsecmd.pyd => sopt/vnsoptmd.pyd} (63%) rename vnpy/api/{sec/vnsectd.pyd => sopt/vnsopttd.pyd} (62%) delete mode 100644 vnpy/gateway/sec/__init__.py create mode 100644 vnpy/gateway/sopt/__init__.py rename vnpy/gateway/{sec/sec_gateway.py => sopt/sopt_gateway.py} (90%) diff --git a/vnpy/api/sec/__init__.py b/vnpy/api/sec/__init__.py deleted file mode 100644 index ca651b72..00000000 --- a/vnpy/api/sec/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from .vnsecmd import MdApi -from .vnsectd import TdApi -from .sec_constant import * diff --git a/vnpy/api/sec/vnsec/vnsec.sln b/vnpy/api/sec/vnsec/vnsec.sln deleted file mode 100644 index b43a5b3d..00000000 --- a/vnpy/api/sec/vnsec/vnsec.sln +++ /dev/null @@ -1,41 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 15 -VisualStudioVersion = 15.0.28307.757 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vnsecmd", "vnsecmd\vnsecmd.vcxproj", "{3C13B49C-4A10-45A3-9FD5-4CB3A587EF8A}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vnsectd", "vnsectd\vnsectd.vcxproj", "{4A6E7B14-A7CB-488E-BE1B-86E1A438E67D}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|x64 = Debug|x64 - Debug|x86 = Debug|x86 - Release|x64 = Release|x64 - Release|x86 = Release|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {3C13B49C-4A10-45A3-9FD5-4CB3A587EF8A}.Debug|x64.ActiveCfg = Debug|x64 - {3C13B49C-4A10-45A3-9FD5-4CB3A587EF8A}.Debug|x64.Build.0 = Debug|x64 - {3C13B49C-4A10-45A3-9FD5-4CB3A587EF8A}.Debug|x86.ActiveCfg = Debug|Win32 - {3C13B49C-4A10-45A3-9FD5-4CB3A587EF8A}.Debug|x86.Build.0 = Debug|Win32 - {3C13B49C-4A10-45A3-9FD5-4CB3A587EF8A}.Release|x64.ActiveCfg = Release|x64 - {3C13B49C-4A10-45A3-9FD5-4CB3A587EF8A}.Release|x64.Build.0 = Release|x64 - {3C13B49C-4A10-45A3-9FD5-4CB3A587EF8A}.Release|x86.ActiveCfg = Release|Win32 - {3C13B49C-4A10-45A3-9FD5-4CB3A587EF8A}.Release|x86.Build.0 = Release|Win32 - {4A6E7B14-A7CB-488E-BE1B-86E1A438E67D}.Debug|x64.ActiveCfg = Debug|x64 - {4A6E7B14-A7CB-488E-BE1B-86E1A438E67D}.Debug|x64.Build.0 = Debug|x64 - {4A6E7B14-A7CB-488E-BE1B-86E1A438E67D}.Debug|x86.ActiveCfg = Debug|Win32 - {4A6E7B14-A7CB-488E-BE1B-86E1A438E67D}.Debug|x86.Build.0 = Debug|Win32 - {4A6E7B14-A7CB-488E-BE1B-86E1A438E67D}.Release|x64.ActiveCfg = Release|x64 - {4A6E7B14-A7CB-488E-BE1B-86E1A438E67D}.Release|x64.Build.0 = Release|x64 - {4A6E7B14-A7CB-488E-BE1B-86E1A438E67D}.Release|x86.ActiveCfg = Release|Win32 - {4A6E7B14-A7CB-488E-BE1B-86E1A438E67D}.Release|x86.Build.0 = Release|Win32 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {3391089F-B3B3-4C35-80D0-C1EF17244F21} - EndGlobalSection -EndGlobal diff --git a/vnpy/api/sopt/__init__.py b/vnpy/api/sopt/__init__.py new file mode 100644 index 00000000..9358b5ae --- /dev/null +++ b/vnpy/api/sopt/__init__.py @@ -0,0 +1,3 @@ +from .vnsoptmd import MdApi +from .vnsopttd import TdApi +from .sopt_constant import * diff --git a/vnpy/api/sec/generator/generate_api_functions.py b/vnpy/api/sopt/generator/generate_api_functions.py similarity index 100% rename from vnpy/api/sec/generator/generate_api_functions.py rename to vnpy/api/sopt/generator/generate_api_functions.py diff --git a/vnpy/api/sec/generator/generate_data_type.py b/vnpy/api/sopt/generator/generate_data_type.py similarity index 100% rename from vnpy/api/sec/generator/generate_data_type.py rename to vnpy/api/sopt/generator/generate_data_type.py diff --git a/vnpy/api/sec/generator/generate_struct.py b/vnpy/api/sopt/generator/generate_struct.py similarity index 100% rename from vnpy/api/sec/generator/generate_struct.py rename to vnpy/api/sopt/generator/generate_struct.py diff --git a/vnpy/api/sec/include/pybind11/attr.h b/vnpy/api/sopt/include/pybind11/attr.h similarity index 100% rename from vnpy/api/sec/include/pybind11/attr.h rename to vnpy/api/sopt/include/pybind11/attr.h diff --git a/vnpy/api/sec/include/pybind11/buffer_info.h b/vnpy/api/sopt/include/pybind11/buffer_info.h similarity index 100% rename from vnpy/api/sec/include/pybind11/buffer_info.h rename to vnpy/api/sopt/include/pybind11/buffer_info.h diff --git a/vnpy/api/sec/include/pybind11/cast.h b/vnpy/api/sopt/include/pybind11/cast.h similarity index 100% rename from vnpy/api/sec/include/pybind11/cast.h rename to vnpy/api/sopt/include/pybind11/cast.h diff --git a/vnpy/api/sec/include/pybind11/chrono.h b/vnpy/api/sopt/include/pybind11/chrono.h similarity index 100% rename from vnpy/api/sec/include/pybind11/chrono.h rename to vnpy/api/sopt/include/pybind11/chrono.h diff --git a/vnpy/api/sec/include/pybind11/common.h b/vnpy/api/sopt/include/pybind11/common.h similarity index 100% rename from vnpy/api/sec/include/pybind11/common.h rename to vnpy/api/sopt/include/pybind11/common.h diff --git a/vnpy/api/sec/include/pybind11/complex.h b/vnpy/api/sopt/include/pybind11/complex.h similarity index 100% rename from vnpy/api/sec/include/pybind11/complex.h rename to vnpy/api/sopt/include/pybind11/complex.h diff --git a/vnpy/api/sec/include/pybind11/detail/class.h b/vnpy/api/sopt/include/pybind11/detail/class.h similarity index 100% rename from vnpy/api/sec/include/pybind11/detail/class.h rename to vnpy/api/sopt/include/pybind11/detail/class.h diff --git a/vnpy/api/sec/include/pybind11/detail/common.h b/vnpy/api/sopt/include/pybind11/detail/common.h similarity index 100% rename from vnpy/api/sec/include/pybind11/detail/common.h rename to vnpy/api/sopt/include/pybind11/detail/common.h diff --git a/vnpy/api/sec/include/pybind11/detail/descr.h b/vnpy/api/sopt/include/pybind11/detail/descr.h similarity index 100% rename from vnpy/api/sec/include/pybind11/detail/descr.h rename to vnpy/api/sopt/include/pybind11/detail/descr.h diff --git a/vnpy/api/sec/include/pybind11/detail/init.h b/vnpy/api/sopt/include/pybind11/detail/init.h similarity index 100% rename from vnpy/api/sec/include/pybind11/detail/init.h rename to vnpy/api/sopt/include/pybind11/detail/init.h diff --git a/vnpy/api/sec/include/pybind11/detail/internals.h b/vnpy/api/sopt/include/pybind11/detail/internals.h similarity index 100% rename from vnpy/api/sec/include/pybind11/detail/internals.h rename to vnpy/api/sopt/include/pybind11/detail/internals.h diff --git a/vnpy/api/sec/include/pybind11/detail/typeid.h b/vnpy/api/sopt/include/pybind11/detail/typeid.h similarity index 100% rename from vnpy/api/sec/include/pybind11/detail/typeid.h rename to vnpy/api/sopt/include/pybind11/detail/typeid.h diff --git a/vnpy/api/sec/include/pybind11/eigen.h b/vnpy/api/sopt/include/pybind11/eigen.h similarity index 100% rename from vnpy/api/sec/include/pybind11/eigen.h rename to vnpy/api/sopt/include/pybind11/eigen.h diff --git a/vnpy/api/sec/include/pybind11/embed.h b/vnpy/api/sopt/include/pybind11/embed.h similarity index 100% rename from vnpy/api/sec/include/pybind11/embed.h rename to vnpy/api/sopt/include/pybind11/embed.h diff --git a/vnpy/api/sec/include/pybind11/eval.h b/vnpy/api/sopt/include/pybind11/eval.h similarity index 100% rename from vnpy/api/sec/include/pybind11/eval.h rename to vnpy/api/sopt/include/pybind11/eval.h diff --git a/vnpy/api/sec/include/pybind11/functional.h b/vnpy/api/sopt/include/pybind11/functional.h similarity index 100% rename from vnpy/api/sec/include/pybind11/functional.h rename to vnpy/api/sopt/include/pybind11/functional.h diff --git a/vnpy/api/sec/include/pybind11/iostream.h b/vnpy/api/sopt/include/pybind11/iostream.h similarity index 100% rename from vnpy/api/sec/include/pybind11/iostream.h rename to vnpy/api/sopt/include/pybind11/iostream.h diff --git a/vnpy/api/sec/include/pybind11/numpy.h b/vnpy/api/sopt/include/pybind11/numpy.h similarity index 100% rename from vnpy/api/sec/include/pybind11/numpy.h rename to vnpy/api/sopt/include/pybind11/numpy.h diff --git a/vnpy/api/sec/include/pybind11/operators.h b/vnpy/api/sopt/include/pybind11/operators.h similarity index 100% rename from vnpy/api/sec/include/pybind11/operators.h rename to vnpy/api/sopt/include/pybind11/operators.h diff --git a/vnpy/api/sec/include/pybind11/options.h b/vnpy/api/sopt/include/pybind11/options.h similarity index 100% rename from vnpy/api/sec/include/pybind11/options.h rename to vnpy/api/sopt/include/pybind11/options.h diff --git a/vnpy/api/sec/include/pybind11/pybind11.h b/vnpy/api/sopt/include/pybind11/pybind11.h similarity index 100% rename from vnpy/api/sec/include/pybind11/pybind11.h rename to vnpy/api/sopt/include/pybind11/pybind11.h diff --git a/vnpy/api/sec/include/pybind11/pytypes.h b/vnpy/api/sopt/include/pybind11/pytypes.h similarity index 100% rename from vnpy/api/sec/include/pybind11/pytypes.h rename to vnpy/api/sopt/include/pybind11/pytypes.h diff --git a/vnpy/api/sec/include/pybind11/stl.h b/vnpy/api/sopt/include/pybind11/stl.h similarity index 100% rename from vnpy/api/sec/include/pybind11/stl.h rename to vnpy/api/sopt/include/pybind11/stl.h diff --git a/vnpy/api/sec/include/pybind11/stl_bind.h b/vnpy/api/sopt/include/pybind11/stl_bind.h similarity index 100% rename from vnpy/api/sec/include/pybind11/stl_bind.h rename to vnpy/api/sopt/include/pybind11/stl_bind.h diff --git a/vnpy/api/sec/include/Sec/ThostFtdcMdApi.h b/vnpy/api/sopt/include/sopt/ThostFtdcMdApi.h similarity index 100% rename from vnpy/api/sec/include/Sec/ThostFtdcMdApi.h rename to vnpy/api/sopt/include/sopt/ThostFtdcMdApi.h diff --git a/vnpy/api/sec/include/Sec/ThostFtdcTraderApi.h b/vnpy/api/sopt/include/sopt/ThostFtdcTraderApi.h similarity index 100% rename from vnpy/api/sec/include/Sec/ThostFtdcTraderApi.h rename to vnpy/api/sopt/include/sopt/ThostFtdcTraderApi.h diff --git a/vnpy/api/sec/include/Sec/ThostFtdcUserApiDataType.h b/vnpy/api/sopt/include/sopt/ThostFtdcUserApiDataType.h similarity index 100% rename from vnpy/api/sec/include/Sec/ThostFtdcUserApiDataType.h rename to vnpy/api/sopt/include/sopt/ThostFtdcUserApiDataType.h diff --git a/vnpy/api/sec/include/Sec/ThostFtdcUserApiStruct.h b/vnpy/api/sopt/include/sopt/ThostFtdcUserApiStruct.h similarity index 100% rename from vnpy/api/sec/include/Sec/ThostFtdcUserApiStruct.h rename to vnpy/api/sopt/include/sopt/ThostFtdcUserApiStruct.h diff --git a/vnpy/api/sec/libs/thostmduserapi_se.lib b/vnpy/api/sopt/libs/thostmduserapi_se.lib similarity index 100% rename from vnpy/api/sec/libs/thostmduserapi_se.lib rename to vnpy/api/sopt/libs/thostmduserapi_se.lib diff --git a/vnpy/api/sec/libs/thosttraderapi_se.lib b/vnpy/api/sopt/libs/thosttraderapi_se.lib similarity index 100% rename from vnpy/api/sec/libs/thosttraderapi_se.lib rename to vnpy/api/sopt/libs/thosttraderapi_se.lib diff --git a/vnpy/api/sec/sec_constant.py b/vnpy/api/sopt/sopt_constant.py similarity index 100% rename from vnpy/api/sec/sec_constant.py rename to vnpy/api/sopt/sopt_constant.py diff --git a/vnpy/api/sec/thostmduserapi_se.dll b/vnpy/api/sopt/thostmduserapi_se.dll similarity index 100% rename from vnpy/api/sec/thostmduserapi_se.dll rename to vnpy/api/sopt/thostmduserapi_se.dll diff --git a/vnpy/api/sec/thosttraderapi_se.dll b/vnpy/api/sopt/thosttraderapi_se.dll similarity index 100% rename from vnpy/api/sec/thosttraderapi_se.dll rename to vnpy/api/sopt/thosttraderapi_se.dll diff --git a/vnpy/api/sec/vnsec/vnsec.h b/vnpy/api/sopt/vnsopt/vnsopt.h similarity index 100% rename from vnpy/api/sec/vnsec/vnsec.h rename to vnpy/api/sopt/vnsopt/vnsopt.h diff --git a/vnpy/api/sopt/vnsopt/vnsopt.sln b/vnpy/api/sopt/vnsopt/vnsopt.sln new file mode 100644 index 00000000..12885285 --- /dev/null +++ b/vnpy/api/sopt/vnsopt/vnsopt.sln @@ -0,0 +1,41 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.28307.757 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vnsoptmd", "vnsoptmd\vnsoptmd.vcxproj", "{C2D4F5C9-D5EC-4823-93AF-7275E840E579}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "vnsopttd", "vnsopttd\vnsopttd.vcxproj", "{059048EC-18DC-4B7E-8A41-E2450619519F}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {C2D4F5C9-D5EC-4823-93AF-7275E840E579}.Debug|x64.ActiveCfg = Debug|x64 + {C2D4F5C9-D5EC-4823-93AF-7275E840E579}.Debug|x64.Build.0 = Debug|x64 + {C2D4F5C9-D5EC-4823-93AF-7275E840E579}.Debug|x86.ActiveCfg = Debug|Win32 + {C2D4F5C9-D5EC-4823-93AF-7275E840E579}.Debug|x86.Build.0 = Debug|Win32 + {C2D4F5C9-D5EC-4823-93AF-7275E840E579}.Release|x64.ActiveCfg = Release|x64 + {C2D4F5C9-D5EC-4823-93AF-7275E840E579}.Release|x64.Build.0 = Release|x64 + {C2D4F5C9-D5EC-4823-93AF-7275E840E579}.Release|x86.ActiveCfg = Release|Win32 + {C2D4F5C9-D5EC-4823-93AF-7275E840E579}.Release|x86.Build.0 = Release|Win32 + {059048EC-18DC-4B7E-8A41-E2450619519F}.Debug|x64.ActiveCfg = Debug|x64 + {059048EC-18DC-4B7E-8A41-E2450619519F}.Debug|x64.Build.0 = Debug|x64 + {059048EC-18DC-4B7E-8A41-E2450619519F}.Debug|x86.ActiveCfg = Debug|Win32 + {059048EC-18DC-4B7E-8A41-E2450619519F}.Debug|x86.Build.0 = Debug|Win32 + {059048EC-18DC-4B7E-8A41-E2450619519F}.Release|x64.ActiveCfg = Release|x64 + {059048EC-18DC-4B7E-8A41-E2450619519F}.Release|x64.Build.0 = Release|x64 + {059048EC-18DC-4B7E-8A41-E2450619519F}.Release|x86.ActiveCfg = Release|Win32 + {059048EC-18DC-4B7E-8A41-E2450619519F}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {CF87C672-384E-4403-B8DE-7D354FB339C0} + EndGlobalSection +EndGlobal diff --git a/vnpy/api/sec/vnsec/vnsecmd/dllmain.cpp b/vnpy/api/sopt/vnsopt/vnsoptmd/dllmain.cpp similarity index 100% rename from vnpy/api/sec/vnsec/vnsecmd/dllmain.cpp rename to vnpy/api/sopt/vnsopt/vnsoptmd/dllmain.cpp diff --git a/vnpy/api/sec/vnsec/vnsecmd/stdafx.cpp b/vnpy/api/sopt/vnsopt/vnsoptmd/stdafx.cpp similarity index 100% rename from vnpy/api/sec/vnsec/vnsecmd/stdafx.cpp rename to vnpy/api/sopt/vnsopt/vnsoptmd/stdafx.cpp diff --git a/vnpy/api/sec/vnsec/vnsecmd/stdafx.h b/vnpy/api/sopt/vnsopt/vnsoptmd/stdafx.h similarity index 100% rename from vnpy/api/sec/vnsec/vnsecmd/stdafx.h rename to vnpy/api/sopt/vnsopt/vnsoptmd/stdafx.h diff --git a/vnpy/api/sec/vnsec/vnsecmd/targetver.h b/vnpy/api/sopt/vnsopt/vnsoptmd/targetver.h similarity index 100% rename from vnpy/api/sec/vnsec/vnsecmd/targetver.h rename to vnpy/api/sopt/vnsopt/vnsoptmd/targetver.h diff --git a/vnpy/api/sec/vnsec/vnsecmd/vnsecmd.cpp b/vnpy/api/sopt/vnsopt/vnsoptmd/vnsoptmd.cpp similarity index 99% rename from vnpy/api/sec/vnsec/vnsecmd/vnsecmd.cpp rename to vnpy/api/sopt/vnsopt/vnsoptmd/vnsoptmd.cpp index 2ccc5b83..766914c5 100644 --- a/vnpy/api/sec/vnsec/vnsecmd/vnsecmd.cpp +++ b/vnpy/api/sopt/vnsopt/vnsoptmd/vnsoptmd.cpp @@ -1,5 +1,5 @@ #include "stdafx.h" -#include "vnsecmd.h" +#include "vnsoptmd.h" /////////////////////////////////////////////////////////////////////////// /////////////原生回调接口生成task @@ -793,7 +793,7 @@ public: }; }; -PYBIND11_MODULE(vnsecmd, m) +PYBIND11_MODULE(vnsoptmd, m) { class_ mdapi(m, "MdApi", module_local()); mdapi diff --git a/vnpy/api/sec/vnsec/vnsecmd/vnsecmd.h b/vnpy/api/sopt/vnsopt/vnsoptmd/vnsoptmd.h similarity index 99% rename from vnpy/api/sec/vnsec/vnsecmd/vnsecmd.h rename to vnpy/api/sopt/vnsopt/vnsoptmd/vnsoptmd.h index 37512cda..253d42e0 100644 --- a/vnpy/api/sec/vnsec/vnsecmd/vnsecmd.h +++ b/vnpy/api/sopt/vnsopt/vnsoptmd/vnsoptmd.h @@ -17,7 +17,7 @@ #include "ThostFtdcMdApi.h" #include "pybind11.h" -#include "vnsec.h" +#include "vnsopt.h" using namespace pybind11; class MdApi :public CThostFtdcMdSpi diff --git a/vnpy/api/sec/vnsec/vnsecmd/vnsecmd.vcxproj b/vnpy/api/sopt/vnsopt/vnsoptmd/vnsoptmd.vcxproj similarity index 92% rename from vnpy/api/sec/vnsec/vnsecmd/vnsecmd.vcxproj rename to vnpy/api/sopt/vnsopt/vnsoptmd/vnsoptmd.vcxproj index 2fe231d8..d31b7bee 100644 --- a/vnpy/api/sec/vnsec/vnsecmd/vnsecmd.vcxproj +++ b/vnpy/api/sopt/vnsopt/vnsoptmd/vnsoptmd.vcxproj @@ -20,9 +20,9 @@ 15.0 - {3C13B49C-4A10-45A3-9FD5-4CB3A587EF8A} + {C2D4F5C9-D5EC-4823-93AF-7275E840E579} Win32Proj - vnsecmd + vnsoptmd 10.0.17763.0 @@ -73,22 +73,22 @@ true .pyd - $(SolutionDir);$(SolutionDir)..\include\Sec;$(SolutionDir)..\include\pybind11\;C:\vnstudio\include;$(IncludePath) + C:\vnstudio\include;$(SolutionDir)..\include\sopt;$(SolutionDir);$(SolutionDir)..\include\pybind11\;$(IncludePath) true .pyd - $(SolutionDir);$(SolutionDir)..\include\Sec;$(SolutionDir)..\include\pybind11\;C:\vnstudio\include;$(IncludePath) + C:\vnstudio\include;$(SolutionDir)..\include\sopt;$(SolutionDir);$(SolutionDir)..\include\pybind11\;$(IncludePath) false .pyd - $(SolutionDir);$(SolutionDir)..\include\Sec;$(SolutionDir)..\include\pybind11\;C:\vnstudio\include;$(IncludePath) + C:\vnstudio\include;$(SolutionDir)..\include\sopt;$(SolutionDir);$(SolutionDir)..\include\pybind11\;$(IncludePath) false .pyd - $(SolutionDir);$(SolutionDir)..\include\Sec;$(SolutionDir)..\include\pybind11\;C:\vnstudio\include;$(IncludePath) + C:\vnstudio\include;$(SolutionDir)..\include\sopt;$(SolutionDir);$(SolutionDir)..\include\pybind11\;$(IncludePath) @@ -165,7 +165,7 @@ - + @@ -175,7 +175,7 @@ Create Create - + diff --git a/vnpy/api/sec/vnsec/vnsecmd/vnsecmd.vcxproj.filters b/vnpy/api/sopt/vnsopt/vnsoptmd/vnsoptmd.vcxproj.filters similarity index 94% rename from vnpy/api/sec/vnsec/vnsecmd/vnsecmd.vcxproj.filters rename to vnpy/api/sopt/vnsopt/vnsoptmd/vnsoptmd.vcxproj.filters index f28e336a..50f9f452 100644 --- a/vnpy/api/sec/vnsec/vnsecmd/vnsecmd.vcxproj.filters +++ b/vnpy/api/sopt/vnsopt/vnsoptmd/vnsoptmd.vcxproj.filters @@ -21,7 +21,7 @@ 头文件 - + 头文件 @@ -29,7 +29,7 @@ 源文件 - + 源文件 diff --git a/vnpy/api/sec/vnsec/vnsecmd/vnsecmd.vcxproj.user b/vnpy/api/sopt/vnsopt/vnsoptmd/vnsoptmd.vcxproj.user similarity index 100% rename from vnpy/api/sec/vnsec/vnsecmd/vnsecmd.vcxproj.user rename to vnpy/api/sopt/vnsopt/vnsoptmd/vnsoptmd.vcxproj.user diff --git a/vnpy/api/sec/vnsec/vnsectd/dllmain.cpp b/vnpy/api/sopt/vnsopt/vnsopttd/dllmain.cpp similarity index 100% rename from vnpy/api/sec/vnsec/vnsectd/dllmain.cpp rename to vnpy/api/sopt/vnsopt/vnsopttd/dllmain.cpp diff --git a/vnpy/api/sec/vnsec/vnsectd/stdafx.cpp b/vnpy/api/sopt/vnsopt/vnsopttd/stdafx.cpp similarity index 100% rename from vnpy/api/sec/vnsec/vnsectd/stdafx.cpp rename to vnpy/api/sopt/vnsopt/vnsopttd/stdafx.cpp diff --git a/vnpy/api/sec/vnsec/vnsectd/stdafx.h b/vnpy/api/sopt/vnsopt/vnsopttd/stdafx.h similarity index 100% rename from vnpy/api/sec/vnsec/vnsectd/stdafx.h rename to vnpy/api/sopt/vnsopt/vnsopttd/stdafx.h diff --git a/vnpy/api/sec/vnsec/vnsectd/targetver.h b/vnpy/api/sopt/vnsopt/vnsopttd/targetver.h similarity index 100% rename from vnpy/api/sec/vnsec/vnsectd/targetver.h rename to vnpy/api/sopt/vnsopt/vnsopttd/targetver.h diff --git a/vnpy/api/sec/vnsec/vnsectd/vnsectd.cpp b/vnpy/api/sopt/vnsopt/vnsopttd/vnsopttd.cpp similarity index 99% rename from vnpy/api/sec/vnsec/vnsectd/vnsectd.cpp rename to vnpy/api/sopt/vnsopt/vnsopttd/vnsopttd.cpp index aab2e216..bdc7fd1d 100644 --- a/vnpy/api/sec/vnsec/vnsectd/vnsectd.cpp +++ b/vnpy/api/sopt/vnsopt/vnsopttd/vnsopttd.cpp @@ -1,5 +1,5 @@ #include "stdafx.h" -#include "vnsectd.h" +#include "vnsopttd.h" /////////////////////////////////////////////////////////////////////////// /////////////原生回调接口生成task @@ -11686,7 +11686,7 @@ public: }; -PYBIND11_MODULE(vnsectd, m) +PYBIND11_MODULE(vnsopttd, m) { class_ tdapi(m, "TdApi", module_local()); tdapi @@ -11698,8 +11698,8 @@ PYBIND11_MODULE(vnsectd, m) .def("exit", &TdApi::exit) .def("getTradingDay", &TdApi::getTradingDay) .def("registerFront", &TdApi::registerFront) - .def("subscribePublicTopic",&TdApi::subscribePublicTopic) - .def("subscribePrivateTopic",&TdApi::subscribePrivateTopic) + .def("subscribePublicTopic", &TdApi::subscribePublicTopic) + .def("subscribePrivateTopic", &TdApi::subscribePrivateTopic) .def("reqAuthenticate", &TdApi::reqAuthenticate) .def("reqUserLogin", &TdApi::reqUserLogin) .def("reqUserLogout", &TdApi::reqUserLogout) diff --git a/vnpy/api/sec/vnsec/vnsectd/vnsectd.h b/vnpy/api/sopt/vnsopt/vnsopttd/vnsopttd.h similarity index 91% rename from vnpy/api/sec/vnsec/vnsectd/vnsectd.h rename to vnpy/api/sopt/vnsopt/vnsopttd/vnsopttd.h index 94156aa5..f5a8a835 100644 --- a/vnpy/api/sec/vnsec/vnsectd/vnsectd.h +++ b/vnpy/api/sopt/vnsopt/vnsopttd/vnsopttd.h @@ -136,7 +136,7 @@ #include "ThostFtdcTraderApi.h" #include "pybind11.h" -#include "vnsec.h" +#include "vnsopt.h" using namespace pybind11; @@ -157,7 +157,7 @@ public: //////////////////////////////////////////////////////////// //////////ԭSPIص //////////////////////////////////////////////////////////// - virtual void OnFrontConnected() ; + virtual void OnFrontConnected(); ///ͻ뽻׺̨ͨӶϿʱ÷áAPIԶӣͻ˿ɲ ///@param nReason ԭ @@ -166,393 +166,393 @@ public: /// 0x2001 ʱ /// 0x2002 ʧ /// 0x2003 յ - virtual void OnFrontDisconnected(int nReason) ; + virtual void OnFrontDisconnected(int nReason); ///ʱ档ʱδյʱ÷á ///@param nTimeLapse ϴνձĵʱ - virtual void OnHeartBeatWarning(int nTimeLapse) ; + virtual void OnHeartBeatWarning(int nTimeLapse); ///ͻ֤Ӧ - virtual void OnRspAuthenticate(CThostFtdcRspAuthenticateField *pRspAuthenticateField, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspAuthenticate(CThostFtdcRspAuthenticateField *pRspAuthenticateField, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///¼Ӧ - virtual void OnRspUserLogin(CThostFtdcRspUserLoginField *pRspUserLogin, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspUserLogin(CThostFtdcRspUserLoginField *pRspUserLogin, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///dzӦ - virtual void OnRspUserLogout(CThostFtdcUserLogoutField *pUserLogout, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspUserLogout(CThostFtdcUserLogoutField *pUserLogout, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ûӦ - virtual void OnRspUserPasswordUpdate(CThostFtdcUserPasswordUpdateField *pUserPasswordUpdate, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspUserPasswordUpdate(CThostFtdcUserPasswordUpdateField *pUserPasswordUpdate, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ʽ˻Ӧ - virtual void OnRspTradingAccountPasswordUpdate(CThostFtdcTradingAccountPasswordUpdateField *pTradingAccountPasswordUpdate, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspTradingAccountPasswordUpdate(CThostFtdcTradingAccountPasswordUpdateField *pTradingAccountPasswordUpdate, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///¼Ӧ - virtual void OnRspOrderInsert(CThostFtdcInputOrderField *pInputOrder, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspOrderInsert(CThostFtdcInputOrderField *pInputOrder, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///Ԥ¼Ӧ - virtual void OnRspParkedOrderInsert(CThostFtdcParkedOrderField *pParkedOrder, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspParkedOrderInsert(CThostFtdcParkedOrderField *pParkedOrder, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///Ԥ񳷵¼Ӧ - virtual void OnRspParkedOrderAction(CThostFtdcParkedOrderActionField *pParkedOrderAction, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspParkedOrderAction(CThostFtdcParkedOrderActionField *pParkedOrderAction, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///Ӧ - virtual void OnRspOrderAction(CThostFtdcInputOrderActionField *pInputOrderAction, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspOrderAction(CThostFtdcInputOrderActionField *pInputOrderAction, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯ󱨵Ӧ - virtual void OnRspQueryMaxOrderVolume(CThostFtdcQueryMaxOrderVolumeField *pQueryMaxOrderVolume, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQueryMaxOrderVolume(CThostFtdcQueryMaxOrderVolumeField *pQueryMaxOrderVolume, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///Ͷ߽ȷӦ - virtual void OnRspSettlementInfoConfirm(CThostFtdcSettlementInfoConfirmField *pSettlementInfoConfirm, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspSettlementInfoConfirm(CThostFtdcSettlementInfoConfirmField *pSettlementInfoConfirm, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ɾԤӦ - virtual void OnRspRemoveParkedOrder(CThostFtdcRemoveParkedOrderField *pRemoveParkedOrder, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspRemoveParkedOrder(CThostFtdcRemoveParkedOrderField *pRemoveParkedOrder, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ɾԤ񳷵Ӧ - virtual void OnRspRemoveParkedOrderAction(CThostFtdcRemoveParkedOrderActionField *pRemoveParkedOrderAction, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspRemoveParkedOrderAction(CThostFtdcRemoveParkedOrderActionField *pRemoveParkedOrderAction, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ִ¼Ӧ - virtual void OnRspExecOrderInsert(CThostFtdcInputExecOrderField *pInputExecOrder, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspExecOrderInsert(CThostFtdcInputExecOrderField *pInputExecOrder, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ִӦ - virtual void OnRspExecOrderAction(CThostFtdcInputExecOrderActionField *pInputExecOrderAction, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspExecOrderAction(CThostFtdcInputExecOrderActionField *pInputExecOrderAction, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯ¼Ӧ - virtual void OnRspForQuoteInsert(CThostFtdcInputForQuoteField *pInputForQuote, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspForQuoteInsert(CThostFtdcInputForQuoteField *pInputForQuote, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///¼Ӧ - virtual void OnRspQuoteInsert(CThostFtdcInputQuoteField *pInputQuote, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQuoteInsert(CThostFtdcInputQuoteField *pInputQuote, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///۲Ӧ - virtual void OnRspQuoteAction(CThostFtdcInputQuoteActionField *pInputQuoteAction, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQuoteAction(CThostFtdcInputQuoteActionField *pInputQuoteAction, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///Ӧ - virtual void OnRspLockInsert(CThostFtdcInputLockField *pInputLock, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspLockInsert(CThostFtdcInputLockField *pInputLock, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///Ӧ - virtual void OnRspBatchOrderAction(CThostFtdcInputBatchOrderActionField *pInputBatchOrderAction, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspBatchOrderAction(CThostFtdcInputBatchOrderActionField *pInputBatchOrderAction, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///¼Ӧ - virtual void OnRspCombActionInsert(CThostFtdcInputCombActionField *pInputCombAction, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspCombActionInsert(CThostFtdcInputCombActionField *pInputCombAction, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯӦ - virtual void OnRspQryOrder(CThostFtdcOrderField *pOrder, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQryOrder(CThostFtdcOrderField *pOrder, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯɽӦ - virtual void OnRspQryTrade(CThostFtdcTradeField *pTrade, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQryTrade(CThostFtdcTradeField *pTrade, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯͶֲ߳Ӧ - virtual void OnRspQryInvestorPosition(CThostFtdcInvestorPositionField *pInvestorPosition, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQryInvestorPosition(CThostFtdcInvestorPositionField *pInvestorPosition, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯʽ˻Ӧ - virtual void OnRspQryTradingAccount(CThostFtdcTradingAccountField *pTradingAccount, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQryTradingAccount(CThostFtdcTradingAccountField *pTradingAccount, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯͶӦ - virtual void OnRspQryInvestor(CThostFtdcInvestorField *pInvestor, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQryInvestor(CThostFtdcInvestorField *pInvestor, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯױӦ - virtual void OnRspQryTradingCode(CThostFtdcTradingCodeField *pTradingCode, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQryTradingCode(CThostFtdcTradingCodeField *pTradingCode, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯԼ֤Ӧ - virtual void OnRspQryInstrumentMarginRate(CThostFtdcInstrumentMarginRateField *pInstrumentMarginRate, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQryInstrumentMarginRate(CThostFtdcInstrumentMarginRateField *pInstrumentMarginRate, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯԼӦ - virtual void OnRspQryInstrumentCommissionRate(CThostFtdcInstrumentCommissionRateField *pInstrumentCommissionRate, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQryInstrumentCommissionRate(CThostFtdcInstrumentCommissionRateField *pInstrumentCommissionRate, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯӦ - virtual void OnRspQryExchange(CThostFtdcExchangeField *pExchange, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQryExchange(CThostFtdcExchangeField *pExchange, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯƷӦ - virtual void OnRspQryProduct(CThostFtdcProductField *pProduct, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQryProduct(CThostFtdcProductField *pProduct, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯԼӦ - virtual void OnRspQryInstrument(CThostFtdcInstrumentField *pInstrument, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQryInstrument(CThostFtdcInstrumentField *pInstrument, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯӦ - virtual void OnRspQryDepthMarketData(CThostFtdcDepthMarketDataField *pDepthMarketData, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQryDepthMarketData(CThostFtdcDepthMarketDataField *pDepthMarketData, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯͶ߽Ӧ - virtual void OnRspQrySettlementInfo(CThostFtdcSettlementInfoField *pSettlementInfo, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQrySettlementInfo(CThostFtdcSettlementInfoField *pSettlementInfo, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯתӦ - virtual void OnRspQryTransferBank(CThostFtdcTransferBankField *pTransferBank, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQryTransferBank(CThostFtdcTransferBankField *pTransferBank, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯͶֲ߳ϸӦ - virtual void OnRspQryInvestorPositionDetail(CThostFtdcInvestorPositionDetailField *pInvestorPositionDetail, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQryInvestorPositionDetail(CThostFtdcInvestorPositionDetailField *pInvestorPositionDetail, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯͻ֪ͨӦ - virtual void OnRspQryNotice(CThostFtdcNoticeField *pNotice, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQryNotice(CThostFtdcNoticeField *pNotice, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯϢȷӦ - virtual void OnRspQrySettlementInfoConfirm(CThostFtdcSettlementInfoConfirmField *pSettlementInfoConfirm, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQrySettlementInfoConfirm(CThostFtdcSettlementInfoConfirmField *pSettlementInfoConfirm, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯͶֲ߳ϸӦ - virtual void OnRspQryInvestorPositionCombineDetail(CThostFtdcInvestorPositionCombineDetailField *pInvestorPositionCombineDetail, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQryInvestorPositionCombineDetail(CThostFtdcInvestorPositionCombineDetailField *pInvestorPositionCombineDetail, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯ֤ϵͳ͹˾ʽ˻ԿӦ - virtual void OnRspQryCFMMCTradingAccountKey(CThostFtdcCFMMCTradingAccountKeyField *pCFMMCTradingAccountKey, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQryCFMMCTradingAccountKey(CThostFtdcCFMMCTradingAccountKeyField *pCFMMCTradingAccountKey, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯֵ۵ϢӦ - virtual void OnRspQryEWarrantOffset(CThostFtdcEWarrantOffsetField *pEWarrantOffset, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQryEWarrantOffset(CThostFtdcEWarrantOffsetField *pEWarrantOffset, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯͶƷ/Ʒֱ֤Ӧ - virtual void OnRspQryInvestorProductGroupMargin(CThostFtdcInvestorProductGroupMarginField *pInvestorProductGroupMargin, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQryInvestorProductGroupMargin(CThostFtdcInvestorProductGroupMarginField *pInvestorProductGroupMargin, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯ֤Ӧ - virtual void OnRspQryExchangeMarginRate(CThostFtdcExchangeMarginRateField *pExchangeMarginRate, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQryExchangeMarginRate(CThostFtdcExchangeMarginRateField *pExchangeMarginRate, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯ֤Ӧ - virtual void OnRspQryExchangeMarginRateAdjust(CThostFtdcExchangeMarginRateAdjustField *pExchangeMarginRateAdjust, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQryExchangeMarginRateAdjust(CThostFtdcExchangeMarginRateAdjustField *pExchangeMarginRateAdjust, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯӦ - virtual void OnRspQryExchangeRate(CThostFtdcExchangeRateField *pExchangeRate, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQryExchangeRate(CThostFtdcExchangeRateField *pExchangeRate, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯԱȨӦ - virtual void OnRspQrySecAgentACIDMap(CThostFtdcSecAgentACIDMapField *pSecAgentACIDMap, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQrySecAgentACIDMap(CThostFtdcSecAgentACIDMapField *pSecAgentACIDMap, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯƷۻ - virtual void OnRspQryProductExchRate(CThostFtdcProductExchRateField *pProductExchRate, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQryProductExchRate(CThostFtdcProductExchRateField *pProductExchRate, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯƷ - virtual void OnRspQryProductGroup(CThostFtdcProductGroupField *pProductGroup, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQryProductGroup(CThostFtdcProductGroupField *pProductGroup, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯ̺ԼӦ - virtual void OnRspQryMMInstrumentCommissionRate(CThostFtdcMMInstrumentCommissionRateField *pMMInstrumentCommissionRate, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQryMMInstrumentCommissionRate(CThostFtdcMMInstrumentCommissionRateField *pMMInstrumentCommissionRate, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯȨԼӦ - virtual void OnRspQryMMOptionInstrCommRate(CThostFtdcMMOptionInstrCommRateField *pMMOptionInstrCommRate, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQryMMOptionInstrCommRate(CThostFtdcMMOptionInstrCommRateField *pMMOptionInstrCommRate, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯӦ - virtual void OnRspQryInstrumentOrderCommRate(CThostFtdcInstrumentOrderCommRateField *pInstrumentOrderCommRate, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQryInstrumentOrderCommRate(CThostFtdcInstrumentOrderCommRateField *pInstrumentOrderCommRate, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯȨ׳ɱӦ - virtual void OnRspQryOptionInstrTradeCost(CThostFtdcOptionInstrTradeCostField *pOptionInstrTradeCost, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQryOptionInstrTradeCost(CThostFtdcOptionInstrTradeCostField *pOptionInstrTradeCost, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯȨԼӦ - virtual void OnRspQryOptionInstrCommRate(CThostFtdcOptionInstrCommRateField *pOptionInstrCommRate, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQryOptionInstrCommRate(CThostFtdcOptionInstrCommRateField *pOptionInstrCommRate, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯִӦ - virtual void OnRspQryExecOrder(CThostFtdcExecOrderField *pExecOrder, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQryExecOrder(CThostFtdcExecOrderField *pExecOrder, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯѯӦ - virtual void OnRspQryForQuote(CThostFtdcForQuoteField *pForQuote, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQryForQuote(CThostFtdcForQuoteField *pForQuote, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯӦ - virtual void OnRspQryQuote(CThostFtdcQuoteField *pQuote, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQryQuote(CThostFtdcQuoteField *pQuote, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯӦ - virtual void OnRspQryLock(CThostFtdcLockField *pLock, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQryLock(CThostFtdcLockField *pLock, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯ֤ȯλӦ - virtual void OnRspQryLockPosition(CThostFtdcLockPositionField *pLockPosition, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQryLockPosition(CThostFtdcLockPositionField *pLockPosition, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯETFȨԼӦ - virtual void OnRspQryETFOptionInstrCommRate(CThostFtdcETFOptionInstrCommRateField *pETFOptionInstrCommRate, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQryETFOptionInstrCommRate(CThostFtdcETFOptionInstrCommRateField *pETFOptionInstrCommRate, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯͶ߷ּ - virtual void OnRspQryInvestorLevel(CThostFtdcInvestorLevelField *pInvestorLevel, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQryInvestorLevel(CThostFtdcInvestorLevelField *pInvestorLevel, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯE+1ȨӦ - virtual void OnRspQryExecFreeze(CThostFtdcExecFreezeField *pExecFreeze, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQryExecFreeze(CThostFtdcExecFreezeField *pExecFreeze, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯϺԼȫϵӦ - virtual void OnRspQryCombInstrumentGuard(CThostFtdcCombInstrumentGuardField *pCombInstrumentGuard, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQryCombInstrumentGuard(CThostFtdcCombInstrumentGuardField *pCombInstrumentGuard, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯӦ - virtual void OnRspQryCombAction(CThostFtdcCombActionField *pCombAction, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQryCombAction(CThostFtdcCombActionField *pCombAction, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯתˮӦ - virtual void OnRspQryTransferSerial(CThostFtdcTransferSerialField *pTransferSerial, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQryTransferSerial(CThostFtdcTransferSerialField *pTransferSerial, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯǩԼϵӦ - virtual void OnRspQryAccountregister(CThostFtdcAccountregisterField *pAccountregister, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQryAccountregister(CThostFtdcAccountregisterField *pAccountregister, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///Ӧ - virtual void OnRspError(CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspError(CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///֪ͨ - virtual void OnRtnOrder(CThostFtdcOrderField *pOrder) ; + virtual void OnRtnOrder(CThostFtdcOrderField *pOrder); ///ɽ֪ͨ - virtual void OnRtnTrade(CThostFtdcTradeField *pTrade) ; + virtual void OnRtnTrade(CThostFtdcTradeField *pTrade); ///¼ر - virtual void OnErrRtnOrderInsert(CThostFtdcInputOrderField *pInputOrder, CThostFtdcRspInfoField *pRspInfo) ; + virtual void OnErrRtnOrderInsert(CThostFtdcInputOrderField *pInputOrder, CThostFtdcRspInfoField *pRspInfo); ///ر - virtual void OnErrRtnOrderAction(CThostFtdcOrderActionField *pOrderAction, CThostFtdcRspInfoField *pRspInfo) ; + virtual void OnErrRtnOrderAction(CThostFtdcOrderActionField *pOrderAction, CThostFtdcRspInfoField *pRspInfo); ///Լ״̬֪ͨ - virtual void OnRtnInstrumentStatus(CThostFtdcInstrumentStatusField *pInstrumentStatus) ; + virtual void OnRtnInstrumentStatus(CThostFtdcInstrumentStatusField *pInstrumentStatus); ///֪ͨ - virtual void OnRtnBulletin(CThostFtdcBulletinField *pBulletin) ; + virtual void OnRtnBulletin(CThostFtdcBulletinField *pBulletin); ///֪ͨ - virtual void OnRtnTradingNotice(CThostFtdcTradingNoticeInfoField *pTradingNoticeInfo) ; + virtual void OnRtnTradingNotice(CThostFtdcTradingNoticeInfoField *pTradingNoticeInfo); ///ʾУ - virtual void OnRtnErrorConditionalOrder(CThostFtdcErrorConditionalOrderField *pErrorConditionalOrder) ; + virtual void OnRtnErrorConditionalOrder(CThostFtdcErrorConditionalOrderField *pErrorConditionalOrder); ///ִ֪ͨ - virtual void OnRtnExecOrder(CThostFtdcExecOrderField *pExecOrder) ; + virtual void OnRtnExecOrder(CThostFtdcExecOrderField *pExecOrder); ///ִ¼ر - virtual void OnErrRtnExecOrderInsert(CThostFtdcInputExecOrderField *pInputExecOrder, CThostFtdcRspInfoField *pRspInfo) ; + virtual void OnErrRtnExecOrderInsert(CThostFtdcInputExecOrderField *pInputExecOrder, CThostFtdcRspInfoField *pRspInfo); ///ִر - virtual void OnErrRtnExecOrderAction(CThostFtdcExecOrderActionField *pExecOrderAction, CThostFtdcRspInfoField *pRspInfo) ; + virtual void OnErrRtnExecOrderAction(CThostFtdcExecOrderActionField *pExecOrderAction, CThostFtdcRspInfoField *pRspInfo); ///ѯ¼ر - virtual void OnErrRtnForQuoteInsert(CThostFtdcInputForQuoteField *pInputForQuote, CThostFtdcRspInfoField *pRspInfo) ; + virtual void OnErrRtnForQuoteInsert(CThostFtdcInputForQuoteField *pInputForQuote, CThostFtdcRspInfoField *pRspInfo); ///֪ͨ - virtual void OnRtnQuote(CThostFtdcQuoteField *pQuote) ; + virtual void OnRtnQuote(CThostFtdcQuoteField *pQuote); ///¼ر - virtual void OnErrRtnQuoteInsert(CThostFtdcInputQuoteField *pInputQuote, CThostFtdcRspInfoField *pRspInfo) ; + virtual void OnErrRtnQuoteInsert(CThostFtdcInputQuoteField *pInputQuote, CThostFtdcRspInfoField *pRspInfo); ///۲ر - virtual void OnErrRtnQuoteAction(CThostFtdcQuoteActionField *pQuoteAction, CThostFtdcRspInfoField *pRspInfo) ; + virtual void OnErrRtnQuoteAction(CThostFtdcQuoteActionField *pQuoteAction, CThostFtdcRspInfoField *pRspInfo); ///ѯ֪ͨ - virtual void OnRtnForQuoteRsp(CThostFtdcForQuoteRspField *pForQuoteRsp) ; + virtual void OnRtnForQuoteRsp(CThostFtdcForQuoteRspField *pForQuoteRsp); ///֤û - virtual void OnRtnCFMMCTradingAccountToken(CThostFtdcCFMMCTradingAccountTokenField *pCFMMCTradingAccountToken) ; + virtual void OnRtnCFMMCTradingAccountToken(CThostFtdcCFMMCTradingAccountTokenField *pCFMMCTradingAccountToken); ///֪ͨ - virtual void OnRtnLock(CThostFtdcLockField *pLock) ; + virtual void OnRtnLock(CThostFtdcLockField *pLock); ///֪ͨ - virtual void OnErrRtnLockInsert(CThostFtdcInputLockField *pInputLock, CThostFtdcRspInfoField *pRspInfo) ; + virtual void OnErrRtnLockInsert(CThostFtdcInputLockField *pInputLock, CThostFtdcRspInfoField *pRspInfo); ///ر - virtual void OnErrRtnBatchOrderAction(CThostFtdcBatchOrderActionField *pBatchOrderAction, CThostFtdcRspInfoField *pRspInfo) ; + virtual void OnErrRtnBatchOrderAction(CThostFtdcBatchOrderActionField *pBatchOrderAction, CThostFtdcRspInfoField *pRspInfo); ///֪ͨ - virtual void OnRtnCombAction(CThostFtdcCombActionField *pCombAction) ; + virtual void OnRtnCombAction(CThostFtdcCombActionField *pCombAction); ///¼ر - virtual void OnErrRtnCombActionInsert(CThostFtdcInputCombActionField *pInputCombAction, CThostFtdcRspInfoField *pRspInfo) ; + virtual void OnErrRtnCombActionInsert(CThostFtdcInputCombActionField *pInputCombAction, CThostFtdcRspInfoField *pRspInfo); ///ѯǩԼӦ - virtual void OnRspQryContractBank(CThostFtdcContractBankField *pContractBank, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQryContractBank(CThostFtdcContractBankField *pContractBank, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯԤӦ - virtual void OnRspQryParkedOrder(CThostFtdcParkedOrderField *pParkedOrder, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQryParkedOrder(CThostFtdcParkedOrderField *pParkedOrder, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯԤ񳷵Ӧ - virtual void OnRspQryParkedOrderAction(CThostFtdcParkedOrderActionField *pParkedOrderAction, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQryParkedOrderAction(CThostFtdcParkedOrderActionField *pParkedOrderAction, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯ֪ͨӦ - virtual void OnRspQryTradingNotice(CThostFtdcTradingNoticeField *pTradingNotice, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQryTradingNotice(CThostFtdcTradingNoticeField *pTradingNotice, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯ͹˾ײӦ - virtual void OnRspQryBrokerTradingParams(CThostFtdcBrokerTradingParamsField *pBrokerTradingParams, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQryBrokerTradingParams(CThostFtdcBrokerTradingParamsField *pBrokerTradingParams, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯ͹˾㷨Ӧ - virtual void OnRspQryBrokerTradingAlgos(CThostFtdcBrokerTradingAlgosField *pBrokerTradingAlgos, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQryBrokerTradingAlgos(CThostFtdcBrokerTradingAlgosField *pBrokerTradingAlgos, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯû - virtual void OnRspQueryCFMMCTradingAccountToken(CThostFtdcQueryCFMMCTradingAccountTokenField *pQueryCFMMCTradingAccountToken, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQueryCFMMCTradingAccountToken(CThostFtdcQueryCFMMCTradingAccountTokenField *pQueryCFMMCTradingAccountToken, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///зʽתڻ֪ͨ - virtual void OnRtnFromBankToFutureByBank(CThostFtdcRspTransferField *pRspTransfer) ; + virtual void OnRtnFromBankToFutureByBank(CThostFtdcRspTransferField *pRspTransfer); ///зڻʽת֪ͨ - virtual void OnRtnFromFutureToBankByBank(CThostFtdcRspTransferField *pRspTransfer) ; + virtual void OnRtnFromFutureToBankByBank(CThostFtdcRspTransferField *pRspTransfer); ///зתڻ֪ͨ - virtual void OnRtnRepealFromBankToFutureByBank(CThostFtdcRspRepealField *pRspRepeal) ; + virtual void OnRtnRepealFromBankToFutureByBank(CThostFtdcRspRepealField *pRspRepeal); ///зڻת֪ͨ - virtual void OnRtnRepealFromFutureToBankByBank(CThostFtdcRspRepealField *pRspRepeal) ; + virtual void OnRtnRepealFromFutureToBankByBank(CThostFtdcRspRepealField *pRspRepeal); ///ڻʽתڻ֪ͨ - virtual void OnRtnFromBankToFutureByFuture(CThostFtdcRspTransferField *pRspTransfer) ; + virtual void OnRtnFromBankToFutureByFuture(CThostFtdcRspTransferField *pRspTransfer); ///ڻڻʽת֪ͨ - virtual void OnRtnFromFutureToBankByFuture(CThostFtdcRspTransferField *pRspTransfer) ; + virtual void OnRtnFromFutureToBankByFuture(CThostFtdcRspTransferField *pRspTransfer); ///ϵͳʱڻֹתڻдϺ̷ص֪ͨ - virtual void OnRtnRepealFromBankToFutureByFutureManual(CThostFtdcRspRepealField *pRspRepeal) ; + virtual void OnRtnRepealFromBankToFutureByFutureManual(CThostFtdcRspRepealField *pRspRepeal); ///ϵͳʱڻֹڻתдϺ̷ص֪ͨ - virtual void OnRtnRepealFromFutureToBankByFutureManual(CThostFtdcRspRepealField *pRspRepeal) ; + virtual void OnRtnRepealFromFutureToBankByFutureManual(CThostFtdcRspRepealField *pRspRepeal); ///ڻѯ֪ͨ - virtual void OnRtnQueryBankBalanceByFuture(CThostFtdcNotifyQueryAccountField *pNotifyQueryAccount) ; + virtual void OnRtnQueryBankBalanceByFuture(CThostFtdcNotifyQueryAccountField *pNotifyQueryAccount); ///ڻʽתڻر - virtual void OnErrRtnBankToFutureByFuture(CThostFtdcReqTransferField *pReqTransfer, CThostFtdcRspInfoField *pRspInfo) ; + virtual void OnErrRtnBankToFutureByFuture(CThostFtdcReqTransferField *pReqTransfer, CThostFtdcRspInfoField *pRspInfo); ///ڻڻʽתдر - virtual void OnErrRtnFutureToBankByFuture(CThostFtdcReqTransferField *pReqTransfer, CThostFtdcRspInfoField *pRspInfo) ; + virtual void OnErrRtnFutureToBankByFuture(CThostFtdcReqTransferField *pReqTransfer, CThostFtdcRspInfoField *pRspInfo); ///ϵͳʱڻֹתڻر - virtual void OnErrRtnRepealBankToFutureByFutureManual(CThostFtdcReqRepealField *pReqRepeal, CThostFtdcRspInfoField *pRspInfo) ; + virtual void OnErrRtnRepealBankToFutureByFutureManual(CThostFtdcReqRepealField *pReqRepeal, CThostFtdcRspInfoField *pRspInfo); ///ϵͳʱڻֹڻתдر - virtual void OnErrRtnRepealFutureToBankByFutureManual(CThostFtdcReqRepealField *pReqRepeal, CThostFtdcRspInfoField *pRspInfo) ; + virtual void OnErrRtnRepealFutureToBankByFutureManual(CThostFtdcReqRepealField *pReqRepeal, CThostFtdcRspInfoField *pRspInfo); ///ڻѯر - virtual void OnErrRtnQueryBankBalanceByFuture(CThostFtdcReqQueryAccountField *pReqQueryAccount, CThostFtdcRspInfoField *pRspInfo) ; + virtual void OnErrRtnQueryBankBalanceByFuture(CThostFtdcReqQueryAccountField *pReqQueryAccount, CThostFtdcRspInfoField *pRspInfo); ///ڻתڻдϺ̷ص֪ͨ - virtual void OnRtnRepealFromBankToFutureByFuture(CThostFtdcRspRepealField *pRspRepeal) ; + virtual void OnRtnRepealFromBankToFutureByFuture(CThostFtdcRspRepealField *pRspRepeal); ///ڻڻתдϺ̷ص֪ͨ - virtual void OnRtnRepealFromFutureToBankByFuture(CThostFtdcRspRepealField *pRspRepeal) ; + virtual void OnRtnRepealFromFutureToBankByFuture(CThostFtdcRspRepealField *pRspRepeal); ///ڻʽתڻӦ - virtual void OnRspFromBankToFutureByFuture(CThostFtdcReqTransferField *pReqTransfer, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspFromBankToFutureByFuture(CThostFtdcReqTransferField *pReqTransfer, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ڻڻʽתӦ - virtual void OnRspFromFutureToBankByFuture(CThostFtdcReqTransferField *pReqTransfer, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspFromFutureToBankByFuture(CThostFtdcReqTransferField *pReqTransfer, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ڻѯӦ - virtual void OnRspQueryBankAccountMoneyByFuture(CThostFtdcReqQueryAccountField *pReqQueryAccount, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQueryBankAccountMoneyByFuture(CThostFtdcReqQueryAccountField *pReqQueryAccount, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///зڿ֪ͨ - virtual void OnRtnOpenAccountByBank(CThostFtdcOpenAccountField *pOpenAccount) ; + virtual void OnRtnOpenAccountByBank(CThostFtdcOpenAccountField *pOpenAccount); ///з֪ͨ - virtual void OnRtnCancelAccountByBank(CThostFtdcCancelAccountField *pCancelAccount) ; + virtual void OnRtnCancelAccountByBank(CThostFtdcCancelAccountField *pCancelAccount); ///з˺֪ͨ - virtual void OnRtnChangeAccountByBank(CThostFtdcChangeAccountField *pChangeAccount) ; + virtual void OnRtnChangeAccountByBank(CThostFtdcChangeAccountField *pChangeAccount); ///зҵ񿪻ȷ֪ͨ - virtual void OnRtnResOpenAccConfirmTpdByBank(CThostFtdcResOpenAccConfirmTpdField *pResOpenAccConfirmTpd) ; + virtual void OnRtnResOpenAccConfirmTpdByBank(CThostFtdcResOpenAccConfirmTpdField *pResOpenAccConfirmTpd); ///ڻҵ񿪻ԤָӦ - virtual void OnRspReserveOpenAccountTpdByFuture(CThostFtdcReqReserveOpenAccountTpdField *pReqReserveOpenAccountTpd, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspReserveOpenAccountTpdByFuture(CThostFtdcReqReserveOpenAccountTpdField *pReqReserveOpenAccountTpd, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ڻ֤ȯʽϢӦ - virtual void OnRspSecuritiesDepositInterestByFuture(CThostFtdcReqSecuritiesDepositInterestField *pReqSecuritiesDepositInterest, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspSecuritiesDepositInterestByFuture(CThostFtdcReqSecuritiesDepositInterestField *pReqSecuritiesDepositInterest, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ڻļӦ - virtual void OnRspDayEndFileReadyByFuture(CThostFtdcReqDayEndFileReadyField *pReqDayEndFileReady, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspDayEndFileReadyByFuture(CThostFtdcReqDayEndFileReadyField *pReqDayEndFileReady, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///Ȩָϲ¼Ӧ - virtual void OnRspExecCombineOrderInsert(CThostFtdcInputExecCombineOrderField *pInputExecCombineOrder, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspExecCombineOrderInsert(CThostFtdcInputExecCombineOrderField *pInputExecCombineOrder, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ȨָϲӦ - virtual void OnRspExecCombineOrderAction(CThostFtdcInputExecCombineOrderActionField *pInputExecCombineOrderAction, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspExecCombineOrderAction(CThostFtdcInputExecCombineOrderActionField *pInputExecCombineOrderAction, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///ѯȨָϲӦ - virtual void OnRspQryExecCombineOrder(CThostFtdcExecCombineOrderField *pExecCombineOrder, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast) ; + virtual void OnRspQryExecCombineOrder(CThostFtdcExecCombineOrderField *pExecCombineOrder, CThostFtdcRspInfoField *pRspInfo, int nRequestID, bool bIsLast); ///Ȩָϲر - virtual void OnErrRtnExecCombineOrderAction(CThostFtdcExecCombineOrderActionField *pExecCombineOrderAction, CThostFtdcRspInfoField *pRspInfo) ; + virtual void OnErrRtnExecCombineOrderAction(CThostFtdcExecCombineOrderActionField *pExecCombineOrderAction, CThostFtdcRspInfoField *pRspInfo); ///Ȩָϲ¼ر - virtual void OnErrRtnExecCombineOrderInsert(CThostFtdcInputExecCombineOrderField *pInputExecCombineOrder, CThostFtdcRspInfoField *pRspInfo) ; + virtual void OnErrRtnExecCombineOrderInsert(CThostFtdcInputExecCombineOrderField *pInputExecCombineOrder, CThostFtdcRspInfoField *pRspInfo); ///Ȩָϲ֪ͨ - virtual void OnRtnExecCombineOrder(CThostFtdcExecCombineOrderField *pExecCombineOrder) ; + virtual void OnRtnExecCombineOrder(CThostFtdcExecCombineOrderField *pExecCombineOrder); //////////////////////////////////////////////////////////// //////////pythonװĻص //////////////////////////////////////////////////////////// diff --git a/vnpy/api/sec/vnsec/vnsectd/vnsectd.vcxproj b/vnpy/api/sopt/vnsopt/vnsopttd/vnsopttd.vcxproj similarity index 92% rename from vnpy/api/sec/vnsec/vnsectd/vnsectd.vcxproj rename to vnpy/api/sopt/vnsopt/vnsopttd/vnsopttd.vcxproj index 72e96170..3928feb4 100644 --- a/vnpy/api/sec/vnsec/vnsectd/vnsectd.vcxproj +++ b/vnpy/api/sopt/vnsopt/vnsopttd/vnsopttd.vcxproj @@ -20,9 +20,9 @@ 15.0 - {4A6E7B14-A7CB-488E-BE1B-86E1A438E67D} + {059048EC-18DC-4B7E-8A41-E2450619519F} Win32Proj - vnsectd + vnsopttd 10.0.17763.0 @@ -73,22 +73,22 @@ true .pyd - $(SolutionDir);$(SolutionDir)..\include\Sec;$(SolutionDir)..\include\pybind11;C:\vnstudio\include;$(IncludePath) + $(SolutionDir);$(SolutionDir)..\include\sopt;$(SolutionDir)..\include\pybind11;C:\vnstudio\include;$(IncludePath) true .pyd - $(SolutionDir);$(SolutionDir)..\include\Sec;$(SolutionDir)..\include\pybind11;C:\vnstudio\include;$(IncludePath) + $(SolutionDir);$(SolutionDir)..\include\sopt;$(SolutionDir)..\include\pybind11;C:\vnstudio\include;$(IncludePath) false .pyd - $(SolutionDir);$(SolutionDir)..\include\Sec;$(SolutionDir)..\include\pybind11;C:\vnstudio\include;$(IncludePath) + $(SolutionDir);$(SolutionDir)..\include\sopt;$(SolutionDir)..\include\pybind11;C:\vnstudio\include;$(IncludePath) false .pyd - $(SolutionDir);$(SolutionDir)..\include\Sec;$(SolutionDir)..\include\pybind11;C:\vnstudio\include;$(IncludePath) + $(SolutionDir);$(SolutionDir)..\include\sopt;$(SolutionDir)..\include\pybind11;C:\vnstudio\include;$(IncludePath) @@ -165,7 +165,7 @@ - + @@ -175,7 +175,7 @@ Create Create - + diff --git a/vnpy/api/sec/vnsec/vnsectd/vnsectd.vcxproj.filters b/vnpy/api/sopt/vnsopt/vnsopttd/vnsopttd.vcxproj.filters similarity index 94% rename from vnpy/api/sec/vnsec/vnsectd/vnsectd.vcxproj.filters rename to vnpy/api/sopt/vnsopt/vnsopttd/vnsopttd.vcxproj.filters index 806ac0f9..fed29f27 100644 --- a/vnpy/api/sec/vnsec/vnsectd/vnsectd.vcxproj.filters +++ b/vnpy/api/sopt/vnsopt/vnsopttd/vnsopttd.vcxproj.filters @@ -21,7 +21,7 @@ 头文件 - + 头文件 @@ -29,7 +29,7 @@ 源文件 - + 源文件 diff --git a/vnpy/api/sec/vnsec/vnsectd/vnsectd.vcxproj.user b/vnpy/api/sopt/vnsopt/vnsopttd/vnsopttd.vcxproj.user similarity index 100% rename from vnpy/api/sec/vnsec/vnsectd/vnsectd.vcxproj.user rename to vnpy/api/sopt/vnsopt/vnsopttd/vnsopttd.vcxproj.user diff --git a/vnpy/api/sec/vnsecmd.pyd b/vnpy/api/sopt/vnsoptmd.pyd similarity index 63% rename from vnpy/api/sec/vnsecmd.pyd rename to vnpy/api/sopt/vnsoptmd.pyd index 05c6e06e7433d524335960009da87000fea59f69..fd1029d49132f3c687292b02c1f7e9fc3568fa89 100644 GIT binary patch delta 27611 zcmeI5d3a6N_y5mcHzDT8K+G3G%%Q1<8lt7rmb&Ip!!@;`MG(Yzuc4&IaLA51#wM*H zM0;Z>siLV?g`&|KLeX2}H8xtq@4fEXSJHfZp6C0=@6XS9p5?Xn+H24I>@)0h!yaGC z9$zXgM3@riyrb6_Q;SOZA|H&gq*=C5nK|CNDCc zTF0Gn&rZ6fOcS-v#y!n%LoAe%^+ksh<9Nx%bN#`FCV-BQiow(zTdK(A(FUT>4N2#C-OLk@^q)r#j`xH%Gr#=N*a-)0>90 zrtV?-n2==gdAfhyLsaalKWWbckCz}_bO}g*Q2&&m;DGd_4Ii4smwINC01>C3Zc<;g zOczau3IBUPa9ukFo1GWF5gOMoRG<3F0gchh7P|3RblCT;gI{nMAa3Qwq zw_ml1z52*zF`~bIvDxcXwWMD8wKNf}AA9YvSd*@Yw=;>u={c`oB{4_e-#SQ)O#h{I z3sJ!ogogAy?(Vma!QsyO+0UP2RKqg$dJ!YUF+C~bxfqw8)V2@#9Q{Y25xed$=~5{@ zuw6SrgZ|5@ z&-F&{nZ+Z$^Lx#TO?c$?3(eCPzSq6cq#Z_^L!BRNHU`N0m(ZMJGu>U>G1%&KUO^>0 z&dWsY#_7JDmx{RbO`W?5aVY(g z^e>OTi|YSa1k7_H|9L++$0rKylg!xiXhi∓kd1ocf0YTjA8*G;odBo!)Lx774pv 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

ZU=gzYD3OV(|rc$Xkno|WbaLFl_; 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 diff --git a/vnpy/api/sec/vnsectd.pyd b/vnpy/api/sopt/vnsopttd.pyd similarity index 62% rename from vnpy/api/sec/vnsectd.pyd rename to vnpy/api/sopt/vnsopttd.pyd index 815b6d727aa1cff5844f0c5eb0eb45a18deb3776..587720bed6c63eb1c005808a1e552d56d75a7ff1 100644 GIT binary patch delta 149377 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

J=hg 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�nl<@(DCd2b#w{)U2Ux9o5K$lC?kXPcL1g2m z*L6Ic6?mk%f|z_oc@Yn%#v{#|+?$H>IUY`pTUxy49z?_~Md^iydl2cj73B*&oX#F; zuAt~sbpB^9jYpa_aro!LLOh)1xTQslfo?sKU4T~O;T}Zc7mD&H9!_VEG*=Mu6@~*3 zr^X}An)I*H7(ARBx3swG9)#r^MHz{Qdk~r5D$0NHa5{UWxdP>`qV&eYsqsj&Ci8oI z93Ky-#w{&|#JKfD{tt@s6CUnC#QcQu#>46Ck#@GyfmY(-)TFzoS!4Mb4aCE#aZ8Ku z-GfN|MN!_z!##+i`xx(EUCth9uE6#{QKsVItiU7f4D>eyiicB^?n;Y!gWP(;_6V02 zc(@0V{TTBE52v$7nky*$1H0T4m&PN_ny5dq^6+q$X&?=myK0DbokMb>|Y}5P7l2cff?W*0&xvwmzU&8Cw>i16HqwKo-mp38C zqFy4(+IU}Cc9c=WqE-=QIro+2go9CmD+$oMU-9E`^vJPl!g{Hnb7-rum*41JS)mtpV5ffg(w^Hcgx1R zPk6i$Ds0T%)8zg;DmBicJ|W6By{}x>-UpdC9=exPu@tGq;qz zklDhbP7t1BHzS^#jwtK(`^s`;U(b$k6YBEL|M*#WjR20Kei*va_%cjj_OY@ z6JqQ#P) z^TYB8SAZoYXTYk67XH@wnmLQJBG&p^Z8dXReHd{rfPZq=*c$PgKmVxy_|u40A0p}oSxR$$I}`C`5Wgh*@x_ROAWK%x zOV=X`{48lXy>3N3;A`z4vvsS(X)YmKdz)3J-ae4tfT%Nf|i{S1xl&Tz=jS#&{fnVIv|HTrt*T<&_irg4r zjj50`YeeKJ-4{b9Mn309U;Hp7lA)KC({*ZO3q34edLgnL!=il7Vpn8i#zpy@-LoU- z(HG@&y1g99fG^7Fx*)Q>g}#{of06G5(--xYMlzyC<^26t#=>!VQ<7#H@O$-SdK51}s}92B)Pgub{u zI_moX`r@leQP26)7agWW6)-L$a_lqp7I6_dv*t%N4zdPDKLqN-V= zZ8>kRiJHnRVmPv*Ci0ot+^ndP5heWT@%&(l2RQ0ii;VH>q9#V<|LfIE<9Dj{N15xR zCOR_pt1-SR@UU;HPm1}$)->ZMUgGDydwmc!)-laX2ERhMJ}S~U`$1H)WsA{a18Gh# zX|ZP7kqxA+HXi(tv{)}`%1qn)A!$pD8XHMdUeb;k?{4I@<`@wlk#Q{izbDRrv;2sR zDTXDRjBGC%>BdXhQ4_7hzcj97M~!i$dr3(#CVfmw-+bfD$E2iqNr^WOeL(Z4Y>G;@ zcK*sZyotPcFL^dIZ}?{Nn(a4sZzj*?C9l}%u!Td`{@U2Ig_Pp3|28epcyKEzQ3s4w zTS>|DlCsRGv5gepgT~@*q%8B2l4?Zc&_UOXmvZQ!R4*Bc#*j@kEowX0;;b=gJ86kt z(qhas-%m(8Vhs6&v=}dG{2I+C=1AH>Mrr7O+r>8*c96j!`jm`9FByDq=TkBmKe=RN zdC5pKKF%eBq4OCTX~YRhMwF5~BO()xQzi!;+!e@+^MXeViLUeW^1v?V*a ztiz8QS9a3dfnM_XX~aA|lD;?23qyMyo;3WUQ+mPkGn}}_Jgr| zHz^rjQbrja_K;HhxUp#uDWklkBpC00Mh|q}%Q;8=Xsp^xUV@jrXfv!RhUH5#7(`!^k?$oV)3~fN7(e-BWO~V9Cdwy+ndmDr zrg_P58V~NJU1z`Ik}-((ljii27Hg&**-siH>1)zry`(8KZSU8lF`N#Nro5yv6CL2R z7)b}oI2QEZ#xoNgB!fZp4H?;9GMI_J;hGKq#klefeVpzkg_)>;l)mSTGX{?#~KNM5{`JZ2)DH~bKJ&5DiPhsd*e$zvuutVhys#-_uh6bJsdY0O05 zk`i^^SoJL_d0tYOiH?xsd%;+Igp_4oQkaRpqk|Yf-_b#-UNV@83OVJdqg)FH(NWS8 zy`(V{=``Q(Nn<2^Pg;zZG-jgj&5?ABjM9Mrwu_nQ7#R$rAIK>5lEF;$0~w5;<78xc z$zUcrP6k8gM>5j9WH1vQ<#f0F$mueEPLS5$OByqgPFsC~GzQU0(&D_NF%#*uB`3M8 z!><`vPSV?fUh%tSwO&YjP2&QX6GtIm*@;3bclNar>CnLOVc#^RsJi}sSo zOmvn$XC$4amrDHp+cajPU&vq({X#~*mkeeiox%7yM@FWX3}&KpWH1x`8a1~3G@Vh? zR|Q)lluxSpuF2_V9R4+Gf*wG{q&Rho`(2$)1#a?nzpIP&Gjua3(os<+WDSYj&m`gO}5|^km&A&umyq7$inK%3o@|yV@yZ<21 z<|U8Wr$mpQ0Ao`LDaAhjZ5p%BWm2L7ja8RP$@7xJ>~n<_-ymc06;hUYNn!T6N(V7! zuF^rNI^$m*#O!m4rbS&dXP;}NC3@KrvyV>m{nMO%{v<8NOB%D!pXTVfPDZKqzsF|m)$Y@+|nZ{(l~RAlp=1LfB%z% z+2e?(vcp?anfqSxEDZHWpjRi}sSo++%gP$C1^++@t>6Fy_>nQqONLYLgLgrG4)?ntf6|;@(qhfDBmSf@jsi%F^^(T7 zyY$}n29U;J3M5T=Nn;)g=AmE*^H2@rN-%w# z?j?nJD1?;0HH|YNq@?JSe+_Hi1^IEpQ$o31oog99%$s@0OCIlnbl&hV@|x8)c88H? z^ODCr6wV=Q*D*GQlTv*9zlUTVDo09GU1L=_Qu4f{Fb~;C@qNHpY$IivPWjihXC8{6 zgP4aR=%7?D8O%eWoN|<%Yr!D0JI0nzEIZcWdw&yRZW~wZjtP1cMY5+DFDcAHk>)6h zBBS&lX_LoJn1iCoU=DJSQK&Qib-v6&4l)=!<;lqMlEEBQo(zUf1v1jSWH1NWY0;Jn zw1}}2OO?OsxtgQ}3ytf{fP3Mm<0Qka9Pl2W^wv8gI4qr9Xf z7%x@ioI6+JoTDB#R#hV}p)Aj1w&opB1@f9zC(pOJvA8;U(O&YHg<|M)Mo|pCRC4pb z*Ns`I1{n;X8ji6M`8q>?k!i8{&V^5eYB-+YQ>jO4I$TvV^{dSTRGlfMsz$TFl-+Vo z`8v(7l`#|5q;bxhM(`rdp*5Seawz@Z@SIme)j2|!J-;8PZW`9wj`|U4 zWqH>^)o3EkXj|LS-k!+!`}F4OMyM)JB(^tRt?j5}SNsO9uD9I`RV@kC+SpOs(U`BD z{Z`x2fUli7>Nr~PwX^PZ9PRnq*(-G%eC_Op(XpkiHQRx9krB+kq^??y#>Ih+$ zeff$RU%=h#uWZ!m*G5U+y|OXk0Y{g*zU`z1(P64BVV3#c+LQogyIaQ>4;>xrj+5M! z%3s()Tx6YU!OD`20TVowf_*&yHv5uel zTH{ys9DLQy_@|y@q&4wxV?=#NJ8R6}##+ediNDl$^x>nymJJ*a@Wr+vz}mmmSkS;R zk1x1IG<5W|#+4dF8#;Pe19^)N`IOPph;6nTk2hk+8OHoZj-GsO`9mW|CrVWtGweng zuQYa4uqOOvtZnSrWR3pI7}$iPl^Aa}At~QD*~BrHuON1fW6NpAn{kd`tqCxNR(0K&_mE>cm)_FU;o{Q2)YNgBOFyI;jY=^ddD!uSHU3Xy_rq*s`;%`c zIu=-M-HmUWJF3}j-OY=T-6u@d>>H-2zulZ+lxj3;;iw*wDlcdD3sdKaRO6`@^jo1Z zzlEc6M4`M|)IUts9iYGTx3z`i0efr@bDwDg!_?PAY!Bm73rD|33*GfB1=-6WnZh9H z>#q_9aghk~HI{#tm5oX9js_8DWmlPl!&Cur*7z` ze@5`lU-NsX%Zx)U9W81&o#r_djbxaQ3RAkw7f|&VC*$-NCsU1jtsIrDiPwxStsK>? zG1rU{tsIT(6v<{KqdDy{VM>=H+~2tj*I%A=f9JB)_@tHNQF__Z+R>V!)>b3Uc)qox zg|&8XV^eEK$7*R;Z7L!rK*daHsH!w;pvqZd-7}FsbpNY{y^UkNHSVhMc^k*ti0nRc zL7od!>j=J2+m_BPmg>A|-19`S@o`&6WYs|S{LFNk%m2(XyZ3ESelMr3qp5vVUvq~k zFNCS@iBWxxy6qS>4D@!6cdQv#jE#>t%5%zL?H%oXGOpN+!4Em=FxH=K?|8pvxMmt-1_4vyy->#uZhyl-`0Hkx;IOt;2fHa2Oh%SPi) zjE{^KV0d=}Kb~5~b0oKGnjJ1zCwpnBTFa{;kp{1AH4Kp&j zI#>?U)zOey;i;}%&Kw=!kS?Z%mpGCu6)Xl+gS-8kRP@sKt8cca>4 zj)8RJ^N%^+v#N_mwIoM1rjE8rj=@&vMdR%x_LzCm#-EgTllbEFG~-|rEswouoYRTN z_|mOoFw@4<-5u2{reCnB%x!Y@Bdsd9x4(Nhr{t{c?zm&|i5cN=uZ;*v;EU${NAV^8 zF%H&!u+GWXIM&lq+dqx^z%ho^>FDS)sw}yf$~eAtZYCQuoQ^o(eCpgwDXa-2jeSl> zJD<3b4x@TZgri*kXqGP!cQ>hIv~@ZHeA3GjN=G_WJ_o;>P|;Y}%MoW(>FtPeuNv_; zPt7>qi_=ILCHpO5lYecN+}qLLCzFJpEEfs(JSJ;adOPA+(Ke}>k#ysgXf1U=kr}BjGi*MtWK%4 zi8{ypU&9wzh%wuy@+RM_^PR!Uke6-B_RPJy{?tu-+2&HC#@(y*pU1k6G@I%_;a=T& z>hfmURG~**n{=Kd!$C?s>XNDJPhE<~$;_lKpE|uTpzMEz3viBM{?DlNxFh_3&nx}k z^Gg5syi)bQ=av5Nd8Pk*Ug`gySNi|$d8Ik4k{y?$4WFrwwwC@m9i}?I407p3f%>oW z9wHErVT~YbI#m>&0EZHBcq)8>&>u3S!DWOK&x8?nmeS+;*NR>i&ww|@<04tRPv~Q5 zu8LxbB%U3`qifGmh}B2pZGwKRPy(I;Hxl}UvSDfk4otn~WWv zF?by8LFfZG;gA@5i~3Z!jL5_@;SoX~pa=%lpq13yU_as*o&uK>rMN2-39HG6Lmf$i zc|;){(UK=Hl<6O@slWc0=z_|<0bI*hiMs}35y8#HHISrQ``V!dLDPstJ*NYZYUj&!-rWf_LuxTI02%Z2(5c;H3 zp)0X3UB?SfxcCVcg6a)m-T-#mgX;}#1LdrtZ?aOgskgxngnKZ;gG4^{h0ymY$%kzT z_esOngBhIUIN=K^?nb&)8e$#8L3*-NIDya`q{4c$7~#F>73f~$%9>Zrv9mdFzX&(S z;W4=8GejJo2Aiy6g2LlqI-%#43^?;Wez=97?#X~}Wx3dZLS~jyU#uf(5G{bV^=8X7 z2W()Hp*{she`vNW2EIq=)@Q>aT|by^hfO}>gzz}nU=t^Sr@}NsH%#;Q&1^%x&9#LD z!rhIq+BT9>m`dS8IXqZw2-gfgvYicZCw%QQPI@RUfOS8ob;HPkj-95*!0v>epqy~N zcn17RybxZ>(~mA^#FiidyUZ18ng@st>{PS+ZpH%cgir0^M9IIqke2%As0-Z7!Env_ z#97>PRjpoK+mRKu*QnRrLj(?|r@!F%Wy@?e-y@=VL9-r9Ya8O8%WCy<+t&HqYSe4) zBAj|huxy#F=4K*=dd-&mxz%vb6}Eb%ZIiFL{f4_D+@hD(E+ffviLG9G+xq}BAN88w z61jL0w0>jugbg++Fg*_TEHvG78LnQQ+wu^-%C?$2h$1`>e(&P{^tbHw`rHo>GokQ; zX5(+Ujh?3Uuxv@LX2=mH8R|6`60x}Fl3cx1ci4B#0n}^$MkL{$OLFy6-P1%e^)4-X zEp93Wk2SgOwYv3>F>0yT{D4@3doIt_%XE`}P-->xnkR|vxaaa*y=-^=apnf

e> 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 PhqDj=r~i$N?B4GGi=w{0 delta 149284 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ʳE+3eg?A;aP?3Q)gpB6{4xTENDT?oo5Ky1& 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�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