From a94b4c4caace6215818cd8cbbed8a62dd563b02f Mon Sep 17 00:00:00 2001 From: msincenselee Date: Tue, 13 Jun 2017 08:29:16 +0800 Subject: [PATCH] sync vnpy1.6.2 --- {api/vn.ctp/vnctpmd => vnpy}/__init__.py | 0 {api/vn.ctp/vnctpmd/test => vnpy/api}/__init__.py | 0 {api => vnpy/api}/vn.ctp/CMakeLists.txt | 0 {api/vn.ctp/vnctptd => vnpy/api/vn.ctp}/__init__.py | 0 {api => vnpy/api}/vn.ctp/build.sh | 0 {api => vnpy/api}/vn.ctp/ctpapi/ThostFtdcMdApi.h | 0 .../api}/vn.ctp/ctpapi/ThostFtdcTraderApi.h | 0 .../api}/vn.ctp/ctpapi/ThostFtdcUserApiDataType.h | 0 .../api}/vn.ctp/ctpapi/ThostFtdcUserApiStruct.h | 0 {api => vnpy/api}/vn.ctp/ctpapi/error.dtd | 0 {api => vnpy/api}/vn.ctp/ctpapi/error.xml | 0 {api => vnpy/api}/vn.ctp/ctpapi/md5.txt | 0 {api => vnpy/api}/vn.ctp/ctpapi/thostmduserapi.dll | Bin {api => vnpy/api}/vn.ctp/ctpapi/thostmduserapi.lib | Bin {api => vnpy/api}/vn.ctp/ctpapi/thosttraderapi.dll | Bin {api => vnpy/api}/vn.ctp/ctpapi/thosttraderapi.lib | Bin .../api}/vn.ctp/ctpapi/x64_linux/ThostFtdcMdApi.h | 0 .../vn.ctp/ctpapi/x64_linux/ThostFtdcTraderApi.h | 0 .../ctpapi/x64_linux/ThostFtdcUserApiDataType.h | 0 .../ctpapi/x64_linux/ThostFtdcUserApiStruct.h | 0 {api => vnpy/api}/vn.ctp/ctpapi/x64_linux/error.dtd | 0 {api => vnpy/api}/vn.ctp/ctpapi/x64_linux/error.xml | 0 .../vn.ctp/ctpapi/x64_linux/libthostmduserapi.so | Bin .../vn.ctp/ctpapi/x64_linux/libthosttraderapi.so | Bin .../test => vnpy/api/vn.ctp/py3}/__init__.py | 0 .../api}/vn.ctp/py3/ctpapi/ThostFtdcMdApi.h | 0 .../api}/vn.ctp/py3/ctpapi/ThostFtdcTraderApi.h | 0 .../vn.ctp/py3/ctpapi/ThostFtdcUserApiDataType.h | 0 .../api}/vn.ctp/py3/ctpapi/ThostFtdcUserApiStruct.h | 0 {api => vnpy/api}/vn.ctp/py3/ctpapi/error.dtd | 0 {api => vnpy/api}/vn.ctp/py3/ctpapi/error.xml | 0 {api => vnpy/api}/vn.ctp/py3/ctpapi/md5.txt | 0 .../api}/vn.ctp/py3/ctpapi/thostmduserapi.dll | Bin .../api}/vn.ctp/py3/ctpapi/thostmduserapi.lib | Bin .../api}/vn.ctp/py3/ctpapi/thosttraderapi.dll | Bin .../api}/vn.ctp/py3/ctpapi/thosttraderapi.lib | Bin .../api}/vn.ctp/py3/pyscript/ThostFtdcMdApi.h | 0 .../api}/vn.ctp/py3/pyscript/ThostFtdcTraderApi.h | 0 .../vn.ctp/py3/pyscript/ThostFtdcUserApiDataType.h | 0 .../vn.ctp/py3/pyscript/ThostFtdcUserApiStruct.h | 0 .../api/vn.ctp/py3/pyscript}/__init__.py | 0 .../api}/vn.ctp/py3/pyscript/ctp_data_type.py | 0 .../api}/vn.ctp/py3/pyscript/ctp_md_define.cpp | 0 .../api}/vn.ctp/py3/pyscript/ctp_md_function.cpp | 0 .../vn.ctp/py3/pyscript/ctp_md_header_function.h | 0 .../api}/vn.ctp/py3/pyscript/ctp_md_header_on.h | 0 .../vn.ctp/py3/pyscript/ctp_md_header_process.h | 0 .../api}/vn.ctp/py3/pyscript/ctp_md_process.cpp | 0 .../api}/vn.ctp/py3/pyscript/ctp_md_switch.cpp | 0 .../api}/vn.ctp/py3/pyscript/ctp_md_task.cpp | 0 .../api}/vn.ctp/py3/pyscript/ctp_md_wrap.cpp | 0 {api => vnpy/api}/vn.ctp/py3/pyscript/ctp_struct.py | 0 .../api}/vn.ctp/py3/pyscript/ctp_td_define.cpp | 0 .../api}/vn.ctp/py3/pyscript/ctp_td_function.cpp | 0 .../vn.ctp/py3/pyscript/ctp_td_header_function.h | 0 .../api}/vn.ctp/py3/pyscript/ctp_td_header_on.h | 0 .../vn.ctp/py3/pyscript/ctp_td_header_process.h | 0 .../api}/vn.ctp/py3/pyscript/ctp_td_process.cpp | 0 .../api}/vn.ctp/py3/pyscript/ctp_td_switch.cpp | 0 .../api}/vn.ctp/py3/pyscript/ctp_td_task.cpp | 0 .../api}/vn.ctp/py3/pyscript/ctp_td_wrap.cpp | 0 .../api}/vn.ctp/py3/pyscript/generate_data_type.py | 0 .../vn.ctp/py3/pyscript/generate_md_functions.py | 0 .../api}/vn.ctp/py3/pyscript/generate_struct.py | 0 .../vn.ctp/py3/pyscript/generate_td_functions.py | 0 .../api}/vn.ctp/py3/vnctpmd/vnctpmd/ReadMe.txt | 0 .../vn.ctp/py3/vnctpmd/vnctpmd/ThostFtdcMdApi.h | 0 .../vn.ctp/py3/vnctpmd/vnctpmd/ThostFtdcTraderApi.h | 0 .../py3/vnctpmd/vnctpmd/ThostFtdcUserApiDataType.h | 0 .../py3/vnctpmd/vnctpmd/ThostFtdcUserApiStruct.h | 0 .../api}/vn.ctp/py3/vnctpmd/vnctpmd/dllmain.cpp | 0 .../api}/vn.ctp/py3/vnctpmd/vnctpmd/error.dtd | 0 .../api}/vn.ctp/py3/vnctpmd/vnctpmd/error.xml | 0 .../api}/vn.ctp/py3/vnctpmd/vnctpmd/md5.txt | 0 .../api}/vn.ctp/py3/vnctpmd/vnctpmd/stdafx.cpp | 0 .../api}/vn.ctp/py3/vnctpmd/vnctpmd/stdafx.h | 0 .../api}/vn.ctp/py3/vnctpmd/vnctpmd/targetver.h | 0 .../vn.ctp/py3/vnctpmd/vnctpmd/thostmduserapi.dll | Bin .../vn.ctp/py3/vnctpmd/vnctpmd/thostmduserapi.lib | Bin .../vn.ctp/py3/vnctpmd/vnctpmd/thosttraderapi.dll | Bin .../vn.ctp/py3/vnctpmd/vnctpmd/thosttraderapi.lib | Bin .../api}/vn.ctp/py3/vnctpmd/vnctpmd/vnctpmd.cpp | 0 .../api}/vn.ctp/py3/vnctpmd/vnctpmd/vnctpmd.h | 0 .../api}/vn.ctp/py3/vnctptd/vnctptd/ReadMe.txt | 0 .../vn.ctp/py3/vnctptd/vnctptd/ThostFtdcMdApi.h | 0 .../vn.ctp/py3/vnctptd/vnctptd/ThostFtdcTraderApi.h | 0 .../py3/vnctptd/vnctptd/ThostFtdcUserApiDataType.h | 0 .../py3/vnctptd/vnctptd/ThostFtdcUserApiStruct.h | 0 .../api}/vn.ctp/py3/vnctptd/vnctptd/dllmain.cpp | 0 .../api}/vn.ctp/py3/vnctptd/vnctptd/error.dtd | 0 .../api}/vn.ctp/py3/vnctptd/vnctptd/error.xml | 0 .../api}/vn.ctp/py3/vnctptd/vnctptd/md5.txt | 0 .../api}/vn.ctp/py3/vnctptd/vnctptd/stdafx.cpp | 0 .../api}/vn.ctp/py3/vnctptd/vnctptd/stdafx.h | 0 .../api}/vn.ctp/py3/vnctptd/vnctptd/targetver.h | 0 .../vn.ctp/py3/vnctptd/vnctptd/thostmduserapi.dll | Bin .../vn.ctp/py3/vnctptd/vnctptd/thostmduserapi.lib | Bin .../vn.ctp/py3/vnctptd/vnctptd/thosttraderapi.dll | Bin .../vn.ctp/py3/vnctptd/vnctptd/thosttraderapi.lib | Bin .../api}/vn.ctp/py3/vnctptd/vnctptd/vnctptd.cpp | 0 .../api}/vn.ctp/py3/vnctptd/vnctptd/vnctptd.h | 0 {api => vnpy/api}/vn.ctp/pyscript/ThostFtdcMdApi.h | 0 .../api}/vn.ctp/pyscript/ThostFtdcTraderApi.h | 0 .../api}/vn.ctp/pyscript/ThostFtdcUserApiDataType.h | 0 .../api}/vn.ctp/pyscript/ThostFtdcUserApiStruct.h | 0 vnpy/api/vn.ctp/pyscript/__init__.py | 0 {api => vnpy/api}/vn.ctp/pyscript/ctp_data_type.py | 0 {api => vnpy/api}/vn.ctp/pyscript/ctp_md_define.cpp | 0 .../api}/vn.ctp/pyscript/ctp_md_function.cpp | 0 .../api}/vn.ctp/pyscript/ctp_md_header_function.h | 0 .../api}/vn.ctp/pyscript/ctp_md_header_on.h | 0 .../api}/vn.ctp/pyscript/ctp_md_header_process.h | 0 .../api}/vn.ctp/pyscript/ctp_md_process.cpp | 0 {api => vnpy/api}/vn.ctp/pyscript/ctp_md_switch.cpp | 0 {api => vnpy/api}/vn.ctp/pyscript/ctp_md_task.cpp | 0 {api => vnpy/api}/vn.ctp/pyscript/ctp_md_wrap.cpp | 0 {api => vnpy/api}/vn.ctp/pyscript/ctp_struct.py | 0 {api => vnpy/api}/vn.ctp/pyscript/ctp_td_define.cpp | 0 .../api}/vn.ctp/pyscript/ctp_td_function.cpp | 0 .../api}/vn.ctp/pyscript/ctp_td_header_function.h | 0 .../api}/vn.ctp/pyscript/ctp_td_header_on.h | 0 .../api}/vn.ctp/pyscript/ctp_td_header_process.h | 0 .../api}/vn.ctp/pyscript/ctp_td_process.cpp | 0 {api => vnpy/api}/vn.ctp/pyscript/ctp_td_switch.cpp | 0 {api => vnpy/api}/vn.ctp/pyscript/ctp_td_task.cpp | 0 {api => vnpy/api}/vn.ctp/pyscript/ctp_td_wrap.cpp | 0 .../api}/vn.ctp/pyscript/generate_data_type.py | 0 .../api}/vn.ctp/pyscript/generate_md_functions.py | 0 .../api}/vn.ctp/pyscript/generate_struct.py | 0 .../api}/vn.ctp/pyscript/generate_td_functions.py | 0 {api => vnpy/api}/vn.ctp/readme.md | 0 .../settings/Windows Azure Subscriptions.xml | 0 vnpy/api/vn.ctp/vnctpmd/__init__.py | 0 vnpy/api/vn.ctp/vnctpmd/test/__init__.py | 0 {api => vnpy/api}/vn.ctp/vnctpmd/test/mdtest.py | 0 .../api}/vn.ctp/vnctpmd/test/thostmduserapi.dll | Bin {api => vnpy/api}/vn.ctp/vnctpmd/test/vnctpmd.pyd | Bin {api => vnpy/api}/vn.ctp/vnctpmd/vnctpmd/ReadMe.txt | 0 .../api}/vn.ctp/vnctpmd/vnctpmd/dllmain.cpp | 0 {api => vnpy/api}/vn.ctp/vnctpmd/vnctpmd/stdafx.cpp | 0 {api => vnpy/api}/vn.ctp/vnctpmd/vnctpmd/stdafx.h | 0 .../api}/vn.ctp/vnctpmd/vnctpmd/targetver.h | 0 .../api}/vn.ctp/vnctpmd/vnctpmd/vnctpmd.cpp | 0 {api => vnpy/api}/vn.ctp/vnctpmd/vnctpmd/vnctpmd.h | 0 .../settings/Windows Azure Subscriptions.xml | 0 vnpy/api/vn.ctp/vnctptd/__init__.py | 0 vnpy/api/vn.ctp/vnctptd/test/__init__.py | 0 {api => vnpy/api}/vn.ctp/vnctptd/test/tdtest.py | 0 .../api}/vn.ctp/vnctptd/test/thosttraderapi.dll | Bin {api => vnpy/api}/vn.ctp/vnctptd/test/vnctptd.pyd | Bin {api => vnpy/api}/vn.ctp/vnctptd/vnctptd/ReadMe.txt | 0 .../api}/vn.ctp/vnctptd/vnctptd/dllmain.cpp | 0 {api => vnpy/api}/vn.ctp/vnctptd/vnctptd/stdafx.cpp | 0 {api => vnpy/api}/vn.ctp/vnctptd/vnctptd/stdafx.h | 0 .../api}/vn.ctp/vnctptd/vnctptd/targetver.h | 0 .../api}/vn.ctp/vnctptd/vnctptd/vnctptd.cpp | 0 {api => vnpy/api}/vn.ctp/vnctptd/vnctptd/vnctptd.h | 0 {api => vnpy/api}/vn.datayes/README.md | 0 vnpy/api/vn.datayes/__init__.py | 0 {api => vnpy/api}/vn.datayes/api.py | 0 {api => vnpy/api}/vn.datayes/download.sh | 0 {api => vnpy/api}/vn.datayes/errors.py | 0 {api => vnpy/api}/vn.datayes/fun/fetch.R | 0 {api => vnpy/api}/vn.datayes/names/equTicker.json | 0 {api => vnpy/api}/vn.datayes/names/fudTicker.json | 0 {api => vnpy/api}/vn.datayes/names/futTicker.json | 0 {api => vnpy/api}/vn.datayes/names/idxTicker.json | 0 {api => vnpy/api}/vn.datayes/names/optTicker.json | 0 {api => vnpy/api}/vn.datayes/names/secID.json | 0 {api => vnpy/api}/vn.datayes/prepare.sh | 0 {api => vnpy/api}/vn.datayes/static/figs/fig1.png | Bin {api => vnpy/api}/vn.datayes/static/figs/fig2.png | Bin {api => vnpy/api}/vn.datayes/static/figs/fig3.png | Bin {api => vnpy/api}/vn.datayes/static/figs/fig4.png | Bin {api => vnpy/api}/vn.datayes/static/figs/fig5.png | Bin {api => vnpy/api}/vn.datayes/static/figs/fig6.png | Bin {api => vnpy/api}/vn.datayes/static/tutorial.ipynb | 0 {api => vnpy/api}/vn.datayes/static/tutorial.md | 0 {api => vnpy/api}/vn.datayes/storage.py | 0 {api => vnpy/api}/vn.datayes/tests.py | 0 {api => vnpy/api}/vn.datayes/update.sh | 0 {api => vnpy/api}/vn.femas/README.md | 0 vnpy/api/vn.femas/__init__.py | 0 .../api}/vn.femas/femasapi/USTPFtdcMduserApi.h | 0 .../api}/vn.femas/femasapi/USTPFtdcTraderApi.h | 0 .../vn.femas/femasapi/USTPFtdcUserApiDataType.h | 0 .../api}/vn.femas/femasapi/USTPFtdcUserApiStruct.h | 0 .../api}/vn.femas/femasapi/USTPmduserapi.dll | Bin .../api}/vn.femas/femasapi/USTPmduserapi.lib | Bin .../api}/vn.femas/femasapi/USTPtraderapi.dll | Bin .../api}/vn.femas/femasapi/USTPtraderapi.lib | Bin .../api}/vn.femas/pyscript/USTPFtdcMduserApi.h | 0 .../api}/vn.femas/pyscript/USTPFtdcTraderApi.h | 0 .../vn.femas/pyscript/USTPFtdcUserApiDataType.h | 0 .../api}/vn.femas/pyscript/USTPFtdcUserApiStruct.h | 0 vnpy/api/vn.femas/pyscript/__init__.py | 0 .../api}/vn.femas/pyscript/femas_data_type.py | 0 .../api}/vn.femas/pyscript/femas_md_define.cpp | 0 .../api}/vn.femas/pyscript/femas_md_function.cpp | 0 .../api}/vn.femas/pyscript/femas_md_process.cpp | 0 .../api}/vn.femas/pyscript/femas_md_switch.cpp | 0 .../api}/vn.femas/pyscript/femas_md_task.cpp | 0 {api => vnpy/api}/vn.femas/pyscript/femas_struct.py | 0 .../api}/vn.femas/pyscript/femas_td_define.cpp | 0 .../api}/vn.femas/pyscript/femas_td_function.cpp | 0 .../vn.femas/pyscript/femas_td_header_function.h | 0 .../api}/vn.femas/pyscript/femas_td_header_on.h | 0 .../vn.femas/pyscript/femas_td_header_process.h | 0 .../api}/vn.femas/pyscript/femas_td_process.cpp | 0 .../api}/vn.femas/pyscript/femas_td_switch.cpp | 0 .../api}/vn.femas/pyscript/femas_td_task.cpp | 0 .../api}/vn.femas/pyscript/femas_td_wrap.cpp | 0 .../api}/vn.femas/pyscript/generate_data_type.py | 0 .../api}/vn.femas/pyscript/generate_md_functions.py | 0 .../api}/vn.femas/pyscript/generate_struct.py | 0 .../api}/vn.femas/pyscript/generate_td_functions.py | 0 vnpy/api/vn.femas/vnfemasmd/__init__.py | 0 .../api}/vn.femas/vnfemasmd/test/USTPmduserapi.dll | Bin vnpy/api/vn.femas/vnfemasmd/test/__init__.py | 0 {api => vnpy/api}/vn.femas/vnfemasmd/test/mdtest.py | 0 .../api}/vn.femas/vnfemasmd/test/vnfemasmd.pyd | Bin .../api}/vn.femas/vnfemasmd/vnfemasmd/ReadMe.txt | 0 .../api}/vn.femas/vnfemasmd/vnfemasmd/dllmain.cpp | 0 .../api}/vn.femas/vnfemasmd/vnfemasmd/stdafx.cpp | 0 .../api}/vn.femas/vnfemasmd/vnfemasmd/stdafx.h | 0 .../api}/vn.femas/vnfemasmd/vnfemasmd/targetver.h | 0 .../api}/vn.femas/vnfemasmd/vnfemasmd/vnfemasmd.cpp | 0 .../api}/vn.femas/vnfemasmd/vnfemasmd/vnfemasmd.h | 0 .../settings/Windows Azure Subscriptions.xml | 0 vnpy/api/vn.femas/vnfemastd/__init__.py | 0 .../api}/vn.femas/vnfemastd/test/USTPtraderapi.dll | Bin vnpy/api/vn.femas/vnfemastd/test/__init__.py | 0 {api => vnpy/api}/vn.femas/vnfemastd/test/tdtest.py | 0 .../api}/vn.femas/vnfemastd/test/vnfemastd.pyd | Bin .../api}/vn.femas/vnfemastd/vnfemastd/ReadMe.txt | 0 .../api}/vn.femas/vnfemastd/vnfemastd/dllmain.cpp | 0 .../api}/vn.femas/vnfemastd/vnfemastd/stdafx.cpp | 0 .../api}/vn.femas/vnfemastd/vnfemastd/stdafx.h | 0 .../api}/vn.femas/vnfemastd/vnfemastd/targetver.h | 0 .../api}/vn.femas/vnfemastd/vnfemastd/vnfemastd.cpp | 0 .../api}/vn.femas/vnfemastd/vnfemastd/vnfemastd.h | 0 {api => vnpy/api}/vn.ksgold/README.md | 0 vnpy/api/vn.ksgold/__init__.py | 0 {api => vnpy/api}/vn.ksgold/ksgoldapi/APIError.h | 0 {api => vnpy/api}/vn.ksgold/ksgoldapi/Constant.h | 0 .../api}/vn.ksgold/ksgoldapi/GoldTradeApi.h | 0 {api => vnpy/api}/vn.ksgold/ksgoldapi/KSInterMG.dll | Bin {api => vnpy/api}/vn.ksgold/ksgoldapi/KSLOG.dll | Bin .../api}/vn.ksgold/ksgoldapi/KSRsaCrypto.dll | Bin .../api}/vn.ksgold/ksgoldapi/KSUserApiDataTypeEx.h | 0 .../api}/vn.ksgold/ksgoldapi/KSUserApiStructEx.h | 0 .../ksgoldapi/SLEdll/KSCA/KS_SafeEngine.dll | Bin .../vn.ksgold/ksgoldapi/SLEdll/KSCA/SLE_KSCA.dll | Bin .../vn.ksgold/ksgoldapi/SLEdll/KSCA/ksca/client.crt | 0 .../vn.ksgold/ksgoldapi/SLEdll/KSCA/ksca/client.key | 0 .../vn.ksgold/ksgoldapi/SLEdll/KSCA/ksca/ksca.crt | 0 .../vn.ksgold/ksgoldapi/SLEdll/KSCA/ksca/ksca.key | 0 .../vn.ksgold/ksgoldapi/SLEdll/KSCA/ksca/server.crt | 0 .../vn.ksgold/ksgoldapi/SLEdll/KSCA/ksca/server.key | 0 .../vn.ksgold/ksgoldapi/SLEdll/KSCA/libeay32.dll | Bin .../vn.ksgold/ksgoldapi/SLEdll/KSCA/libssl32.dll | Bin .../vn.ksgold/ksgoldapi/SLEdll/KSCA/ssleay32.dll | Bin .../vn.ksgold/ksgoldapi/SLEdll/SafeLoginEngine.ini | 0 .../api}/vn.ksgold/ksgoldapi/goldtradeapi.dll | Bin .../api}/vn.ksgold/ksgoldapi/goldtradeapi.lib | Bin .../api}/vn.ksgold/ksgoldapi/ksSafeLoginEngineG.dll | Bin .../api}/vn.ksgold/ksgoldapi/old/goldtradeapi.dll | Bin .../api}/vn.ksgold/ksgoldapi/old/goldtradeapi.lib | Bin {api => vnpy/api}/vn.ksgold/ksgoldapi/sTrader.ini | 0 .../api}/vn.ksgold/ksgoldapi/xSafeEngine.dll | Bin {api => vnpy/api}/vn.ksgold/pyscript/GoldTradeApi.h | 0 .../api}/vn.ksgold/pyscript/KSUserApiDataTypeEx.h | 0 .../api}/vn.ksgold/pyscript/KSUserApiStructEx.h | 0 vnpy/api/vn.ksgold/pyscript/__init__.py | 0 .../api}/vn.ksgold/pyscript/generate_data_type.py | 0 .../api}/vn.ksgold/pyscript/generate_struct.py | 0 .../vn.ksgold/pyscript/generate_td_functions.py | 0 .../api}/vn.ksgold/pyscript/ksgold_data_type.py | 0 .../api}/vn.ksgold/pyscript/ksgold_struct.py | 0 .../api}/vn.ksgold/pyscript/ksgold_td_define.cpp | 0 .../api}/vn.ksgold/pyscript/ksgold_td_function.cpp | 0 .../vn.ksgold/pyscript/ksgold_td_header_function.h | 0 .../api}/vn.ksgold/pyscript/ksgold_td_header_on.h | 0 .../vn.ksgold/pyscript/ksgold_td_header_process.h | 0 .../api}/vn.ksgold/pyscript/ksgold_td_process.cpp | 0 .../api}/vn.ksgold/pyscript/ksgold_td_switch.cpp | 0 .../api}/vn.ksgold/pyscript/ksgold_td_task.cpp | 0 .../api}/vn.ksgold/pyscript/ksgold_td_wrap.cpp | 0 .../settings/Windows Azure Subscriptions.xml | 0 .../api}/vn.ksgold/vnksgoldtd/vnksgoldtd/ReadMe.txt | 0 .../vn.ksgold/vnksgoldtd/vnksgoldtd/dllmain.cpp | 0 .../api}/vn.ksgold/vnksgoldtd/vnksgoldtd/stdafx.cpp | 0 .../api}/vn.ksgold/vnksgoldtd/vnksgoldtd/stdafx.h | 0 .../vn.ksgold/vnksgoldtd/vnksgoldtd/targetver.h | 0 .../vn.ksgold/vnksgoldtd/vnksgoldtd/vnksgoldtd.cpp | 0 .../vn.ksgold/vnksgoldtd/vnksgoldtd/vnksgoldtd.h | 0 .../vnksgoldtd/vnksgoldtd/vnksgoldtd.vcxproj.user | 0 {api => vnpy/api}/vn.ksotp/README.md | 0 vnpy/api/vn.ksotp/__init__.py | 0 {api => vnpy/api}/vn.ksotp/ksotpapi/KSOTPMdApi.h | 0 .../api}/vn.ksotp/ksotpapi/KSOTPTraderApi.h | 0 .../api}/vn.ksotp/ksotpapi/KSOTPUserApiDataType.h | 0 .../api}/vn.ksotp/ksotpapi/KSOTPUserApiStruct.h | 0 {api => vnpy/api}/vn.ksotp/ksotpapi/SSPXEncode.dll | Bin {api => vnpy/api}/vn.ksotp/ksotpapi/ksPortalAPI.dll | Bin .../api}/vn.ksotp/ksotpapi/ksotpmarketdataapi.dll | Bin .../api}/vn.ksotp/ksotpapi/ksotpmarketdataapi.lib | Bin .../api}/vn.ksotp/ksotpapi/ksotptraderapi.dll | Bin .../api}/vn.ksotp/ksotpapi/ksotptraderapi.lib | Bin {api => vnpy/api}/vn.ksotp/ksotpapi/lkcdll.dll | Bin {api => vnpy/api}/vn.ksotp/pyscript/KSOTPMdApi.h | 0 .../api}/vn.ksotp/pyscript/KSOTPTraderApi.h | 0 .../api}/vn.ksotp/pyscript/KSOTPUserApiDataType.h | 0 .../api}/vn.ksotp/pyscript/KSOTPUserApiStruct.h | 0 vnpy/api/vn.ksotp/pyscript/__init__.py | 0 .../api}/vn.ksotp/pyscript/generate_data_type.py | 0 .../api}/vn.ksotp/pyscript/generate_md_functions.py | 0 .../api}/vn.ksotp/pyscript/generate_struct.py | 0 .../api}/vn.ksotp/pyscript/generate_td_functions.py | 0 .../api}/vn.ksotp/pyscript/ksotp_data_type.py | 0 .../api}/vn.ksotp/pyscript/ksotp_md_define.cpp | 0 .../api}/vn.ksotp/pyscript/ksotp_md_function.cpp | 0 .../api}/vn.ksotp/pyscript/ksotp_md_process.cpp | 0 .../api}/vn.ksotp/pyscript/ksotp_md_switch.cpp | 0 .../api}/vn.ksotp/pyscript/ksotp_md_task.cpp | 0 {api => vnpy/api}/vn.ksotp/pyscript/ksotp_struct.py | 0 vnpy/api/vn.ksotp/vnksotpmd/__init__.py | 0 .../api}/vn.ksotp/vnksotpmd/test/SSPXEncode.dll | Bin vnpy/api/vn.ksotp/vnksotpmd/test/__init__.py | 0 .../api}/vn.ksotp/vnksotpmd/test/ksPortalAPI.dll | Bin .../vn.ksotp/vnksotpmd/test/ksotpmarketdataapi.dll | Bin .../api}/vn.ksotp/vnksotpmd/test/ksotptraderapi.dll | Bin .../api}/vn.ksotp/vnksotpmd/test/lkcdll.dll | Bin {api => vnpy/api}/vn.ksotp/vnksotpmd/test/mdtest.py | 0 .../api}/vn.ksotp/vnksotpmd/test/vnksotpmd.pyd | Bin .../api}/vn.ksotp/vnksotpmd/vnksotpmd/ReadMe.txt | 0 .../api}/vn.ksotp/vnksotpmd/vnksotpmd/dllmain.cpp | 0 .../api}/vn.ksotp/vnksotpmd/vnksotpmd/stdafx.cpp | 0 .../api}/vn.ksotp/vnksotpmd/vnksotpmd/stdafx.h | 0 .../api}/vn.ksotp/vnksotpmd/vnksotpmd/targetver.h | 0 .../api}/vn.ksotp/vnksotpmd/vnksotpmd/vnksotpmd.cpp | 0 .../api}/vn.ksotp/vnksotpmd/vnksotpmd/vnksotpmd.h | 0 .../vnksotpmd/vnksotpmd/vnksotpmd.vcxproj.user | 0 vnpy/api/vn.ksotp/vnksotptd/__init__.py | 0 .../api}/vn.ksotp/vnksotptd/test/SSPXEncode.dll | Bin vnpy/api/vn.ksotp/vnksotptd/test/__init__.py | 0 .../api}/vn.ksotp/vnksotptd/test/ksPortalAPI.dll | Bin .../vn.ksotp/vnksotptd/test/ksotpmarketdataapi.dll | Bin .../api}/vn.ksotp/vnksotptd/test/ksotptraderapi.dll | Bin .../api}/vn.ksotp/vnksotptd/test/lkcdll.dll | Bin {api => vnpy/api}/vn.ksotp/vnksotptd/test/tdtest.py | 0 .../api}/vn.ksotp/vnksotptd/test/vnksotptd.pyd | Bin .../api}/vn.ksotp/vnksotptd/vnksotptd/ReadMe.txt | 0 .../api}/vn.ksotp/vnksotptd/vnksotptd/dllmain.cpp | 0 .../api}/vn.ksotp/vnksotptd/vnksotptd/stdafx.cpp | 0 .../api}/vn.ksotp/vnksotptd/vnksotptd/stdafx.h | 0 .../api}/vn.ksotp/vnksotptd/vnksotptd/targetver.h | 0 .../api}/vn.ksotp/vnksotptd/vnksotptd/vnksotptd.cpp | 0 .../api}/vn.ksotp/vnksotptd/vnksotptd/vnksotptd.h | 0 {api => vnpy/api}/vn.lts/CMakeLists.txt | 0 {api => vnpy/api}/vn.lts/README.md | 0 vnpy/api/vn.lts/__init__.py | 0 {api => vnpy/api}/vn.lts/build.sh | 0 {api => vnpy/api}/vn.lts/ltsapi/SecurityFtdcMdApi.h | 0 .../api}/vn.lts/ltsapi/SecurityFtdcQueryApi.h | 0 .../api}/vn.lts/ltsapi/SecurityFtdcTraderApi.h | 0 .../vn.lts/ltsapi/SecurityFtdcUserApiDataType.h | 0 .../api}/vn.lts/ltsapi/SecurityFtdcUserApiStruct.h | 0 .../api}/vn.lts/ltsapi/libsecuritymduserapi.so | 0 .../api}/vn.lts/ltsapi/libsecurityqueryapi.so | 0 .../api}/vn.lts/ltsapi/libsecuritytraderapi.so | 0 .../api}/vn.lts/ltsapi/securitymduserapi.dll | Bin .../api}/vn.lts/ltsapi/securitymduserapi.lib | Bin .../api}/vn.lts/ltsapi/securitymduserapi.so | Bin .../api}/vn.lts/ltsapi/securityqueryapi.dll | Bin .../api}/vn.lts/ltsapi/securityqueryapi.lib | Bin {api => vnpy/api}/vn.lts/ltsapi/securityqueryapi.so | Bin .../api}/vn.lts/ltsapi/securitytraderapi.dll | Bin .../api}/vn.lts/ltsapi/securitytraderapi.lib | Bin .../api}/vn.lts/ltsapi/securitytraderapi.so | Bin .../api}/vn.lts/pyscript/SecurityFtdcMdApi.h | 0 .../api}/vn.lts/pyscript/SecurityFtdcQueryApi.h | 0 .../api}/vn.lts/pyscript/SecurityFtdcTraderApi.h | 0 .../vn.lts/pyscript/SecurityFtdcUserApiDataType.h | 0 .../vn.lts/pyscript/SecurityFtdcUserApiStruct.h | 0 vnpy/api/vn.lts/pyscript/__init__.py | 0 .../api}/vn.lts/pyscript/generate_data_type.py | 0 .../api}/vn.lts/pyscript/generate_md_functions.py | 0 .../api}/vn.lts/pyscript/generate_qry_functions.py | 0 .../api}/vn.lts/pyscript/generate_struct.py | 0 .../api}/vn.lts/pyscript/generate_td_functions.py | 0 .../vn.lts/pyscript/l2/SecurityFtdcL2MDUserApi.h | 0 .../pyscript/l2/SecurityFtdcL2MDUserApiDataType.h | 0 .../pyscript/l2/SecurityFtdcL2MDUserApiStruct.h | 0 vnpy/api/vn.lts/pyscript/l2/__init__.py | 0 .../api}/vn.lts/pyscript/l2/generate_data_type.py | 0 .../vn.lts/pyscript/l2/generate_l2_functions.py | 0 .../api}/vn.lts/pyscript/l2/generate_struct.py | 0 .../api}/vn.lts/pyscript/l2/l2_data_type.py | 0 {api => vnpy/api}/vn.lts/pyscript/l2/l2_struct.py | 0 .../api}/vn.lts/pyscript/l2/lts_l2_define.cpp | 0 .../api}/vn.lts/pyscript/l2/lts_l2_function.cpp | 0 .../vn.lts/pyscript/l2/lts_l2_header_function.h | 0 .../api}/vn.lts/pyscript/l2/lts_l2_header_on.h | 0 .../api}/vn.lts/pyscript/l2/lts_l2_header_process.h | 0 .../api}/vn.lts/pyscript/l2/lts_l2_process.cpp | 0 .../api}/vn.lts/pyscript/l2/lts_l2_switch.cpp | 0 .../api}/vn.lts/pyscript/l2/lts_l2_task.cpp | 0 .../api}/vn.lts/pyscript/l2/lts_l2_wrap.cpp | 0 {api => vnpy/api}/vn.lts/pyscript/lts_data_type.py | 0 {api => vnpy/api}/vn.lts/pyscript/lts_md_define.cpp | 0 .../api}/vn.lts/pyscript/lts_md_function.cpp | 0 .../api}/vn.lts/pyscript/lts_md_process.cpp | 0 {api => vnpy/api}/vn.lts/pyscript/lts_md_switch.cpp | 0 {api => vnpy/api}/vn.lts/pyscript/lts_md_task.cpp | 0 .../api}/vn.lts/pyscript/lts_qry_define.cpp | 0 .../api}/vn.lts/pyscript/lts_qry_function.cpp | 0 .../api}/vn.lts/pyscript/lts_qry_header_function.h | 0 .../api}/vn.lts/pyscript/lts_qry_header_on.h | 0 .../api}/vn.lts/pyscript/lts_qry_header_process.h | 0 .../api}/vn.lts/pyscript/lts_qry_process.cpp | 0 .../api}/vn.lts/pyscript/lts_qry_switch.cpp | 0 {api => vnpy/api}/vn.lts/pyscript/lts_qry_task.cpp | 0 {api => vnpy/api}/vn.lts/pyscript/lts_qry_wrap.cpp | 0 {api => vnpy/api}/vn.lts/pyscript/lts_struct.py | 0 {api => vnpy/api}/vn.lts/pyscript/lts_td_define.cpp | 0 .../api}/vn.lts/pyscript/lts_td_function.cpp | 0 .../api}/vn.lts/pyscript/lts_td_header_function.h | 0 .../api}/vn.lts/pyscript/lts_td_header_on.h | 0 .../api}/vn.lts/pyscript/lts_td_header_process.h | 0 .../api}/vn.lts/pyscript/lts_td_process.cpp | 0 {api => vnpy/api}/vn.lts/pyscript/lts_td_switch.cpp | 0 {api => vnpy/api}/vn.lts/pyscript/lts_td_task.cpp | 0 {api => vnpy/api}/vn.lts/pyscript/lts_td_wrap.cpp | 0 vnpy/api/vn.lts/vnltsmd/__init__.py | 0 vnpy/api/vn.lts/vnltsmd/test/__init__.py | 0 {api => vnpy/api}/vn.lts/vnltsmd/test/mdtest.py | 0 .../api}/vn.lts/vnltsmd/test/securitymduserapi.dll | Bin {api => vnpy/api}/vn.lts/vnltsmd/test/vnltsmd.pyd | Bin {api => vnpy/api}/vn.lts/vnltsmd/vnltsmd/ReadMe.txt | 0 .../api}/vn.lts/vnltsmd/vnltsmd/dllmain.cpp | 0 {api => vnpy/api}/vn.lts/vnltsmd/vnltsmd/stdafx.cpp | 0 {api => vnpy/api}/vn.lts/vnltsmd/vnltsmd/stdafx.h | 0 .../api}/vn.lts/vnltsmd/vnltsmd/targetver.h | 0 .../api}/vn.lts/vnltsmd/vnltsmd/vnltsmd.cpp | 0 {api => vnpy/api}/vn.lts/vnltsmd/vnltsmd/vnltsmd.h | 0 .../vn.lts/vnltsmd/vnltsmd/vnltsmd.vcxproj.user | 0 vnpy/api/vn.lts/vnltsqry/__init__.py | 0 vnpy/api/vn.lts/vnltsqry/test/__init__.py | 0 .../api}/vn.lts/vnltsqry/test/lts_data_type.py | 0 {api => vnpy/api}/vn.lts/vnltsqry/test/qrytest.py | 0 .../api}/vn.lts/vnltsqry/test/securityqueryapi.dll | Bin {api => vnpy/api}/vn.lts/vnltsqry/test/vnltsqry.pyd | Bin .../api}/vn.lts/vnltsqry/vnltsqry/ReadMe.txt | 0 .../api}/vn.lts/vnltsqry/vnltsqry/dllmain.cpp | 0 .../api}/vn.lts/vnltsqry/vnltsqry/stdafx.cpp | 0 {api => vnpy/api}/vn.lts/vnltsqry/vnltsqry/stdafx.h | 0 .../api}/vn.lts/vnltsqry/vnltsqry/targetver.h | 0 .../api}/vn.lts/vnltsqry/vnltsqry/vnltsqry.cpp | 0 .../api}/vn.lts/vnltsqry/vnltsqry/vnltsqry.h | 0 vnpy/api/vn.lts/vnltstd/__init__.py | 0 vnpy/api/vn.lts/vnltstd/test/__init__.py | 0 .../api}/vn.lts/vnltstd/test/lts_data_type.py | 0 .../api}/vn.lts/vnltstd/test/securitytraderapi.dll | Bin {api => vnpy/api}/vn.lts/vnltstd/test/tdtest.py | 0 {api => vnpy/api}/vn.lts/vnltstd/test/vnltstd.pyd | Bin {api => vnpy/api}/vn.lts/vnltstd/vnltstd/ReadMe.txt | 0 .../api}/vn.lts/vnltstd/vnltstd/dllmain.cpp | 0 {api => vnpy/api}/vn.lts/vnltstd/vnltstd/stdafx.cpp | 0 {api => vnpy/api}/vn.lts/vnltstd/vnltstd/stdafx.h | 0 .../api}/vn.lts/vnltstd/vnltstd/targetver.h | 0 .../api}/vn.lts/vnltstd/vnltstd/vnltstd.cpp | 0 {api => vnpy/api}/vn.lts/vnltstd/vnltstd/vnltstd.h | 0 {api => vnpy/api}/vn.oanda/README.md | 0 vnpy/api/vn.oanda/__init__.py | 0 {api => vnpy/api}/vn.oanda/test.py | 0 {api => vnpy/api}/vn.oanda/vnoanda.py | 0 {api => vnpy/api}/vn.sgit/README.md | 0 vnpy/api/vn.sgit/__init__.py | 0 {api => vnpy/api}/vn.sgit/pyscript/SgitFtdcMdApi.h | 0 .../api}/vn.sgit/pyscript/SgitFtdcTraderApi.h | 0 .../api}/vn.sgit/pyscript/SgitFtdcUserApiDataType.h | 0 .../api}/vn.sgit/pyscript/SgitFtdcUserApiStruct.h | 0 vnpy/api/vn.sgit/pyscript/__init__.py | 0 .../api}/vn.sgit/pyscript/generate_data_type.py | 0 .../api}/vn.sgit/pyscript/generate_md_functions.py | 0 .../api}/vn.sgit/pyscript/generate_struct.py | 0 .../api}/vn.sgit/pyscript/generate_td_functions.py | 0 .../api}/vn.sgit/pyscript/sgit_data_type.py | 0 .../api}/vn.sgit/pyscript/sgit_md_define.cpp | 0 .../api}/vn.sgit/pyscript/sgit_md_function.cpp | 0 .../api}/vn.sgit/pyscript/sgit_md_header_function.h | 0 .../api}/vn.sgit/pyscript/sgit_md_header_on.h | 0 .../api}/vn.sgit/pyscript/sgit_md_header_process.h | 0 .../api}/vn.sgit/pyscript/sgit_md_process.cpp | 0 .../api}/vn.sgit/pyscript/sgit_md_switch.cpp | 0 {api => vnpy/api}/vn.sgit/pyscript/sgit_md_task.cpp | 0 {api => vnpy/api}/vn.sgit/pyscript/sgit_md_wrap.cpp | 0 {api => vnpy/api}/vn.sgit/pyscript/sgit_struct.py | 0 .../api}/vn.sgit/pyscript/sgit_td_define.cpp | 0 .../api}/vn.sgit/pyscript/sgit_td_function.cpp | 0 .../api}/vn.sgit/pyscript/sgit_td_header_function.h | 0 .../api}/vn.sgit/pyscript/sgit_td_header_on.h | 0 .../api}/vn.sgit/pyscript/sgit_td_header_process.h | 0 .../api}/vn.sgit/pyscript/sgit_td_process.cpp | 0 .../api}/vn.sgit/pyscript/sgit_td_switch.cpp | 0 {api => vnpy/api}/vn.sgit/pyscript/sgit_td_task.cpp | 0 {api => vnpy/api}/vn.sgit/pyscript/sgit_td_wrap.cpp | 0 {api => vnpy/api}/vn.sgit/sgitapi/SgitFtdcMdApi.h | 0 .../api}/vn.sgit/sgitapi/SgitFtdcTraderApi.h | 0 .../api}/vn.sgit/sgitapi/SgitFtdcUserApiDataType.h | 0 .../api}/vn.sgit/sgitapi/SgitFtdcUserApiStruct.h | 0 .../api}/vn.sgit/sgitapi/libsgitquotapi.so.64 | Bin .../api}/vn.sgit/sgitapi/libsgittradeapi.so.64 | Bin {api => vnpy/api}/vn.sgit/sgitapi/sgitquotapi.dll | Bin {api => vnpy/api}/vn.sgit/sgitapi/sgitquotapi.lib | Bin {api => vnpy/api}/vn.sgit/sgitapi/sgittradeapi.dll | Bin {api => vnpy/api}/vn.sgit/sgitapi/sgittradeapi.lib | Bin .../api}/vn.sgit/vnsgitmd/vnsgitmd/ReadMe.txt | 0 .../api}/vn.sgit/vnsgitmd/vnsgitmd/dllmain.cpp | 0 .../api}/vn.sgit/vnsgitmd/vnsgitmd/stdafx.cpp | 0 .../api}/vn.sgit/vnsgitmd/vnsgitmd/stdafx.h | 0 .../api}/vn.sgit/vnsgitmd/vnsgitmd/targetver.h | 0 .../api}/vn.sgit/vnsgitmd/vnsgitmd/vnsgitmd.cpp | 0 .../api}/vn.sgit/vnsgitmd/vnsgitmd/vnsgitmd.h | 0 .../api}/vn.sgit/vnsgittd/vnsgittd/ReadMe.txt | 0 .../api}/vn.sgit/vnsgittd/vnsgittd/dllmain.cpp | 0 .../api}/vn.sgit/vnsgittd/vnsgittd/stdafx.cpp | 0 .../api}/vn.sgit/vnsgittd/vnsgittd/stdafx.h | 0 .../api}/vn.sgit/vnsgittd/vnsgittd/targetver.h | 0 .../api}/vn.sgit/vnsgittd/vnsgittd/vnsgittd.cpp | 0 .../api}/vn.sgit/vnsgittd/vnsgittd/vnsgittd.h | 0 vnpy/event/__init__.py | 0 {event => vnpy/event}/eventEngine.py | 0 {event => vnpy/event}/eventType.py | 0 535 files changed, 0 insertions(+), 0 deletions(-) rename {api/vn.ctp/vnctpmd => vnpy}/__init__.py (100%) rename {api/vn.ctp/vnctpmd/test => vnpy/api}/__init__.py (100%) rename {api => vnpy/api}/vn.ctp/CMakeLists.txt (100%) rename {api/vn.ctp/vnctptd => vnpy/api/vn.ctp}/__init__.py (100%) rename {api => vnpy/api}/vn.ctp/build.sh (100%) rename {api => vnpy/api}/vn.ctp/ctpapi/ThostFtdcMdApi.h (100%) rename {api => vnpy/api}/vn.ctp/ctpapi/ThostFtdcTraderApi.h (100%) rename {api => vnpy/api}/vn.ctp/ctpapi/ThostFtdcUserApiDataType.h (100%) rename {api => vnpy/api}/vn.ctp/ctpapi/ThostFtdcUserApiStruct.h (100%) rename {api => vnpy/api}/vn.ctp/ctpapi/error.dtd (100%) rename {api => vnpy/api}/vn.ctp/ctpapi/error.xml (100%) rename {api => vnpy/api}/vn.ctp/ctpapi/md5.txt (100%) rename {api => vnpy/api}/vn.ctp/ctpapi/thostmduserapi.dll (100%) rename {api => vnpy/api}/vn.ctp/ctpapi/thostmduserapi.lib (100%) rename {api => vnpy/api}/vn.ctp/ctpapi/thosttraderapi.dll (100%) rename {api => vnpy/api}/vn.ctp/ctpapi/thosttraderapi.lib (100%) rename {api => vnpy/api}/vn.ctp/ctpapi/x64_linux/ThostFtdcMdApi.h (100%) rename {api => vnpy/api}/vn.ctp/ctpapi/x64_linux/ThostFtdcTraderApi.h (100%) rename {api => vnpy/api}/vn.ctp/ctpapi/x64_linux/ThostFtdcUserApiDataType.h (100%) rename {api => vnpy/api}/vn.ctp/ctpapi/x64_linux/ThostFtdcUserApiStruct.h (100%) rename {api => vnpy/api}/vn.ctp/ctpapi/x64_linux/error.dtd (100%) rename {api => vnpy/api}/vn.ctp/ctpapi/x64_linux/error.xml (100%) rename {api => vnpy/api}/vn.ctp/ctpapi/x64_linux/libthostmduserapi.so (100%) rename {api => vnpy/api}/vn.ctp/ctpapi/x64_linux/libthosttraderapi.so (100%) rename {api/vn.ctp/vnctptd/test => vnpy/api/vn.ctp/py3}/__init__.py (100%) rename {api => vnpy/api}/vn.ctp/py3/ctpapi/ThostFtdcMdApi.h (100%) rename {api => vnpy/api}/vn.ctp/py3/ctpapi/ThostFtdcTraderApi.h (100%) rename {api => vnpy/api}/vn.ctp/py3/ctpapi/ThostFtdcUserApiDataType.h (100%) rename {api => vnpy/api}/vn.ctp/py3/ctpapi/ThostFtdcUserApiStruct.h (100%) rename {api => vnpy/api}/vn.ctp/py3/ctpapi/error.dtd (100%) rename {api => vnpy/api}/vn.ctp/py3/ctpapi/error.xml (100%) rename {api => vnpy/api}/vn.ctp/py3/ctpapi/md5.txt (100%) rename {api => vnpy/api}/vn.ctp/py3/ctpapi/thostmduserapi.dll (100%) rename {api => vnpy/api}/vn.ctp/py3/ctpapi/thostmduserapi.lib (100%) rename {api => vnpy/api}/vn.ctp/py3/ctpapi/thosttraderapi.dll (100%) rename {api => vnpy/api}/vn.ctp/py3/ctpapi/thosttraderapi.lib (100%) rename {api => vnpy/api}/vn.ctp/py3/pyscript/ThostFtdcMdApi.h (100%) rename {api => vnpy/api}/vn.ctp/py3/pyscript/ThostFtdcTraderApi.h (100%) rename {api => vnpy/api}/vn.ctp/py3/pyscript/ThostFtdcUserApiDataType.h (100%) rename {api => vnpy/api}/vn.ctp/py3/pyscript/ThostFtdcUserApiStruct.h (100%) rename {api/vn.datayes => vnpy/api/vn.ctp/py3/pyscript}/__init__.py (100%) rename {api => vnpy/api}/vn.ctp/py3/pyscript/ctp_data_type.py (100%) rename {api => vnpy/api}/vn.ctp/py3/pyscript/ctp_md_define.cpp (100%) rename {api => vnpy/api}/vn.ctp/py3/pyscript/ctp_md_function.cpp (100%) rename {api => vnpy/api}/vn.ctp/py3/pyscript/ctp_md_header_function.h (100%) rename {api => vnpy/api}/vn.ctp/py3/pyscript/ctp_md_header_on.h (100%) rename {api => vnpy/api}/vn.ctp/py3/pyscript/ctp_md_header_process.h (100%) rename {api => vnpy/api}/vn.ctp/py3/pyscript/ctp_md_process.cpp (100%) rename {api => vnpy/api}/vn.ctp/py3/pyscript/ctp_md_switch.cpp (100%) rename {api => vnpy/api}/vn.ctp/py3/pyscript/ctp_md_task.cpp (100%) rename {api => vnpy/api}/vn.ctp/py3/pyscript/ctp_md_wrap.cpp (100%) rename {api => vnpy/api}/vn.ctp/py3/pyscript/ctp_struct.py (100%) rename {api => vnpy/api}/vn.ctp/py3/pyscript/ctp_td_define.cpp (100%) rename {api => vnpy/api}/vn.ctp/py3/pyscript/ctp_td_function.cpp (100%) rename {api => vnpy/api}/vn.ctp/py3/pyscript/ctp_td_header_function.h (100%) rename {api => vnpy/api}/vn.ctp/py3/pyscript/ctp_td_header_on.h (100%) rename {api => vnpy/api}/vn.ctp/py3/pyscript/ctp_td_header_process.h (100%) rename {api => vnpy/api}/vn.ctp/py3/pyscript/ctp_td_process.cpp (100%) rename {api => vnpy/api}/vn.ctp/py3/pyscript/ctp_td_switch.cpp (100%) rename {api => vnpy/api}/vn.ctp/py3/pyscript/ctp_td_task.cpp (100%) rename {api => vnpy/api}/vn.ctp/py3/pyscript/ctp_td_wrap.cpp (100%) rename {api => vnpy/api}/vn.ctp/py3/pyscript/generate_data_type.py (100%) rename {api => vnpy/api}/vn.ctp/py3/pyscript/generate_md_functions.py (100%) rename {api => vnpy/api}/vn.ctp/py3/pyscript/generate_struct.py (100%) rename {api => vnpy/api}/vn.ctp/py3/pyscript/generate_td_functions.py (100%) rename {api => vnpy/api}/vn.ctp/py3/vnctpmd/vnctpmd/ReadMe.txt (100%) rename {api => vnpy/api}/vn.ctp/py3/vnctpmd/vnctpmd/ThostFtdcMdApi.h (100%) rename {api => vnpy/api}/vn.ctp/py3/vnctpmd/vnctpmd/ThostFtdcTraderApi.h (100%) rename {api => vnpy/api}/vn.ctp/py3/vnctpmd/vnctpmd/ThostFtdcUserApiDataType.h (100%) rename {api => vnpy/api}/vn.ctp/py3/vnctpmd/vnctpmd/ThostFtdcUserApiStruct.h (100%) rename {api => vnpy/api}/vn.ctp/py3/vnctpmd/vnctpmd/dllmain.cpp (100%) rename {api => vnpy/api}/vn.ctp/py3/vnctpmd/vnctpmd/error.dtd (100%) rename {api => vnpy/api}/vn.ctp/py3/vnctpmd/vnctpmd/error.xml (100%) rename {api => vnpy/api}/vn.ctp/py3/vnctpmd/vnctpmd/md5.txt (100%) rename {api => vnpy/api}/vn.ctp/py3/vnctpmd/vnctpmd/stdafx.cpp (100%) rename {api => vnpy/api}/vn.ctp/py3/vnctpmd/vnctpmd/stdafx.h (100%) rename {api => vnpy/api}/vn.ctp/py3/vnctpmd/vnctpmd/targetver.h (100%) rename {api => vnpy/api}/vn.ctp/py3/vnctpmd/vnctpmd/thostmduserapi.dll (100%) rename {api => vnpy/api}/vn.ctp/py3/vnctpmd/vnctpmd/thostmduserapi.lib (100%) rename {api => vnpy/api}/vn.ctp/py3/vnctpmd/vnctpmd/thosttraderapi.dll (100%) rename {api => vnpy/api}/vn.ctp/py3/vnctpmd/vnctpmd/thosttraderapi.lib (100%) rename {api => vnpy/api}/vn.ctp/py3/vnctpmd/vnctpmd/vnctpmd.cpp (100%) rename {api => vnpy/api}/vn.ctp/py3/vnctpmd/vnctpmd/vnctpmd.h (100%) rename {api => vnpy/api}/vn.ctp/py3/vnctptd/vnctptd/ReadMe.txt (100%) rename {api => vnpy/api}/vn.ctp/py3/vnctptd/vnctptd/ThostFtdcMdApi.h (100%) rename {api => vnpy/api}/vn.ctp/py3/vnctptd/vnctptd/ThostFtdcTraderApi.h (100%) rename {api => vnpy/api}/vn.ctp/py3/vnctptd/vnctptd/ThostFtdcUserApiDataType.h (100%) rename {api => vnpy/api}/vn.ctp/py3/vnctptd/vnctptd/ThostFtdcUserApiStruct.h (100%) rename {api => vnpy/api}/vn.ctp/py3/vnctptd/vnctptd/dllmain.cpp (100%) rename {api => vnpy/api}/vn.ctp/py3/vnctptd/vnctptd/error.dtd (100%) rename {api => vnpy/api}/vn.ctp/py3/vnctptd/vnctptd/error.xml (100%) rename {api => vnpy/api}/vn.ctp/py3/vnctptd/vnctptd/md5.txt (100%) rename {api => vnpy/api}/vn.ctp/py3/vnctptd/vnctptd/stdafx.cpp (100%) rename {api => vnpy/api}/vn.ctp/py3/vnctptd/vnctptd/stdafx.h (100%) rename {api => vnpy/api}/vn.ctp/py3/vnctptd/vnctptd/targetver.h (100%) rename {api => vnpy/api}/vn.ctp/py3/vnctptd/vnctptd/thostmduserapi.dll (100%) rename {api => vnpy/api}/vn.ctp/py3/vnctptd/vnctptd/thostmduserapi.lib (100%) rename {api => vnpy/api}/vn.ctp/py3/vnctptd/vnctptd/thosttraderapi.dll (100%) rename {api => vnpy/api}/vn.ctp/py3/vnctptd/vnctptd/thosttraderapi.lib (100%) rename {api => vnpy/api}/vn.ctp/py3/vnctptd/vnctptd/vnctptd.cpp (100%) rename {api => vnpy/api}/vn.ctp/py3/vnctptd/vnctptd/vnctptd.h (100%) rename {api => vnpy/api}/vn.ctp/pyscript/ThostFtdcMdApi.h (100%) rename {api => vnpy/api}/vn.ctp/pyscript/ThostFtdcTraderApi.h (100%) rename {api => vnpy/api}/vn.ctp/pyscript/ThostFtdcUserApiDataType.h (100%) rename {api => vnpy/api}/vn.ctp/pyscript/ThostFtdcUserApiStruct.h (100%) create mode 100644 vnpy/api/vn.ctp/pyscript/__init__.py rename {api => vnpy/api}/vn.ctp/pyscript/ctp_data_type.py (100%) rename {api => vnpy/api}/vn.ctp/pyscript/ctp_md_define.cpp (100%) rename {api => vnpy/api}/vn.ctp/pyscript/ctp_md_function.cpp (100%) rename {api => vnpy/api}/vn.ctp/pyscript/ctp_md_header_function.h (100%) rename {api => vnpy/api}/vn.ctp/pyscript/ctp_md_header_on.h (100%) rename {api => vnpy/api}/vn.ctp/pyscript/ctp_md_header_process.h (100%) rename {api => vnpy/api}/vn.ctp/pyscript/ctp_md_process.cpp (100%) rename {api => vnpy/api}/vn.ctp/pyscript/ctp_md_switch.cpp (100%) rename {api => vnpy/api}/vn.ctp/pyscript/ctp_md_task.cpp (100%) rename {api => vnpy/api}/vn.ctp/pyscript/ctp_md_wrap.cpp (100%) rename {api => vnpy/api}/vn.ctp/pyscript/ctp_struct.py (100%) rename {api => vnpy/api}/vn.ctp/pyscript/ctp_td_define.cpp (100%) rename {api => vnpy/api}/vn.ctp/pyscript/ctp_td_function.cpp (100%) rename {api => vnpy/api}/vn.ctp/pyscript/ctp_td_header_function.h (100%) rename {api => vnpy/api}/vn.ctp/pyscript/ctp_td_header_on.h (100%) rename {api => vnpy/api}/vn.ctp/pyscript/ctp_td_header_process.h (100%) rename {api => vnpy/api}/vn.ctp/pyscript/ctp_td_process.cpp (100%) rename {api => vnpy/api}/vn.ctp/pyscript/ctp_td_switch.cpp (100%) rename {api => vnpy/api}/vn.ctp/pyscript/ctp_td_task.cpp (100%) rename {api => vnpy/api}/vn.ctp/pyscript/ctp_td_wrap.cpp (100%) rename {api => vnpy/api}/vn.ctp/pyscript/generate_data_type.py (100%) rename {api => vnpy/api}/vn.ctp/pyscript/generate_md_functions.py (100%) rename {api => vnpy/api}/vn.ctp/pyscript/generate_struct.py (100%) rename {api => vnpy/api}/vn.ctp/pyscript/generate_td_functions.py (100%) rename {api => vnpy/api}/vn.ctp/readme.md (100%) rename {api => vnpy/api}/vn.ctp/vnctpmd/Visual Studio 2013/settings/Windows Azure Subscriptions.xml (100%) create mode 100644 vnpy/api/vn.ctp/vnctpmd/__init__.py create mode 100644 vnpy/api/vn.ctp/vnctpmd/test/__init__.py rename {api => vnpy/api}/vn.ctp/vnctpmd/test/mdtest.py (100%) rename {api => vnpy/api}/vn.ctp/vnctpmd/test/thostmduserapi.dll (100%) rename {api => vnpy/api}/vn.ctp/vnctpmd/test/vnctpmd.pyd (100%) rename {api => vnpy/api}/vn.ctp/vnctpmd/vnctpmd/ReadMe.txt (100%) rename {api => vnpy/api}/vn.ctp/vnctpmd/vnctpmd/dllmain.cpp (100%) rename {api => vnpy/api}/vn.ctp/vnctpmd/vnctpmd/stdafx.cpp (100%) rename {api => vnpy/api}/vn.ctp/vnctpmd/vnctpmd/stdafx.h (100%) rename {api => vnpy/api}/vn.ctp/vnctpmd/vnctpmd/targetver.h (100%) rename {api => vnpy/api}/vn.ctp/vnctpmd/vnctpmd/vnctpmd.cpp (100%) rename {api => vnpy/api}/vn.ctp/vnctpmd/vnctpmd/vnctpmd.h (100%) rename {api => vnpy/api}/vn.ctp/vnctptd/Visual Studio 2013/settings/Windows Azure Subscriptions.xml (100%) create mode 100644 vnpy/api/vn.ctp/vnctptd/__init__.py create mode 100644 vnpy/api/vn.ctp/vnctptd/test/__init__.py rename {api => vnpy/api}/vn.ctp/vnctptd/test/tdtest.py (100%) rename {api => vnpy/api}/vn.ctp/vnctptd/test/thosttraderapi.dll (100%) rename {api => vnpy/api}/vn.ctp/vnctptd/test/vnctptd.pyd (100%) rename {api => vnpy/api}/vn.ctp/vnctptd/vnctptd/ReadMe.txt (100%) rename {api => vnpy/api}/vn.ctp/vnctptd/vnctptd/dllmain.cpp (100%) rename {api => vnpy/api}/vn.ctp/vnctptd/vnctptd/stdafx.cpp (100%) rename {api => vnpy/api}/vn.ctp/vnctptd/vnctptd/stdafx.h (100%) rename {api => vnpy/api}/vn.ctp/vnctptd/vnctptd/targetver.h (100%) rename {api => vnpy/api}/vn.ctp/vnctptd/vnctptd/vnctptd.cpp (100%) rename {api => vnpy/api}/vn.ctp/vnctptd/vnctptd/vnctptd.h (100%) rename {api => vnpy/api}/vn.datayes/README.md (100%) create mode 100644 vnpy/api/vn.datayes/__init__.py rename {api => vnpy/api}/vn.datayes/api.py (100%) rename {api => vnpy/api}/vn.datayes/download.sh (100%) rename {api => vnpy/api}/vn.datayes/errors.py (100%) rename {api => vnpy/api}/vn.datayes/fun/fetch.R (100%) rename {api => vnpy/api}/vn.datayes/names/equTicker.json (100%) rename {api => vnpy/api}/vn.datayes/names/fudTicker.json (100%) rename {api => vnpy/api}/vn.datayes/names/futTicker.json (100%) rename {api => vnpy/api}/vn.datayes/names/idxTicker.json (100%) rename {api => vnpy/api}/vn.datayes/names/optTicker.json (100%) rename {api => vnpy/api}/vn.datayes/names/secID.json (100%) rename {api => vnpy/api}/vn.datayes/prepare.sh (100%) rename {api => vnpy/api}/vn.datayes/static/figs/fig1.png (100%) rename {api => vnpy/api}/vn.datayes/static/figs/fig2.png (100%) rename {api => vnpy/api}/vn.datayes/static/figs/fig3.png (100%) rename {api => vnpy/api}/vn.datayes/static/figs/fig4.png (100%) rename {api => vnpy/api}/vn.datayes/static/figs/fig5.png (100%) rename {api => vnpy/api}/vn.datayes/static/figs/fig6.png (100%) rename {api => vnpy/api}/vn.datayes/static/tutorial.ipynb (100%) rename {api => vnpy/api}/vn.datayes/static/tutorial.md (100%) rename {api => vnpy/api}/vn.datayes/storage.py (100%) rename {api => vnpy/api}/vn.datayes/tests.py (100%) rename {api => vnpy/api}/vn.datayes/update.sh (100%) rename {api => vnpy/api}/vn.femas/README.md (100%) create mode 100644 vnpy/api/vn.femas/__init__.py rename {api => vnpy/api}/vn.femas/femasapi/USTPFtdcMduserApi.h (100%) rename {api => vnpy/api}/vn.femas/femasapi/USTPFtdcTraderApi.h (100%) rename {api => vnpy/api}/vn.femas/femasapi/USTPFtdcUserApiDataType.h (100%) rename {api => vnpy/api}/vn.femas/femasapi/USTPFtdcUserApiStruct.h (100%) rename {api => vnpy/api}/vn.femas/femasapi/USTPmduserapi.dll (100%) rename {api => vnpy/api}/vn.femas/femasapi/USTPmduserapi.lib (100%) rename {api => vnpy/api}/vn.femas/femasapi/USTPtraderapi.dll (100%) rename {api => vnpy/api}/vn.femas/femasapi/USTPtraderapi.lib (100%) rename {api => vnpy/api}/vn.femas/pyscript/USTPFtdcMduserApi.h (100%) rename {api => vnpy/api}/vn.femas/pyscript/USTPFtdcTraderApi.h (100%) rename {api => vnpy/api}/vn.femas/pyscript/USTPFtdcUserApiDataType.h (100%) rename {api => vnpy/api}/vn.femas/pyscript/USTPFtdcUserApiStruct.h (100%) create mode 100644 vnpy/api/vn.femas/pyscript/__init__.py rename {api => vnpy/api}/vn.femas/pyscript/femas_data_type.py (100%) rename {api => vnpy/api}/vn.femas/pyscript/femas_md_define.cpp (100%) rename {api => vnpy/api}/vn.femas/pyscript/femas_md_function.cpp (100%) rename {api => vnpy/api}/vn.femas/pyscript/femas_md_process.cpp (100%) rename {api => vnpy/api}/vn.femas/pyscript/femas_md_switch.cpp (100%) rename {api => vnpy/api}/vn.femas/pyscript/femas_md_task.cpp (100%) rename {api => vnpy/api}/vn.femas/pyscript/femas_struct.py (100%) rename {api => vnpy/api}/vn.femas/pyscript/femas_td_define.cpp (100%) rename {api => vnpy/api}/vn.femas/pyscript/femas_td_function.cpp (100%) rename {api => vnpy/api}/vn.femas/pyscript/femas_td_header_function.h (100%) rename {api => vnpy/api}/vn.femas/pyscript/femas_td_header_on.h (100%) rename {api => vnpy/api}/vn.femas/pyscript/femas_td_header_process.h (100%) rename {api => vnpy/api}/vn.femas/pyscript/femas_td_process.cpp (100%) rename {api => vnpy/api}/vn.femas/pyscript/femas_td_switch.cpp (100%) rename {api => vnpy/api}/vn.femas/pyscript/femas_td_task.cpp (100%) rename {api => vnpy/api}/vn.femas/pyscript/femas_td_wrap.cpp (100%) rename {api => vnpy/api}/vn.femas/pyscript/generate_data_type.py (100%) rename {api => vnpy/api}/vn.femas/pyscript/generate_md_functions.py (100%) rename {api => vnpy/api}/vn.femas/pyscript/generate_struct.py (100%) rename {api => vnpy/api}/vn.femas/pyscript/generate_td_functions.py (100%) create mode 100644 vnpy/api/vn.femas/vnfemasmd/__init__.py rename {api => vnpy/api}/vn.femas/vnfemasmd/test/USTPmduserapi.dll (100%) create mode 100644 vnpy/api/vn.femas/vnfemasmd/test/__init__.py rename {api => vnpy/api}/vn.femas/vnfemasmd/test/mdtest.py (100%) rename {api => vnpy/api}/vn.femas/vnfemasmd/test/vnfemasmd.pyd (100%) rename {api => vnpy/api}/vn.femas/vnfemasmd/vnfemasmd/ReadMe.txt (100%) rename {api => vnpy/api}/vn.femas/vnfemasmd/vnfemasmd/dllmain.cpp (100%) rename {api => vnpy/api}/vn.femas/vnfemasmd/vnfemasmd/stdafx.cpp (100%) rename {api => vnpy/api}/vn.femas/vnfemasmd/vnfemasmd/stdafx.h (100%) rename {api => vnpy/api}/vn.femas/vnfemasmd/vnfemasmd/targetver.h (100%) rename {api => vnpy/api}/vn.femas/vnfemasmd/vnfemasmd/vnfemasmd.cpp (100%) rename {api => vnpy/api}/vn.femas/vnfemasmd/vnfemasmd/vnfemasmd.h (100%) rename {api => vnpy/api}/vn.femas/vnfemastd/Visual Studio 2013/settings/Windows Azure Subscriptions.xml (100%) create mode 100644 vnpy/api/vn.femas/vnfemastd/__init__.py rename {api => vnpy/api}/vn.femas/vnfemastd/test/USTPtraderapi.dll (100%) create mode 100644 vnpy/api/vn.femas/vnfemastd/test/__init__.py rename {api => vnpy/api}/vn.femas/vnfemastd/test/tdtest.py (100%) rename {api => vnpy/api}/vn.femas/vnfemastd/test/vnfemastd.pyd (100%) rename {api => vnpy/api}/vn.femas/vnfemastd/vnfemastd/ReadMe.txt (100%) rename {api => vnpy/api}/vn.femas/vnfemastd/vnfemastd/dllmain.cpp (100%) rename {api => vnpy/api}/vn.femas/vnfemastd/vnfemastd/stdafx.cpp (100%) rename {api => vnpy/api}/vn.femas/vnfemastd/vnfemastd/stdafx.h (100%) rename {api => vnpy/api}/vn.femas/vnfemastd/vnfemastd/targetver.h (100%) rename {api => vnpy/api}/vn.femas/vnfemastd/vnfemastd/vnfemastd.cpp (100%) rename {api => vnpy/api}/vn.femas/vnfemastd/vnfemastd/vnfemastd.h (100%) rename {api => vnpy/api}/vn.ksgold/README.md (100%) create mode 100644 vnpy/api/vn.ksgold/__init__.py rename {api => vnpy/api}/vn.ksgold/ksgoldapi/APIError.h (100%) rename {api => vnpy/api}/vn.ksgold/ksgoldapi/Constant.h (100%) rename {api => vnpy/api}/vn.ksgold/ksgoldapi/GoldTradeApi.h (100%) rename {api => vnpy/api}/vn.ksgold/ksgoldapi/KSInterMG.dll (100%) rename {api => vnpy/api}/vn.ksgold/ksgoldapi/KSLOG.dll (100%) rename {api => vnpy/api}/vn.ksgold/ksgoldapi/KSRsaCrypto.dll (100%) rename {api => vnpy/api}/vn.ksgold/ksgoldapi/KSUserApiDataTypeEx.h (100%) rename {api => vnpy/api}/vn.ksgold/ksgoldapi/KSUserApiStructEx.h (100%) rename {api => vnpy/api}/vn.ksgold/ksgoldapi/SLEdll/KSCA/KS_SafeEngine.dll (100%) rename {api => vnpy/api}/vn.ksgold/ksgoldapi/SLEdll/KSCA/SLE_KSCA.dll (100%) rename {api => vnpy/api}/vn.ksgold/ksgoldapi/SLEdll/KSCA/ksca/client.crt (100%) rename {api => vnpy/api}/vn.ksgold/ksgoldapi/SLEdll/KSCA/ksca/client.key (100%) rename {api => vnpy/api}/vn.ksgold/ksgoldapi/SLEdll/KSCA/ksca/ksca.crt (100%) rename {api => vnpy/api}/vn.ksgold/ksgoldapi/SLEdll/KSCA/ksca/ksca.key (100%) rename {api => vnpy/api}/vn.ksgold/ksgoldapi/SLEdll/KSCA/ksca/server.crt (100%) rename {api => vnpy/api}/vn.ksgold/ksgoldapi/SLEdll/KSCA/ksca/server.key (100%) rename {api => vnpy/api}/vn.ksgold/ksgoldapi/SLEdll/KSCA/libeay32.dll (100%) rename {api => vnpy/api}/vn.ksgold/ksgoldapi/SLEdll/KSCA/libssl32.dll (100%) rename {api => vnpy/api}/vn.ksgold/ksgoldapi/SLEdll/KSCA/ssleay32.dll (100%) rename {api => vnpy/api}/vn.ksgold/ksgoldapi/SLEdll/SafeLoginEngine.ini (100%) rename {api => vnpy/api}/vn.ksgold/ksgoldapi/goldtradeapi.dll (100%) rename {api => vnpy/api}/vn.ksgold/ksgoldapi/goldtradeapi.lib (100%) rename {api => vnpy/api}/vn.ksgold/ksgoldapi/ksSafeLoginEngineG.dll (100%) rename {api => vnpy/api}/vn.ksgold/ksgoldapi/old/goldtradeapi.dll (100%) rename {api => vnpy/api}/vn.ksgold/ksgoldapi/old/goldtradeapi.lib (100%) rename {api => vnpy/api}/vn.ksgold/ksgoldapi/sTrader.ini (100%) rename {api => vnpy/api}/vn.ksgold/ksgoldapi/xSafeEngine.dll (100%) rename {api => vnpy/api}/vn.ksgold/pyscript/GoldTradeApi.h (100%) rename {api => vnpy/api}/vn.ksgold/pyscript/KSUserApiDataTypeEx.h (100%) rename {api => vnpy/api}/vn.ksgold/pyscript/KSUserApiStructEx.h (100%) create mode 100644 vnpy/api/vn.ksgold/pyscript/__init__.py rename {api => vnpy/api}/vn.ksgold/pyscript/generate_data_type.py (100%) rename {api => vnpy/api}/vn.ksgold/pyscript/generate_struct.py (100%) rename {api => vnpy/api}/vn.ksgold/pyscript/generate_td_functions.py (100%) rename {api => vnpy/api}/vn.ksgold/pyscript/ksgold_data_type.py (100%) rename {api => vnpy/api}/vn.ksgold/pyscript/ksgold_struct.py (100%) rename {api => vnpy/api}/vn.ksgold/pyscript/ksgold_td_define.cpp (100%) rename {api => vnpy/api}/vn.ksgold/pyscript/ksgold_td_function.cpp (100%) rename {api => vnpy/api}/vn.ksgold/pyscript/ksgold_td_header_function.h (100%) rename {api => vnpy/api}/vn.ksgold/pyscript/ksgold_td_header_on.h (100%) rename {api => vnpy/api}/vn.ksgold/pyscript/ksgold_td_header_process.h (100%) rename {api => vnpy/api}/vn.ksgold/pyscript/ksgold_td_process.cpp (100%) rename {api => vnpy/api}/vn.ksgold/pyscript/ksgold_td_switch.cpp (100%) rename {api => vnpy/api}/vn.ksgold/pyscript/ksgold_td_task.cpp (100%) rename {api => vnpy/api}/vn.ksgold/pyscript/ksgold_td_wrap.cpp (100%) rename {api => vnpy/api}/vn.ksgold/vnksgoldtd/Visual Studio 2013/settings/Windows Azure Subscriptions.xml (100%) rename {api => vnpy/api}/vn.ksgold/vnksgoldtd/vnksgoldtd/ReadMe.txt (100%) rename {api => vnpy/api}/vn.ksgold/vnksgoldtd/vnksgoldtd/dllmain.cpp (100%) rename {api => vnpy/api}/vn.ksgold/vnksgoldtd/vnksgoldtd/stdafx.cpp (100%) rename {api => vnpy/api}/vn.ksgold/vnksgoldtd/vnksgoldtd/stdafx.h (100%) rename {api => vnpy/api}/vn.ksgold/vnksgoldtd/vnksgoldtd/targetver.h (100%) rename {api => vnpy/api}/vn.ksgold/vnksgoldtd/vnksgoldtd/vnksgoldtd.cpp (100%) rename {api => vnpy/api}/vn.ksgold/vnksgoldtd/vnksgoldtd/vnksgoldtd.h (100%) rename {api => vnpy/api}/vn.ksgold/vnksgoldtd/vnksgoldtd/vnksgoldtd.vcxproj.user (100%) rename {api => vnpy/api}/vn.ksotp/README.md (100%) create mode 100644 vnpy/api/vn.ksotp/__init__.py rename {api => vnpy/api}/vn.ksotp/ksotpapi/KSOTPMdApi.h (100%) rename {api => vnpy/api}/vn.ksotp/ksotpapi/KSOTPTraderApi.h (100%) rename {api => vnpy/api}/vn.ksotp/ksotpapi/KSOTPUserApiDataType.h (100%) rename {api => vnpy/api}/vn.ksotp/ksotpapi/KSOTPUserApiStruct.h (100%) rename {api => vnpy/api}/vn.ksotp/ksotpapi/SSPXEncode.dll (100%) rename {api => vnpy/api}/vn.ksotp/ksotpapi/ksPortalAPI.dll (100%) rename {api => vnpy/api}/vn.ksotp/ksotpapi/ksotpmarketdataapi.dll (100%) rename {api => vnpy/api}/vn.ksotp/ksotpapi/ksotpmarketdataapi.lib (100%) rename {api => vnpy/api}/vn.ksotp/ksotpapi/ksotptraderapi.dll (100%) rename {api => vnpy/api}/vn.ksotp/ksotpapi/ksotptraderapi.lib (100%) rename {api => vnpy/api}/vn.ksotp/ksotpapi/lkcdll.dll (100%) rename {api => vnpy/api}/vn.ksotp/pyscript/KSOTPMdApi.h (100%) rename {api => vnpy/api}/vn.ksotp/pyscript/KSOTPTraderApi.h (100%) rename {api => vnpy/api}/vn.ksotp/pyscript/KSOTPUserApiDataType.h (100%) rename {api => vnpy/api}/vn.ksotp/pyscript/KSOTPUserApiStruct.h (100%) create mode 100644 vnpy/api/vn.ksotp/pyscript/__init__.py rename {api => vnpy/api}/vn.ksotp/pyscript/generate_data_type.py (100%) rename {api => vnpy/api}/vn.ksotp/pyscript/generate_md_functions.py (100%) rename {api => vnpy/api}/vn.ksotp/pyscript/generate_struct.py (100%) rename {api => vnpy/api}/vn.ksotp/pyscript/generate_td_functions.py (100%) rename {api => vnpy/api}/vn.ksotp/pyscript/ksotp_data_type.py (100%) rename {api => vnpy/api}/vn.ksotp/pyscript/ksotp_md_define.cpp (100%) rename {api => vnpy/api}/vn.ksotp/pyscript/ksotp_md_function.cpp (100%) rename {api => vnpy/api}/vn.ksotp/pyscript/ksotp_md_process.cpp (100%) rename {api => vnpy/api}/vn.ksotp/pyscript/ksotp_md_switch.cpp (100%) rename {api => vnpy/api}/vn.ksotp/pyscript/ksotp_md_task.cpp (100%) rename {api => vnpy/api}/vn.ksotp/pyscript/ksotp_struct.py (100%) create mode 100644 vnpy/api/vn.ksotp/vnksotpmd/__init__.py rename {api => vnpy/api}/vn.ksotp/vnksotpmd/test/SSPXEncode.dll (100%) create mode 100644 vnpy/api/vn.ksotp/vnksotpmd/test/__init__.py rename {api => vnpy/api}/vn.ksotp/vnksotpmd/test/ksPortalAPI.dll (100%) rename {api => vnpy/api}/vn.ksotp/vnksotpmd/test/ksotpmarketdataapi.dll (100%) rename {api => vnpy/api}/vn.ksotp/vnksotpmd/test/ksotptraderapi.dll (100%) rename {api => vnpy/api}/vn.ksotp/vnksotpmd/test/lkcdll.dll (100%) rename {api => vnpy/api}/vn.ksotp/vnksotpmd/test/mdtest.py (100%) rename {api => vnpy/api}/vn.ksotp/vnksotpmd/test/vnksotpmd.pyd (100%) rename {api => vnpy/api}/vn.ksotp/vnksotpmd/vnksotpmd/ReadMe.txt (100%) rename {api => vnpy/api}/vn.ksotp/vnksotpmd/vnksotpmd/dllmain.cpp (100%) rename {api => vnpy/api}/vn.ksotp/vnksotpmd/vnksotpmd/stdafx.cpp (100%) rename {api => vnpy/api}/vn.ksotp/vnksotpmd/vnksotpmd/stdafx.h (100%) rename {api => vnpy/api}/vn.ksotp/vnksotpmd/vnksotpmd/targetver.h (100%) rename {api => vnpy/api}/vn.ksotp/vnksotpmd/vnksotpmd/vnksotpmd.cpp (100%) rename {api => vnpy/api}/vn.ksotp/vnksotpmd/vnksotpmd/vnksotpmd.h (100%) rename {api => vnpy/api}/vn.ksotp/vnksotpmd/vnksotpmd/vnksotpmd.vcxproj.user (100%) create mode 100644 vnpy/api/vn.ksotp/vnksotptd/__init__.py rename {api => vnpy/api}/vn.ksotp/vnksotptd/test/SSPXEncode.dll (100%) create mode 100644 vnpy/api/vn.ksotp/vnksotptd/test/__init__.py rename {api => vnpy/api}/vn.ksotp/vnksotptd/test/ksPortalAPI.dll (100%) rename {api => vnpy/api}/vn.ksotp/vnksotptd/test/ksotpmarketdataapi.dll (100%) rename {api => vnpy/api}/vn.ksotp/vnksotptd/test/ksotptraderapi.dll (100%) rename {api => vnpy/api}/vn.ksotp/vnksotptd/test/lkcdll.dll (100%) rename {api => vnpy/api}/vn.ksotp/vnksotptd/test/tdtest.py (100%) rename {api => vnpy/api}/vn.ksotp/vnksotptd/test/vnksotptd.pyd (100%) rename {api => vnpy/api}/vn.ksotp/vnksotptd/vnksotptd/ReadMe.txt (100%) rename {api => vnpy/api}/vn.ksotp/vnksotptd/vnksotptd/dllmain.cpp (100%) rename {api => vnpy/api}/vn.ksotp/vnksotptd/vnksotptd/stdafx.cpp (100%) rename {api => vnpy/api}/vn.ksotp/vnksotptd/vnksotptd/stdafx.h (100%) rename {api => vnpy/api}/vn.ksotp/vnksotptd/vnksotptd/targetver.h (100%) rename {api => vnpy/api}/vn.ksotp/vnksotptd/vnksotptd/vnksotptd.cpp (100%) rename {api => vnpy/api}/vn.ksotp/vnksotptd/vnksotptd/vnksotptd.h (100%) rename {api => vnpy/api}/vn.lts/CMakeLists.txt (100%) rename {api => vnpy/api}/vn.lts/README.md (100%) create mode 100644 vnpy/api/vn.lts/__init__.py rename {api => vnpy/api}/vn.lts/build.sh (100%) rename {api => vnpy/api}/vn.lts/ltsapi/SecurityFtdcMdApi.h (100%) rename {api => vnpy/api}/vn.lts/ltsapi/SecurityFtdcQueryApi.h (100%) rename {api => vnpy/api}/vn.lts/ltsapi/SecurityFtdcTraderApi.h (100%) rename {api => vnpy/api}/vn.lts/ltsapi/SecurityFtdcUserApiDataType.h (100%) rename {api => vnpy/api}/vn.lts/ltsapi/SecurityFtdcUserApiStruct.h (100%) rename {api => vnpy/api}/vn.lts/ltsapi/libsecuritymduserapi.so (100%) rename {api => vnpy/api}/vn.lts/ltsapi/libsecurityqueryapi.so (100%) rename {api => vnpy/api}/vn.lts/ltsapi/libsecuritytraderapi.so (100%) rename {api => vnpy/api}/vn.lts/ltsapi/securitymduserapi.dll (100%) rename {api => vnpy/api}/vn.lts/ltsapi/securitymduserapi.lib (100%) rename {api => vnpy/api}/vn.lts/ltsapi/securitymduserapi.so (100%) rename {api => vnpy/api}/vn.lts/ltsapi/securityqueryapi.dll (100%) rename {api => vnpy/api}/vn.lts/ltsapi/securityqueryapi.lib (100%) rename {api => vnpy/api}/vn.lts/ltsapi/securityqueryapi.so (100%) rename {api => vnpy/api}/vn.lts/ltsapi/securitytraderapi.dll (100%) rename {api => vnpy/api}/vn.lts/ltsapi/securitytraderapi.lib (100%) rename {api => vnpy/api}/vn.lts/ltsapi/securitytraderapi.so (100%) rename {api => vnpy/api}/vn.lts/pyscript/SecurityFtdcMdApi.h (100%) rename {api => vnpy/api}/vn.lts/pyscript/SecurityFtdcQueryApi.h (100%) rename {api => vnpy/api}/vn.lts/pyscript/SecurityFtdcTraderApi.h (100%) rename {api => vnpy/api}/vn.lts/pyscript/SecurityFtdcUserApiDataType.h (100%) rename {api => vnpy/api}/vn.lts/pyscript/SecurityFtdcUserApiStruct.h (100%) create mode 100644 vnpy/api/vn.lts/pyscript/__init__.py rename {api => vnpy/api}/vn.lts/pyscript/generate_data_type.py (100%) rename {api => vnpy/api}/vn.lts/pyscript/generate_md_functions.py (100%) rename {api => vnpy/api}/vn.lts/pyscript/generate_qry_functions.py (100%) rename {api => vnpy/api}/vn.lts/pyscript/generate_struct.py (100%) rename {api => vnpy/api}/vn.lts/pyscript/generate_td_functions.py (100%) rename {api => vnpy/api}/vn.lts/pyscript/l2/SecurityFtdcL2MDUserApi.h (100%) rename {api => vnpy/api}/vn.lts/pyscript/l2/SecurityFtdcL2MDUserApiDataType.h (100%) rename {api => vnpy/api}/vn.lts/pyscript/l2/SecurityFtdcL2MDUserApiStruct.h (100%) create mode 100644 vnpy/api/vn.lts/pyscript/l2/__init__.py rename {api => vnpy/api}/vn.lts/pyscript/l2/generate_data_type.py (100%) rename {api => vnpy/api}/vn.lts/pyscript/l2/generate_l2_functions.py (100%) rename {api => vnpy/api}/vn.lts/pyscript/l2/generate_struct.py (100%) rename {api => vnpy/api}/vn.lts/pyscript/l2/l2_data_type.py (100%) rename {api => vnpy/api}/vn.lts/pyscript/l2/l2_struct.py (100%) rename {api => vnpy/api}/vn.lts/pyscript/l2/lts_l2_define.cpp (100%) rename {api => vnpy/api}/vn.lts/pyscript/l2/lts_l2_function.cpp (100%) rename {api => vnpy/api}/vn.lts/pyscript/l2/lts_l2_header_function.h (100%) rename {api => vnpy/api}/vn.lts/pyscript/l2/lts_l2_header_on.h (100%) rename {api => vnpy/api}/vn.lts/pyscript/l2/lts_l2_header_process.h (100%) rename {api => vnpy/api}/vn.lts/pyscript/l2/lts_l2_process.cpp (100%) rename {api => vnpy/api}/vn.lts/pyscript/l2/lts_l2_switch.cpp (100%) rename {api => vnpy/api}/vn.lts/pyscript/l2/lts_l2_task.cpp (100%) rename {api => vnpy/api}/vn.lts/pyscript/l2/lts_l2_wrap.cpp (100%) rename {api => vnpy/api}/vn.lts/pyscript/lts_data_type.py (100%) rename {api => vnpy/api}/vn.lts/pyscript/lts_md_define.cpp (100%) rename {api => vnpy/api}/vn.lts/pyscript/lts_md_function.cpp (100%) rename {api => vnpy/api}/vn.lts/pyscript/lts_md_process.cpp (100%) rename {api => vnpy/api}/vn.lts/pyscript/lts_md_switch.cpp (100%) rename {api => vnpy/api}/vn.lts/pyscript/lts_md_task.cpp (100%) rename {api => vnpy/api}/vn.lts/pyscript/lts_qry_define.cpp (100%) rename {api => vnpy/api}/vn.lts/pyscript/lts_qry_function.cpp (100%) rename {api => vnpy/api}/vn.lts/pyscript/lts_qry_header_function.h (100%) rename {api => vnpy/api}/vn.lts/pyscript/lts_qry_header_on.h (100%) rename {api => vnpy/api}/vn.lts/pyscript/lts_qry_header_process.h (100%) rename {api => vnpy/api}/vn.lts/pyscript/lts_qry_process.cpp (100%) rename {api => vnpy/api}/vn.lts/pyscript/lts_qry_switch.cpp (100%) rename {api => vnpy/api}/vn.lts/pyscript/lts_qry_task.cpp (100%) rename {api => vnpy/api}/vn.lts/pyscript/lts_qry_wrap.cpp (100%) rename {api => vnpy/api}/vn.lts/pyscript/lts_struct.py (100%) rename {api => vnpy/api}/vn.lts/pyscript/lts_td_define.cpp (100%) rename {api => vnpy/api}/vn.lts/pyscript/lts_td_function.cpp (100%) rename {api => vnpy/api}/vn.lts/pyscript/lts_td_header_function.h (100%) rename {api => vnpy/api}/vn.lts/pyscript/lts_td_header_on.h (100%) rename {api => vnpy/api}/vn.lts/pyscript/lts_td_header_process.h (100%) rename {api => vnpy/api}/vn.lts/pyscript/lts_td_process.cpp (100%) rename {api => vnpy/api}/vn.lts/pyscript/lts_td_switch.cpp (100%) rename {api => vnpy/api}/vn.lts/pyscript/lts_td_task.cpp (100%) rename {api => vnpy/api}/vn.lts/pyscript/lts_td_wrap.cpp (100%) create mode 100644 vnpy/api/vn.lts/vnltsmd/__init__.py create mode 100644 vnpy/api/vn.lts/vnltsmd/test/__init__.py rename {api => vnpy/api}/vn.lts/vnltsmd/test/mdtest.py (100%) rename {api => vnpy/api}/vn.lts/vnltsmd/test/securitymduserapi.dll (100%) rename {api => vnpy/api}/vn.lts/vnltsmd/test/vnltsmd.pyd (100%) rename {api => vnpy/api}/vn.lts/vnltsmd/vnltsmd/ReadMe.txt (100%) rename {api => vnpy/api}/vn.lts/vnltsmd/vnltsmd/dllmain.cpp (100%) rename {api => vnpy/api}/vn.lts/vnltsmd/vnltsmd/stdafx.cpp (100%) rename {api => vnpy/api}/vn.lts/vnltsmd/vnltsmd/stdafx.h (100%) rename {api => vnpy/api}/vn.lts/vnltsmd/vnltsmd/targetver.h (100%) rename {api => vnpy/api}/vn.lts/vnltsmd/vnltsmd/vnltsmd.cpp (100%) rename {api => vnpy/api}/vn.lts/vnltsmd/vnltsmd/vnltsmd.h (100%) rename {api => vnpy/api}/vn.lts/vnltsmd/vnltsmd/vnltsmd.vcxproj.user (100%) create mode 100644 vnpy/api/vn.lts/vnltsqry/__init__.py create mode 100644 vnpy/api/vn.lts/vnltsqry/test/__init__.py rename {api => vnpy/api}/vn.lts/vnltsqry/test/lts_data_type.py (100%) rename {api => vnpy/api}/vn.lts/vnltsqry/test/qrytest.py (100%) rename {api => vnpy/api}/vn.lts/vnltsqry/test/securityqueryapi.dll (100%) rename {api => vnpy/api}/vn.lts/vnltsqry/test/vnltsqry.pyd (100%) rename {api => vnpy/api}/vn.lts/vnltsqry/vnltsqry/ReadMe.txt (100%) rename {api => vnpy/api}/vn.lts/vnltsqry/vnltsqry/dllmain.cpp (100%) rename {api => vnpy/api}/vn.lts/vnltsqry/vnltsqry/stdafx.cpp (100%) rename {api => vnpy/api}/vn.lts/vnltsqry/vnltsqry/stdafx.h (100%) rename {api => vnpy/api}/vn.lts/vnltsqry/vnltsqry/targetver.h (100%) rename {api => vnpy/api}/vn.lts/vnltsqry/vnltsqry/vnltsqry.cpp (100%) rename {api => vnpy/api}/vn.lts/vnltsqry/vnltsqry/vnltsqry.h (100%) create mode 100644 vnpy/api/vn.lts/vnltstd/__init__.py create mode 100644 vnpy/api/vn.lts/vnltstd/test/__init__.py rename {api => vnpy/api}/vn.lts/vnltstd/test/lts_data_type.py (100%) rename {api => vnpy/api}/vn.lts/vnltstd/test/securitytraderapi.dll (100%) rename {api => vnpy/api}/vn.lts/vnltstd/test/tdtest.py (100%) rename {api => vnpy/api}/vn.lts/vnltstd/test/vnltstd.pyd (100%) rename {api => vnpy/api}/vn.lts/vnltstd/vnltstd/ReadMe.txt (100%) rename {api => vnpy/api}/vn.lts/vnltstd/vnltstd/dllmain.cpp (100%) rename {api => vnpy/api}/vn.lts/vnltstd/vnltstd/stdafx.cpp (100%) rename {api => vnpy/api}/vn.lts/vnltstd/vnltstd/stdafx.h (100%) rename {api => vnpy/api}/vn.lts/vnltstd/vnltstd/targetver.h (100%) rename {api => vnpy/api}/vn.lts/vnltstd/vnltstd/vnltstd.cpp (100%) rename {api => vnpy/api}/vn.lts/vnltstd/vnltstd/vnltstd.h (100%) rename {api => vnpy/api}/vn.oanda/README.md (100%) create mode 100644 vnpy/api/vn.oanda/__init__.py rename {api => vnpy/api}/vn.oanda/test.py (100%) rename {api => vnpy/api}/vn.oanda/vnoanda.py (100%) rename {api => vnpy/api}/vn.sgit/README.md (100%) create mode 100644 vnpy/api/vn.sgit/__init__.py rename {api => vnpy/api}/vn.sgit/pyscript/SgitFtdcMdApi.h (100%) rename {api => vnpy/api}/vn.sgit/pyscript/SgitFtdcTraderApi.h (100%) rename {api => vnpy/api}/vn.sgit/pyscript/SgitFtdcUserApiDataType.h (100%) rename {api => vnpy/api}/vn.sgit/pyscript/SgitFtdcUserApiStruct.h (100%) create mode 100644 vnpy/api/vn.sgit/pyscript/__init__.py rename {api => vnpy/api}/vn.sgit/pyscript/generate_data_type.py (100%) rename {api => vnpy/api}/vn.sgit/pyscript/generate_md_functions.py (100%) rename {api => vnpy/api}/vn.sgit/pyscript/generate_struct.py (100%) rename {api => vnpy/api}/vn.sgit/pyscript/generate_td_functions.py (100%) rename {api => vnpy/api}/vn.sgit/pyscript/sgit_data_type.py (100%) rename {api => vnpy/api}/vn.sgit/pyscript/sgit_md_define.cpp (100%) rename {api => vnpy/api}/vn.sgit/pyscript/sgit_md_function.cpp (100%) rename {api => vnpy/api}/vn.sgit/pyscript/sgit_md_header_function.h (100%) rename {api => vnpy/api}/vn.sgit/pyscript/sgit_md_header_on.h (100%) rename {api => vnpy/api}/vn.sgit/pyscript/sgit_md_header_process.h (100%) rename {api => vnpy/api}/vn.sgit/pyscript/sgit_md_process.cpp (100%) rename {api => vnpy/api}/vn.sgit/pyscript/sgit_md_switch.cpp (100%) rename {api => vnpy/api}/vn.sgit/pyscript/sgit_md_task.cpp (100%) rename {api => vnpy/api}/vn.sgit/pyscript/sgit_md_wrap.cpp (100%) rename {api => vnpy/api}/vn.sgit/pyscript/sgit_struct.py (100%) rename {api => vnpy/api}/vn.sgit/pyscript/sgit_td_define.cpp (100%) rename {api => vnpy/api}/vn.sgit/pyscript/sgit_td_function.cpp (100%) rename {api => vnpy/api}/vn.sgit/pyscript/sgit_td_header_function.h (100%) rename {api => vnpy/api}/vn.sgit/pyscript/sgit_td_header_on.h (100%) rename {api => vnpy/api}/vn.sgit/pyscript/sgit_td_header_process.h (100%) rename {api => vnpy/api}/vn.sgit/pyscript/sgit_td_process.cpp (100%) rename {api => vnpy/api}/vn.sgit/pyscript/sgit_td_switch.cpp (100%) rename {api => vnpy/api}/vn.sgit/pyscript/sgit_td_task.cpp (100%) rename {api => vnpy/api}/vn.sgit/pyscript/sgit_td_wrap.cpp (100%) rename {api => vnpy/api}/vn.sgit/sgitapi/SgitFtdcMdApi.h (100%) rename {api => vnpy/api}/vn.sgit/sgitapi/SgitFtdcTraderApi.h (100%) rename {api => vnpy/api}/vn.sgit/sgitapi/SgitFtdcUserApiDataType.h (100%) rename {api => vnpy/api}/vn.sgit/sgitapi/SgitFtdcUserApiStruct.h (100%) rename {api => vnpy/api}/vn.sgit/sgitapi/libsgitquotapi.so.64 (100%) rename {api => vnpy/api}/vn.sgit/sgitapi/libsgittradeapi.so.64 (100%) rename {api => vnpy/api}/vn.sgit/sgitapi/sgitquotapi.dll (100%) rename {api => vnpy/api}/vn.sgit/sgitapi/sgitquotapi.lib (100%) rename {api => vnpy/api}/vn.sgit/sgitapi/sgittradeapi.dll (100%) rename {api => vnpy/api}/vn.sgit/sgitapi/sgittradeapi.lib (100%) rename {api => vnpy/api}/vn.sgit/vnsgitmd/vnsgitmd/ReadMe.txt (100%) rename {api => vnpy/api}/vn.sgit/vnsgitmd/vnsgitmd/dllmain.cpp (100%) rename {api => vnpy/api}/vn.sgit/vnsgitmd/vnsgitmd/stdafx.cpp (100%) rename {api => vnpy/api}/vn.sgit/vnsgitmd/vnsgitmd/stdafx.h (100%) rename {api => vnpy/api}/vn.sgit/vnsgitmd/vnsgitmd/targetver.h (100%) rename {api => vnpy/api}/vn.sgit/vnsgitmd/vnsgitmd/vnsgitmd.cpp (100%) rename {api => vnpy/api}/vn.sgit/vnsgitmd/vnsgitmd/vnsgitmd.h (100%) rename {api => vnpy/api}/vn.sgit/vnsgittd/vnsgittd/ReadMe.txt (100%) rename {api => vnpy/api}/vn.sgit/vnsgittd/vnsgittd/dllmain.cpp (100%) rename {api => vnpy/api}/vn.sgit/vnsgittd/vnsgittd/stdafx.cpp (100%) rename {api => vnpy/api}/vn.sgit/vnsgittd/vnsgittd/stdafx.h (100%) rename {api => vnpy/api}/vn.sgit/vnsgittd/vnsgittd/targetver.h (100%) rename {api => vnpy/api}/vn.sgit/vnsgittd/vnsgittd/vnsgittd.cpp (100%) rename {api => vnpy/api}/vn.sgit/vnsgittd/vnsgittd/vnsgittd.h (100%) create mode 100644 vnpy/event/__init__.py rename {event => vnpy/event}/eventEngine.py (100%) rename {event => vnpy/event}/eventType.py (100%) diff --git a/api/vn.ctp/vnctpmd/__init__.py b/vnpy/__init__.py similarity index 100% rename from api/vn.ctp/vnctpmd/__init__.py rename to vnpy/__init__.py diff --git a/api/vn.ctp/vnctpmd/test/__init__.py b/vnpy/api/__init__.py similarity index 100% rename from api/vn.ctp/vnctpmd/test/__init__.py rename to vnpy/api/__init__.py diff --git a/api/vn.ctp/CMakeLists.txt b/vnpy/api/vn.ctp/CMakeLists.txt similarity index 100% rename from api/vn.ctp/CMakeLists.txt rename to vnpy/api/vn.ctp/CMakeLists.txt diff --git a/api/vn.ctp/vnctptd/__init__.py b/vnpy/api/vn.ctp/__init__.py similarity index 100% rename from api/vn.ctp/vnctptd/__init__.py rename to vnpy/api/vn.ctp/__init__.py diff --git a/api/vn.ctp/build.sh b/vnpy/api/vn.ctp/build.sh similarity index 100% rename from api/vn.ctp/build.sh rename to vnpy/api/vn.ctp/build.sh diff --git a/api/vn.ctp/ctpapi/ThostFtdcMdApi.h b/vnpy/api/vn.ctp/ctpapi/ThostFtdcMdApi.h similarity index 100% rename from api/vn.ctp/ctpapi/ThostFtdcMdApi.h rename to vnpy/api/vn.ctp/ctpapi/ThostFtdcMdApi.h diff --git a/api/vn.ctp/ctpapi/ThostFtdcTraderApi.h b/vnpy/api/vn.ctp/ctpapi/ThostFtdcTraderApi.h similarity index 100% rename from api/vn.ctp/ctpapi/ThostFtdcTraderApi.h rename to vnpy/api/vn.ctp/ctpapi/ThostFtdcTraderApi.h diff --git a/api/vn.ctp/ctpapi/ThostFtdcUserApiDataType.h b/vnpy/api/vn.ctp/ctpapi/ThostFtdcUserApiDataType.h similarity index 100% rename from api/vn.ctp/ctpapi/ThostFtdcUserApiDataType.h rename to vnpy/api/vn.ctp/ctpapi/ThostFtdcUserApiDataType.h diff --git a/api/vn.ctp/ctpapi/ThostFtdcUserApiStruct.h b/vnpy/api/vn.ctp/ctpapi/ThostFtdcUserApiStruct.h similarity index 100% rename from api/vn.ctp/ctpapi/ThostFtdcUserApiStruct.h rename to vnpy/api/vn.ctp/ctpapi/ThostFtdcUserApiStruct.h diff --git a/api/vn.ctp/ctpapi/error.dtd b/vnpy/api/vn.ctp/ctpapi/error.dtd similarity index 100% rename from api/vn.ctp/ctpapi/error.dtd rename to vnpy/api/vn.ctp/ctpapi/error.dtd diff --git a/api/vn.ctp/ctpapi/error.xml b/vnpy/api/vn.ctp/ctpapi/error.xml similarity index 100% rename from api/vn.ctp/ctpapi/error.xml rename to vnpy/api/vn.ctp/ctpapi/error.xml diff --git a/api/vn.ctp/ctpapi/md5.txt b/vnpy/api/vn.ctp/ctpapi/md5.txt similarity index 100% rename from api/vn.ctp/ctpapi/md5.txt rename to vnpy/api/vn.ctp/ctpapi/md5.txt diff --git a/api/vn.ctp/ctpapi/thostmduserapi.dll b/vnpy/api/vn.ctp/ctpapi/thostmduserapi.dll similarity index 100% rename from api/vn.ctp/ctpapi/thostmduserapi.dll rename to vnpy/api/vn.ctp/ctpapi/thostmduserapi.dll diff --git a/api/vn.ctp/ctpapi/thostmduserapi.lib b/vnpy/api/vn.ctp/ctpapi/thostmduserapi.lib similarity index 100% rename from api/vn.ctp/ctpapi/thostmduserapi.lib rename to vnpy/api/vn.ctp/ctpapi/thostmduserapi.lib diff --git a/api/vn.ctp/ctpapi/thosttraderapi.dll b/vnpy/api/vn.ctp/ctpapi/thosttraderapi.dll similarity index 100% rename from api/vn.ctp/ctpapi/thosttraderapi.dll rename to vnpy/api/vn.ctp/ctpapi/thosttraderapi.dll diff --git a/api/vn.ctp/ctpapi/thosttraderapi.lib b/vnpy/api/vn.ctp/ctpapi/thosttraderapi.lib similarity index 100% rename from api/vn.ctp/ctpapi/thosttraderapi.lib rename to vnpy/api/vn.ctp/ctpapi/thosttraderapi.lib diff --git a/api/vn.ctp/ctpapi/x64_linux/ThostFtdcMdApi.h b/vnpy/api/vn.ctp/ctpapi/x64_linux/ThostFtdcMdApi.h similarity index 100% rename from api/vn.ctp/ctpapi/x64_linux/ThostFtdcMdApi.h rename to vnpy/api/vn.ctp/ctpapi/x64_linux/ThostFtdcMdApi.h diff --git a/api/vn.ctp/ctpapi/x64_linux/ThostFtdcTraderApi.h b/vnpy/api/vn.ctp/ctpapi/x64_linux/ThostFtdcTraderApi.h similarity index 100% rename from api/vn.ctp/ctpapi/x64_linux/ThostFtdcTraderApi.h rename to vnpy/api/vn.ctp/ctpapi/x64_linux/ThostFtdcTraderApi.h diff --git a/api/vn.ctp/ctpapi/x64_linux/ThostFtdcUserApiDataType.h b/vnpy/api/vn.ctp/ctpapi/x64_linux/ThostFtdcUserApiDataType.h similarity index 100% rename from api/vn.ctp/ctpapi/x64_linux/ThostFtdcUserApiDataType.h rename to vnpy/api/vn.ctp/ctpapi/x64_linux/ThostFtdcUserApiDataType.h diff --git a/api/vn.ctp/ctpapi/x64_linux/ThostFtdcUserApiStruct.h b/vnpy/api/vn.ctp/ctpapi/x64_linux/ThostFtdcUserApiStruct.h similarity index 100% rename from api/vn.ctp/ctpapi/x64_linux/ThostFtdcUserApiStruct.h rename to vnpy/api/vn.ctp/ctpapi/x64_linux/ThostFtdcUserApiStruct.h diff --git a/api/vn.ctp/ctpapi/x64_linux/error.dtd b/vnpy/api/vn.ctp/ctpapi/x64_linux/error.dtd similarity index 100% rename from api/vn.ctp/ctpapi/x64_linux/error.dtd rename to vnpy/api/vn.ctp/ctpapi/x64_linux/error.dtd diff --git a/api/vn.ctp/ctpapi/x64_linux/error.xml b/vnpy/api/vn.ctp/ctpapi/x64_linux/error.xml similarity index 100% rename from api/vn.ctp/ctpapi/x64_linux/error.xml rename to vnpy/api/vn.ctp/ctpapi/x64_linux/error.xml diff --git a/api/vn.ctp/ctpapi/x64_linux/libthostmduserapi.so b/vnpy/api/vn.ctp/ctpapi/x64_linux/libthostmduserapi.so similarity index 100% rename from api/vn.ctp/ctpapi/x64_linux/libthostmduserapi.so rename to vnpy/api/vn.ctp/ctpapi/x64_linux/libthostmduserapi.so diff --git a/api/vn.ctp/ctpapi/x64_linux/libthosttraderapi.so b/vnpy/api/vn.ctp/ctpapi/x64_linux/libthosttraderapi.so similarity index 100% rename from api/vn.ctp/ctpapi/x64_linux/libthosttraderapi.so rename to vnpy/api/vn.ctp/ctpapi/x64_linux/libthosttraderapi.so diff --git a/api/vn.ctp/vnctptd/test/__init__.py b/vnpy/api/vn.ctp/py3/__init__.py similarity index 100% rename from api/vn.ctp/vnctptd/test/__init__.py rename to vnpy/api/vn.ctp/py3/__init__.py diff --git a/api/vn.ctp/py3/ctpapi/ThostFtdcMdApi.h b/vnpy/api/vn.ctp/py3/ctpapi/ThostFtdcMdApi.h similarity index 100% rename from api/vn.ctp/py3/ctpapi/ThostFtdcMdApi.h rename to vnpy/api/vn.ctp/py3/ctpapi/ThostFtdcMdApi.h diff --git a/api/vn.ctp/py3/ctpapi/ThostFtdcTraderApi.h b/vnpy/api/vn.ctp/py3/ctpapi/ThostFtdcTraderApi.h similarity index 100% rename from api/vn.ctp/py3/ctpapi/ThostFtdcTraderApi.h rename to vnpy/api/vn.ctp/py3/ctpapi/ThostFtdcTraderApi.h diff --git a/api/vn.ctp/py3/ctpapi/ThostFtdcUserApiDataType.h b/vnpy/api/vn.ctp/py3/ctpapi/ThostFtdcUserApiDataType.h similarity index 100% rename from api/vn.ctp/py3/ctpapi/ThostFtdcUserApiDataType.h rename to vnpy/api/vn.ctp/py3/ctpapi/ThostFtdcUserApiDataType.h diff --git a/api/vn.ctp/py3/ctpapi/ThostFtdcUserApiStruct.h b/vnpy/api/vn.ctp/py3/ctpapi/ThostFtdcUserApiStruct.h similarity index 100% rename from api/vn.ctp/py3/ctpapi/ThostFtdcUserApiStruct.h rename to vnpy/api/vn.ctp/py3/ctpapi/ThostFtdcUserApiStruct.h diff --git a/api/vn.ctp/py3/ctpapi/error.dtd b/vnpy/api/vn.ctp/py3/ctpapi/error.dtd similarity index 100% rename from api/vn.ctp/py3/ctpapi/error.dtd rename to vnpy/api/vn.ctp/py3/ctpapi/error.dtd diff --git a/api/vn.ctp/py3/ctpapi/error.xml b/vnpy/api/vn.ctp/py3/ctpapi/error.xml similarity index 100% rename from api/vn.ctp/py3/ctpapi/error.xml rename to vnpy/api/vn.ctp/py3/ctpapi/error.xml diff --git a/api/vn.ctp/py3/ctpapi/md5.txt b/vnpy/api/vn.ctp/py3/ctpapi/md5.txt similarity index 100% rename from api/vn.ctp/py3/ctpapi/md5.txt rename to vnpy/api/vn.ctp/py3/ctpapi/md5.txt diff --git a/api/vn.ctp/py3/ctpapi/thostmduserapi.dll b/vnpy/api/vn.ctp/py3/ctpapi/thostmduserapi.dll similarity index 100% rename from api/vn.ctp/py3/ctpapi/thostmduserapi.dll rename to vnpy/api/vn.ctp/py3/ctpapi/thostmduserapi.dll diff --git a/api/vn.ctp/py3/ctpapi/thostmduserapi.lib b/vnpy/api/vn.ctp/py3/ctpapi/thostmduserapi.lib similarity index 100% rename from api/vn.ctp/py3/ctpapi/thostmduserapi.lib rename to vnpy/api/vn.ctp/py3/ctpapi/thostmduserapi.lib diff --git a/api/vn.ctp/py3/ctpapi/thosttraderapi.dll b/vnpy/api/vn.ctp/py3/ctpapi/thosttraderapi.dll similarity index 100% rename from api/vn.ctp/py3/ctpapi/thosttraderapi.dll rename to vnpy/api/vn.ctp/py3/ctpapi/thosttraderapi.dll diff --git a/api/vn.ctp/py3/ctpapi/thosttraderapi.lib b/vnpy/api/vn.ctp/py3/ctpapi/thosttraderapi.lib similarity index 100% rename from api/vn.ctp/py3/ctpapi/thosttraderapi.lib rename to vnpy/api/vn.ctp/py3/ctpapi/thosttraderapi.lib diff --git a/api/vn.ctp/py3/pyscript/ThostFtdcMdApi.h b/vnpy/api/vn.ctp/py3/pyscript/ThostFtdcMdApi.h similarity index 100% rename from api/vn.ctp/py3/pyscript/ThostFtdcMdApi.h rename to vnpy/api/vn.ctp/py3/pyscript/ThostFtdcMdApi.h diff --git a/api/vn.ctp/py3/pyscript/ThostFtdcTraderApi.h b/vnpy/api/vn.ctp/py3/pyscript/ThostFtdcTraderApi.h similarity index 100% rename from api/vn.ctp/py3/pyscript/ThostFtdcTraderApi.h rename to vnpy/api/vn.ctp/py3/pyscript/ThostFtdcTraderApi.h diff --git a/api/vn.ctp/py3/pyscript/ThostFtdcUserApiDataType.h b/vnpy/api/vn.ctp/py3/pyscript/ThostFtdcUserApiDataType.h similarity index 100% rename from api/vn.ctp/py3/pyscript/ThostFtdcUserApiDataType.h rename to vnpy/api/vn.ctp/py3/pyscript/ThostFtdcUserApiDataType.h diff --git a/api/vn.ctp/py3/pyscript/ThostFtdcUserApiStruct.h b/vnpy/api/vn.ctp/py3/pyscript/ThostFtdcUserApiStruct.h similarity index 100% rename from api/vn.ctp/py3/pyscript/ThostFtdcUserApiStruct.h rename to vnpy/api/vn.ctp/py3/pyscript/ThostFtdcUserApiStruct.h diff --git a/api/vn.datayes/__init__.py b/vnpy/api/vn.ctp/py3/pyscript/__init__.py similarity index 100% rename from api/vn.datayes/__init__.py rename to vnpy/api/vn.ctp/py3/pyscript/__init__.py diff --git a/api/vn.ctp/py3/pyscript/ctp_data_type.py b/vnpy/api/vn.ctp/py3/pyscript/ctp_data_type.py similarity index 100% rename from api/vn.ctp/py3/pyscript/ctp_data_type.py rename to vnpy/api/vn.ctp/py3/pyscript/ctp_data_type.py diff --git a/api/vn.ctp/py3/pyscript/ctp_md_define.cpp b/vnpy/api/vn.ctp/py3/pyscript/ctp_md_define.cpp similarity index 100% rename from api/vn.ctp/py3/pyscript/ctp_md_define.cpp rename to vnpy/api/vn.ctp/py3/pyscript/ctp_md_define.cpp diff --git a/api/vn.ctp/py3/pyscript/ctp_md_function.cpp b/vnpy/api/vn.ctp/py3/pyscript/ctp_md_function.cpp similarity index 100% rename from api/vn.ctp/py3/pyscript/ctp_md_function.cpp rename to vnpy/api/vn.ctp/py3/pyscript/ctp_md_function.cpp diff --git a/api/vn.ctp/py3/pyscript/ctp_md_header_function.h b/vnpy/api/vn.ctp/py3/pyscript/ctp_md_header_function.h similarity index 100% rename from api/vn.ctp/py3/pyscript/ctp_md_header_function.h rename to vnpy/api/vn.ctp/py3/pyscript/ctp_md_header_function.h diff --git a/api/vn.ctp/py3/pyscript/ctp_md_header_on.h b/vnpy/api/vn.ctp/py3/pyscript/ctp_md_header_on.h similarity index 100% rename from api/vn.ctp/py3/pyscript/ctp_md_header_on.h rename to vnpy/api/vn.ctp/py3/pyscript/ctp_md_header_on.h diff --git a/api/vn.ctp/py3/pyscript/ctp_md_header_process.h b/vnpy/api/vn.ctp/py3/pyscript/ctp_md_header_process.h similarity index 100% rename from api/vn.ctp/py3/pyscript/ctp_md_header_process.h rename to vnpy/api/vn.ctp/py3/pyscript/ctp_md_header_process.h diff --git a/api/vn.ctp/py3/pyscript/ctp_md_process.cpp b/vnpy/api/vn.ctp/py3/pyscript/ctp_md_process.cpp similarity index 100% rename from api/vn.ctp/py3/pyscript/ctp_md_process.cpp rename to vnpy/api/vn.ctp/py3/pyscript/ctp_md_process.cpp diff --git a/api/vn.ctp/py3/pyscript/ctp_md_switch.cpp b/vnpy/api/vn.ctp/py3/pyscript/ctp_md_switch.cpp similarity index 100% rename from api/vn.ctp/py3/pyscript/ctp_md_switch.cpp rename to vnpy/api/vn.ctp/py3/pyscript/ctp_md_switch.cpp diff --git a/api/vn.ctp/py3/pyscript/ctp_md_task.cpp b/vnpy/api/vn.ctp/py3/pyscript/ctp_md_task.cpp similarity index 100% rename from api/vn.ctp/py3/pyscript/ctp_md_task.cpp rename to vnpy/api/vn.ctp/py3/pyscript/ctp_md_task.cpp diff --git a/api/vn.ctp/py3/pyscript/ctp_md_wrap.cpp b/vnpy/api/vn.ctp/py3/pyscript/ctp_md_wrap.cpp similarity index 100% rename from api/vn.ctp/py3/pyscript/ctp_md_wrap.cpp rename to vnpy/api/vn.ctp/py3/pyscript/ctp_md_wrap.cpp diff --git a/api/vn.ctp/py3/pyscript/ctp_struct.py b/vnpy/api/vn.ctp/py3/pyscript/ctp_struct.py similarity index 100% rename from api/vn.ctp/py3/pyscript/ctp_struct.py rename to vnpy/api/vn.ctp/py3/pyscript/ctp_struct.py diff --git a/api/vn.ctp/py3/pyscript/ctp_td_define.cpp b/vnpy/api/vn.ctp/py3/pyscript/ctp_td_define.cpp similarity index 100% rename from api/vn.ctp/py3/pyscript/ctp_td_define.cpp rename to vnpy/api/vn.ctp/py3/pyscript/ctp_td_define.cpp diff --git a/api/vn.ctp/py3/pyscript/ctp_td_function.cpp b/vnpy/api/vn.ctp/py3/pyscript/ctp_td_function.cpp similarity index 100% rename from api/vn.ctp/py3/pyscript/ctp_td_function.cpp rename to vnpy/api/vn.ctp/py3/pyscript/ctp_td_function.cpp diff --git a/api/vn.ctp/py3/pyscript/ctp_td_header_function.h b/vnpy/api/vn.ctp/py3/pyscript/ctp_td_header_function.h similarity index 100% rename from api/vn.ctp/py3/pyscript/ctp_td_header_function.h rename to vnpy/api/vn.ctp/py3/pyscript/ctp_td_header_function.h diff --git a/api/vn.ctp/py3/pyscript/ctp_td_header_on.h b/vnpy/api/vn.ctp/py3/pyscript/ctp_td_header_on.h similarity index 100% rename from api/vn.ctp/py3/pyscript/ctp_td_header_on.h rename to vnpy/api/vn.ctp/py3/pyscript/ctp_td_header_on.h diff --git a/api/vn.ctp/py3/pyscript/ctp_td_header_process.h b/vnpy/api/vn.ctp/py3/pyscript/ctp_td_header_process.h similarity index 100% rename from api/vn.ctp/py3/pyscript/ctp_td_header_process.h rename to vnpy/api/vn.ctp/py3/pyscript/ctp_td_header_process.h diff --git a/api/vn.ctp/py3/pyscript/ctp_td_process.cpp b/vnpy/api/vn.ctp/py3/pyscript/ctp_td_process.cpp similarity index 100% rename from api/vn.ctp/py3/pyscript/ctp_td_process.cpp rename to vnpy/api/vn.ctp/py3/pyscript/ctp_td_process.cpp diff --git a/api/vn.ctp/py3/pyscript/ctp_td_switch.cpp b/vnpy/api/vn.ctp/py3/pyscript/ctp_td_switch.cpp similarity index 100% rename from api/vn.ctp/py3/pyscript/ctp_td_switch.cpp rename to vnpy/api/vn.ctp/py3/pyscript/ctp_td_switch.cpp diff --git a/api/vn.ctp/py3/pyscript/ctp_td_task.cpp b/vnpy/api/vn.ctp/py3/pyscript/ctp_td_task.cpp similarity index 100% rename from api/vn.ctp/py3/pyscript/ctp_td_task.cpp rename to vnpy/api/vn.ctp/py3/pyscript/ctp_td_task.cpp diff --git a/api/vn.ctp/py3/pyscript/ctp_td_wrap.cpp b/vnpy/api/vn.ctp/py3/pyscript/ctp_td_wrap.cpp similarity index 100% rename from api/vn.ctp/py3/pyscript/ctp_td_wrap.cpp rename to vnpy/api/vn.ctp/py3/pyscript/ctp_td_wrap.cpp diff --git a/api/vn.ctp/py3/pyscript/generate_data_type.py b/vnpy/api/vn.ctp/py3/pyscript/generate_data_type.py similarity index 100% rename from api/vn.ctp/py3/pyscript/generate_data_type.py rename to vnpy/api/vn.ctp/py3/pyscript/generate_data_type.py diff --git a/api/vn.ctp/py3/pyscript/generate_md_functions.py b/vnpy/api/vn.ctp/py3/pyscript/generate_md_functions.py similarity index 100% rename from api/vn.ctp/py3/pyscript/generate_md_functions.py rename to vnpy/api/vn.ctp/py3/pyscript/generate_md_functions.py diff --git a/api/vn.ctp/py3/pyscript/generate_struct.py b/vnpy/api/vn.ctp/py3/pyscript/generate_struct.py similarity index 100% rename from api/vn.ctp/py3/pyscript/generate_struct.py rename to vnpy/api/vn.ctp/py3/pyscript/generate_struct.py diff --git a/api/vn.ctp/py3/pyscript/generate_td_functions.py b/vnpy/api/vn.ctp/py3/pyscript/generate_td_functions.py similarity index 100% rename from api/vn.ctp/py3/pyscript/generate_td_functions.py rename to vnpy/api/vn.ctp/py3/pyscript/generate_td_functions.py diff --git a/api/vn.ctp/py3/vnctpmd/vnctpmd/ReadMe.txt b/vnpy/api/vn.ctp/py3/vnctpmd/vnctpmd/ReadMe.txt similarity index 100% rename from api/vn.ctp/py3/vnctpmd/vnctpmd/ReadMe.txt rename to vnpy/api/vn.ctp/py3/vnctpmd/vnctpmd/ReadMe.txt diff --git a/api/vn.ctp/py3/vnctpmd/vnctpmd/ThostFtdcMdApi.h b/vnpy/api/vn.ctp/py3/vnctpmd/vnctpmd/ThostFtdcMdApi.h similarity index 100% rename from api/vn.ctp/py3/vnctpmd/vnctpmd/ThostFtdcMdApi.h rename to vnpy/api/vn.ctp/py3/vnctpmd/vnctpmd/ThostFtdcMdApi.h diff --git a/api/vn.ctp/py3/vnctpmd/vnctpmd/ThostFtdcTraderApi.h b/vnpy/api/vn.ctp/py3/vnctpmd/vnctpmd/ThostFtdcTraderApi.h similarity index 100% rename from api/vn.ctp/py3/vnctpmd/vnctpmd/ThostFtdcTraderApi.h rename to vnpy/api/vn.ctp/py3/vnctpmd/vnctpmd/ThostFtdcTraderApi.h diff --git a/api/vn.ctp/py3/vnctpmd/vnctpmd/ThostFtdcUserApiDataType.h b/vnpy/api/vn.ctp/py3/vnctpmd/vnctpmd/ThostFtdcUserApiDataType.h similarity index 100% rename from api/vn.ctp/py3/vnctpmd/vnctpmd/ThostFtdcUserApiDataType.h rename to vnpy/api/vn.ctp/py3/vnctpmd/vnctpmd/ThostFtdcUserApiDataType.h diff --git a/api/vn.ctp/py3/vnctpmd/vnctpmd/ThostFtdcUserApiStruct.h b/vnpy/api/vn.ctp/py3/vnctpmd/vnctpmd/ThostFtdcUserApiStruct.h similarity index 100% rename from api/vn.ctp/py3/vnctpmd/vnctpmd/ThostFtdcUserApiStruct.h rename to vnpy/api/vn.ctp/py3/vnctpmd/vnctpmd/ThostFtdcUserApiStruct.h diff --git a/api/vn.ctp/py3/vnctpmd/vnctpmd/dllmain.cpp b/vnpy/api/vn.ctp/py3/vnctpmd/vnctpmd/dllmain.cpp similarity index 100% rename from api/vn.ctp/py3/vnctpmd/vnctpmd/dllmain.cpp rename to vnpy/api/vn.ctp/py3/vnctpmd/vnctpmd/dllmain.cpp diff --git a/api/vn.ctp/py3/vnctpmd/vnctpmd/error.dtd b/vnpy/api/vn.ctp/py3/vnctpmd/vnctpmd/error.dtd similarity index 100% rename from api/vn.ctp/py3/vnctpmd/vnctpmd/error.dtd rename to vnpy/api/vn.ctp/py3/vnctpmd/vnctpmd/error.dtd diff --git a/api/vn.ctp/py3/vnctpmd/vnctpmd/error.xml b/vnpy/api/vn.ctp/py3/vnctpmd/vnctpmd/error.xml similarity index 100% rename from api/vn.ctp/py3/vnctpmd/vnctpmd/error.xml rename to vnpy/api/vn.ctp/py3/vnctpmd/vnctpmd/error.xml diff --git a/api/vn.ctp/py3/vnctpmd/vnctpmd/md5.txt b/vnpy/api/vn.ctp/py3/vnctpmd/vnctpmd/md5.txt similarity index 100% rename from api/vn.ctp/py3/vnctpmd/vnctpmd/md5.txt rename to vnpy/api/vn.ctp/py3/vnctpmd/vnctpmd/md5.txt diff --git a/api/vn.ctp/py3/vnctpmd/vnctpmd/stdafx.cpp b/vnpy/api/vn.ctp/py3/vnctpmd/vnctpmd/stdafx.cpp similarity index 100% rename from api/vn.ctp/py3/vnctpmd/vnctpmd/stdafx.cpp rename to vnpy/api/vn.ctp/py3/vnctpmd/vnctpmd/stdafx.cpp diff --git a/api/vn.ctp/py3/vnctpmd/vnctpmd/stdafx.h b/vnpy/api/vn.ctp/py3/vnctpmd/vnctpmd/stdafx.h similarity index 100% rename from api/vn.ctp/py3/vnctpmd/vnctpmd/stdafx.h rename to vnpy/api/vn.ctp/py3/vnctpmd/vnctpmd/stdafx.h diff --git a/api/vn.ctp/py3/vnctpmd/vnctpmd/targetver.h b/vnpy/api/vn.ctp/py3/vnctpmd/vnctpmd/targetver.h similarity index 100% rename from api/vn.ctp/py3/vnctpmd/vnctpmd/targetver.h rename to vnpy/api/vn.ctp/py3/vnctpmd/vnctpmd/targetver.h diff --git a/api/vn.ctp/py3/vnctpmd/vnctpmd/thostmduserapi.dll b/vnpy/api/vn.ctp/py3/vnctpmd/vnctpmd/thostmduserapi.dll similarity index 100% rename from api/vn.ctp/py3/vnctpmd/vnctpmd/thostmduserapi.dll rename to vnpy/api/vn.ctp/py3/vnctpmd/vnctpmd/thostmduserapi.dll diff --git a/api/vn.ctp/py3/vnctpmd/vnctpmd/thostmduserapi.lib b/vnpy/api/vn.ctp/py3/vnctpmd/vnctpmd/thostmduserapi.lib similarity index 100% rename from api/vn.ctp/py3/vnctpmd/vnctpmd/thostmduserapi.lib rename to vnpy/api/vn.ctp/py3/vnctpmd/vnctpmd/thostmduserapi.lib diff --git a/api/vn.ctp/py3/vnctpmd/vnctpmd/thosttraderapi.dll b/vnpy/api/vn.ctp/py3/vnctpmd/vnctpmd/thosttraderapi.dll similarity index 100% rename from api/vn.ctp/py3/vnctpmd/vnctpmd/thosttraderapi.dll rename to vnpy/api/vn.ctp/py3/vnctpmd/vnctpmd/thosttraderapi.dll diff --git a/api/vn.ctp/py3/vnctpmd/vnctpmd/thosttraderapi.lib b/vnpy/api/vn.ctp/py3/vnctpmd/vnctpmd/thosttraderapi.lib similarity index 100% rename from api/vn.ctp/py3/vnctpmd/vnctpmd/thosttraderapi.lib rename to vnpy/api/vn.ctp/py3/vnctpmd/vnctpmd/thosttraderapi.lib diff --git a/api/vn.ctp/py3/vnctpmd/vnctpmd/vnctpmd.cpp b/vnpy/api/vn.ctp/py3/vnctpmd/vnctpmd/vnctpmd.cpp similarity index 100% rename from api/vn.ctp/py3/vnctpmd/vnctpmd/vnctpmd.cpp rename to vnpy/api/vn.ctp/py3/vnctpmd/vnctpmd/vnctpmd.cpp diff --git a/api/vn.ctp/py3/vnctpmd/vnctpmd/vnctpmd.h b/vnpy/api/vn.ctp/py3/vnctpmd/vnctpmd/vnctpmd.h similarity index 100% rename from api/vn.ctp/py3/vnctpmd/vnctpmd/vnctpmd.h rename to vnpy/api/vn.ctp/py3/vnctpmd/vnctpmd/vnctpmd.h diff --git a/api/vn.ctp/py3/vnctptd/vnctptd/ReadMe.txt b/vnpy/api/vn.ctp/py3/vnctptd/vnctptd/ReadMe.txt similarity index 100% rename from api/vn.ctp/py3/vnctptd/vnctptd/ReadMe.txt rename to vnpy/api/vn.ctp/py3/vnctptd/vnctptd/ReadMe.txt diff --git a/api/vn.ctp/py3/vnctptd/vnctptd/ThostFtdcMdApi.h b/vnpy/api/vn.ctp/py3/vnctptd/vnctptd/ThostFtdcMdApi.h similarity index 100% rename from api/vn.ctp/py3/vnctptd/vnctptd/ThostFtdcMdApi.h rename to vnpy/api/vn.ctp/py3/vnctptd/vnctptd/ThostFtdcMdApi.h diff --git a/api/vn.ctp/py3/vnctptd/vnctptd/ThostFtdcTraderApi.h b/vnpy/api/vn.ctp/py3/vnctptd/vnctptd/ThostFtdcTraderApi.h similarity index 100% rename from api/vn.ctp/py3/vnctptd/vnctptd/ThostFtdcTraderApi.h rename to vnpy/api/vn.ctp/py3/vnctptd/vnctptd/ThostFtdcTraderApi.h diff --git a/api/vn.ctp/py3/vnctptd/vnctptd/ThostFtdcUserApiDataType.h b/vnpy/api/vn.ctp/py3/vnctptd/vnctptd/ThostFtdcUserApiDataType.h similarity index 100% rename from api/vn.ctp/py3/vnctptd/vnctptd/ThostFtdcUserApiDataType.h rename to vnpy/api/vn.ctp/py3/vnctptd/vnctptd/ThostFtdcUserApiDataType.h diff --git a/api/vn.ctp/py3/vnctptd/vnctptd/ThostFtdcUserApiStruct.h b/vnpy/api/vn.ctp/py3/vnctptd/vnctptd/ThostFtdcUserApiStruct.h similarity index 100% rename from api/vn.ctp/py3/vnctptd/vnctptd/ThostFtdcUserApiStruct.h rename to vnpy/api/vn.ctp/py3/vnctptd/vnctptd/ThostFtdcUserApiStruct.h diff --git a/api/vn.ctp/py3/vnctptd/vnctptd/dllmain.cpp b/vnpy/api/vn.ctp/py3/vnctptd/vnctptd/dllmain.cpp similarity index 100% rename from api/vn.ctp/py3/vnctptd/vnctptd/dllmain.cpp rename to vnpy/api/vn.ctp/py3/vnctptd/vnctptd/dllmain.cpp diff --git a/api/vn.ctp/py3/vnctptd/vnctptd/error.dtd b/vnpy/api/vn.ctp/py3/vnctptd/vnctptd/error.dtd similarity index 100% rename from api/vn.ctp/py3/vnctptd/vnctptd/error.dtd rename to vnpy/api/vn.ctp/py3/vnctptd/vnctptd/error.dtd diff --git a/api/vn.ctp/py3/vnctptd/vnctptd/error.xml b/vnpy/api/vn.ctp/py3/vnctptd/vnctptd/error.xml similarity index 100% rename from api/vn.ctp/py3/vnctptd/vnctptd/error.xml rename to vnpy/api/vn.ctp/py3/vnctptd/vnctptd/error.xml diff --git a/api/vn.ctp/py3/vnctptd/vnctptd/md5.txt b/vnpy/api/vn.ctp/py3/vnctptd/vnctptd/md5.txt similarity index 100% rename from api/vn.ctp/py3/vnctptd/vnctptd/md5.txt rename to vnpy/api/vn.ctp/py3/vnctptd/vnctptd/md5.txt diff --git a/api/vn.ctp/py3/vnctptd/vnctptd/stdafx.cpp b/vnpy/api/vn.ctp/py3/vnctptd/vnctptd/stdafx.cpp similarity index 100% rename from api/vn.ctp/py3/vnctptd/vnctptd/stdafx.cpp rename to vnpy/api/vn.ctp/py3/vnctptd/vnctptd/stdafx.cpp diff --git a/api/vn.ctp/py3/vnctptd/vnctptd/stdafx.h b/vnpy/api/vn.ctp/py3/vnctptd/vnctptd/stdafx.h similarity index 100% rename from api/vn.ctp/py3/vnctptd/vnctptd/stdafx.h rename to vnpy/api/vn.ctp/py3/vnctptd/vnctptd/stdafx.h diff --git a/api/vn.ctp/py3/vnctptd/vnctptd/targetver.h b/vnpy/api/vn.ctp/py3/vnctptd/vnctptd/targetver.h similarity index 100% rename from api/vn.ctp/py3/vnctptd/vnctptd/targetver.h rename to vnpy/api/vn.ctp/py3/vnctptd/vnctptd/targetver.h diff --git a/api/vn.ctp/py3/vnctptd/vnctptd/thostmduserapi.dll b/vnpy/api/vn.ctp/py3/vnctptd/vnctptd/thostmduserapi.dll similarity index 100% rename from api/vn.ctp/py3/vnctptd/vnctptd/thostmduserapi.dll rename to vnpy/api/vn.ctp/py3/vnctptd/vnctptd/thostmduserapi.dll diff --git a/api/vn.ctp/py3/vnctptd/vnctptd/thostmduserapi.lib b/vnpy/api/vn.ctp/py3/vnctptd/vnctptd/thostmduserapi.lib similarity index 100% rename from api/vn.ctp/py3/vnctptd/vnctptd/thostmduserapi.lib rename to vnpy/api/vn.ctp/py3/vnctptd/vnctptd/thostmduserapi.lib diff --git a/api/vn.ctp/py3/vnctptd/vnctptd/thosttraderapi.dll b/vnpy/api/vn.ctp/py3/vnctptd/vnctptd/thosttraderapi.dll similarity index 100% rename from api/vn.ctp/py3/vnctptd/vnctptd/thosttraderapi.dll rename to vnpy/api/vn.ctp/py3/vnctptd/vnctptd/thosttraderapi.dll diff --git a/api/vn.ctp/py3/vnctptd/vnctptd/thosttraderapi.lib b/vnpy/api/vn.ctp/py3/vnctptd/vnctptd/thosttraderapi.lib similarity index 100% rename from api/vn.ctp/py3/vnctptd/vnctptd/thosttraderapi.lib rename to vnpy/api/vn.ctp/py3/vnctptd/vnctptd/thosttraderapi.lib diff --git a/api/vn.ctp/py3/vnctptd/vnctptd/vnctptd.cpp b/vnpy/api/vn.ctp/py3/vnctptd/vnctptd/vnctptd.cpp similarity index 100% rename from api/vn.ctp/py3/vnctptd/vnctptd/vnctptd.cpp rename to vnpy/api/vn.ctp/py3/vnctptd/vnctptd/vnctptd.cpp diff --git a/api/vn.ctp/py3/vnctptd/vnctptd/vnctptd.h b/vnpy/api/vn.ctp/py3/vnctptd/vnctptd/vnctptd.h similarity index 100% rename from api/vn.ctp/py3/vnctptd/vnctptd/vnctptd.h rename to vnpy/api/vn.ctp/py3/vnctptd/vnctptd/vnctptd.h diff --git a/api/vn.ctp/pyscript/ThostFtdcMdApi.h b/vnpy/api/vn.ctp/pyscript/ThostFtdcMdApi.h similarity index 100% rename from api/vn.ctp/pyscript/ThostFtdcMdApi.h rename to vnpy/api/vn.ctp/pyscript/ThostFtdcMdApi.h diff --git a/api/vn.ctp/pyscript/ThostFtdcTraderApi.h b/vnpy/api/vn.ctp/pyscript/ThostFtdcTraderApi.h similarity index 100% rename from api/vn.ctp/pyscript/ThostFtdcTraderApi.h rename to vnpy/api/vn.ctp/pyscript/ThostFtdcTraderApi.h diff --git a/api/vn.ctp/pyscript/ThostFtdcUserApiDataType.h b/vnpy/api/vn.ctp/pyscript/ThostFtdcUserApiDataType.h similarity index 100% rename from api/vn.ctp/pyscript/ThostFtdcUserApiDataType.h rename to vnpy/api/vn.ctp/pyscript/ThostFtdcUserApiDataType.h diff --git a/api/vn.ctp/pyscript/ThostFtdcUserApiStruct.h b/vnpy/api/vn.ctp/pyscript/ThostFtdcUserApiStruct.h similarity index 100% rename from api/vn.ctp/pyscript/ThostFtdcUserApiStruct.h rename to vnpy/api/vn.ctp/pyscript/ThostFtdcUserApiStruct.h diff --git a/vnpy/api/vn.ctp/pyscript/__init__.py b/vnpy/api/vn.ctp/pyscript/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/api/vn.ctp/pyscript/ctp_data_type.py b/vnpy/api/vn.ctp/pyscript/ctp_data_type.py similarity index 100% rename from api/vn.ctp/pyscript/ctp_data_type.py rename to vnpy/api/vn.ctp/pyscript/ctp_data_type.py diff --git a/api/vn.ctp/pyscript/ctp_md_define.cpp b/vnpy/api/vn.ctp/pyscript/ctp_md_define.cpp similarity index 100% rename from api/vn.ctp/pyscript/ctp_md_define.cpp rename to vnpy/api/vn.ctp/pyscript/ctp_md_define.cpp diff --git a/api/vn.ctp/pyscript/ctp_md_function.cpp b/vnpy/api/vn.ctp/pyscript/ctp_md_function.cpp similarity index 100% rename from api/vn.ctp/pyscript/ctp_md_function.cpp rename to vnpy/api/vn.ctp/pyscript/ctp_md_function.cpp diff --git a/api/vn.ctp/pyscript/ctp_md_header_function.h b/vnpy/api/vn.ctp/pyscript/ctp_md_header_function.h similarity index 100% rename from api/vn.ctp/pyscript/ctp_md_header_function.h rename to vnpy/api/vn.ctp/pyscript/ctp_md_header_function.h diff --git a/api/vn.ctp/pyscript/ctp_md_header_on.h b/vnpy/api/vn.ctp/pyscript/ctp_md_header_on.h similarity index 100% rename from api/vn.ctp/pyscript/ctp_md_header_on.h rename to vnpy/api/vn.ctp/pyscript/ctp_md_header_on.h diff --git a/api/vn.ctp/pyscript/ctp_md_header_process.h b/vnpy/api/vn.ctp/pyscript/ctp_md_header_process.h similarity index 100% rename from api/vn.ctp/pyscript/ctp_md_header_process.h rename to vnpy/api/vn.ctp/pyscript/ctp_md_header_process.h diff --git a/api/vn.ctp/pyscript/ctp_md_process.cpp b/vnpy/api/vn.ctp/pyscript/ctp_md_process.cpp similarity index 100% rename from api/vn.ctp/pyscript/ctp_md_process.cpp rename to vnpy/api/vn.ctp/pyscript/ctp_md_process.cpp diff --git a/api/vn.ctp/pyscript/ctp_md_switch.cpp b/vnpy/api/vn.ctp/pyscript/ctp_md_switch.cpp similarity index 100% rename from api/vn.ctp/pyscript/ctp_md_switch.cpp rename to vnpy/api/vn.ctp/pyscript/ctp_md_switch.cpp diff --git a/api/vn.ctp/pyscript/ctp_md_task.cpp b/vnpy/api/vn.ctp/pyscript/ctp_md_task.cpp similarity index 100% rename from api/vn.ctp/pyscript/ctp_md_task.cpp rename to vnpy/api/vn.ctp/pyscript/ctp_md_task.cpp diff --git a/api/vn.ctp/pyscript/ctp_md_wrap.cpp b/vnpy/api/vn.ctp/pyscript/ctp_md_wrap.cpp similarity index 100% rename from api/vn.ctp/pyscript/ctp_md_wrap.cpp rename to vnpy/api/vn.ctp/pyscript/ctp_md_wrap.cpp diff --git a/api/vn.ctp/pyscript/ctp_struct.py b/vnpy/api/vn.ctp/pyscript/ctp_struct.py similarity index 100% rename from api/vn.ctp/pyscript/ctp_struct.py rename to vnpy/api/vn.ctp/pyscript/ctp_struct.py diff --git a/api/vn.ctp/pyscript/ctp_td_define.cpp b/vnpy/api/vn.ctp/pyscript/ctp_td_define.cpp similarity index 100% rename from api/vn.ctp/pyscript/ctp_td_define.cpp rename to vnpy/api/vn.ctp/pyscript/ctp_td_define.cpp diff --git a/api/vn.ctp/pyscript/ctp_td_function.cpp b/vnpy/api/vn.ctp/pyscript/ctp_td_function.cpp similarity index 100% rename from api/vn.ctp/pyscript/ctp_td_function.cpp rename to vnpy/api/vn.ctp/pyscript/ctp_td_function.cpp diff --git a/api/vn.ctp/pyscript/ctp_td_header_function.h b/vnpy/api/vn.ctp/pyscript/ctp_td_header_function.h similarity index 100% rename from api/vn.ctp/pyscript/ctp_td_header_function.h rename to vnpy/api/vn.ctp/pyscript/ctp_td_header_function.h diff --git a/api/vn.ctp/pyscript/ctp_td_header_on.h b/vnpy/api/vn.ctp/pyscript/ctp_td_header_on.h similarity index 100% rename from api/vn.ctp/pyscript/ctp_td_header_on.h rename to vnpy/api/vn.ctp/pyscript/ctp_td_header_on.h diff --git a/api/vn.ctp/pyscript/ctp_td_header_process.h b/vnpy/api/vn.ctp/pyscript/ctp_td_header_process.h similarity index 100% rename from api/vn.ctp/pyscript/ctp_td_header_process.h rename to vnpy/api/vn.ctp/pyscript/ctp_td_header_process.h diff --git a/api/vn.ctp/pyscript/ctp_td_process.cpp b/vnpy/api/vn.ctp/pyscript/ctp_td_process.cpp similarity index 100% rename from api/vn.ctp/pyscript/ctp_td_process.cpp rename to vnpy/api/vn.ctp/pyscript/ctp_td_process.cpp diff --git a/api/vn.ctp/pyscript/ctp_td_switch.cpp b/vnpy/api/vn.ctp/pyscript/ctp_td_switch.cpp similarity index 100% rename from api/vn.ctp/pyscript/ctp_td_switch.cpp rename to vnpy/api/vn.ctp/pyscript/ctp_td_switch.cpp diff --git a/api/vn.ctp/pyscript/ctp_td_task.cpp b/vnpy/api/vn.ctp/pyscript/ctp_td_task.cpp similarity index 100% rename from api/vn.ctp/pyscript/ctp_td_task.cpp rename to vnpy/api/vn.ctp/pyscript/ctp_td_task.cpp diff --git a/api/vn.ctp/pyscript/ctp_td_wrap.cpp b/vnpy/api/vn.ctp/pyscript/ctp_td_wrap.cpp similarity index 100% rename from api/vn.ctp/pyscript/ctp_td_wrap.cpp rename to vnpy/api/vn.ctp/pyscript/ctp_td_wrap.cpp diff --git a/api/vn.ctp/pyscript/generate_data_type.py b/vnpy/api/vn.ctp/pyscript/generate_data_type.py similarity index 100% rename from api/vn.ctp/pyscript/generate_data_type.py rename to vnpy/api/vn.ctp/pyscript/generate_data_type.py diff --git a/api/vn.ctp/pyscript/generate_md_functions.py b/vnpy/api/vn.ctp/pyscript/generate_md_functions.py similarity index 100% rename from api/vn.ctp/pyscript/generate_md_functions.py rename to vnpy/api/vn.ctp/pyscript/generate_md_functions.py diff --git a/api/vn.ctp/pyscript/generate_struct.py b/vnpy/api/vn.ctp/pyscript/generate_struct.py similarity index 100% rename from api/vn.ctp/pyscript/generate_struct.py rename to vnpy/api/vn.ctp/pyscript/generate_struct.py diff --git a/api/vn.ctp/pyscript/generate_td_functions.py b/vnpy/api/vn.ctp/pyscript/generate_td_functions.py similarity index 100% rename from api/vn.ctp/pyscript/generate_td_functions.py rename to vnpy/api/vn.ctp/pyscript/generate_td_functions.py diff --git a/api/vn.ctp/readme.md b/vnpy/api/vn.ctp/readme.md similarity index 100% rename from api/vn.ctp/readme.md rename to vnpy/api/vn.ctp/readme.md diff --git a/api/vn.ctp/vnctpmd/Visual Studio 2013/settings/Windows Azure Subscriptions.xml b/vnpy/api/vn.ctp/vnctpmd/Visual Studio 2013/settings/Windows Azure Subscriptions.xml similarity index 100% rename from api/vn.ctp/vnctpmd/Visual Studio 2013/settings/Windows Azure Subscriptions.xml rename to vnpy/api/vn.ctp/vnctpmd/Visual Studio 2013/settings/Windows Azure Subscriptions.xml diff --git a/vnpy/api/vn.ctp/vnctpmd/__init__.py b/vnpy/api/vn.ctp/vnctpmd/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/vnpy/api/vn.ctp/vnctpmd/test/__init__.py b/vnpy/api/vn.ctp/vnctpmd/test/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/api/vn.ctp/vnctpmd/test/mdtest.py b/vnpy/api/vn.ctp/vnctpmd/test/mdtest.py similarity index 100% rename from api/vn.ctp/vnctpmd/test/mdtest.py rename to vnpy/api/vn.ctp/vnctpmd/test/mdtest.py diff --git a/api/vn.ctp/vnctpmd/test/thostmduserapi.dll b/vnpy/api/vn.ctp/vnctpmd/test/thostmduserapi.dll similarity index 100% rename from api/vn.ctp/vnctpmd/test/thostmduserapi.dll rename to vnpy/api/vn.ctp/vnctpmd/test/thostmduserapi.dll diff --git a/api/vn.ctp/vnctpmd/test/vnctpmd.pyd b/vnpy/api/vn.ctp/vnctpmd/test/vnctpmd.pyd similarity index 100% rename from api/vn.ctp/vnctpmd/test/vnctpmd.pyd rename to vnpy/api/vn.ctp/vnctpmd/test/vnctpmd.pyd diff --git a/api/vn.ctp/vnctpmd/vnctpmd/ReadMe.txt b/vnpy/api/vn.ctp/vnctpmd/vnctpmd/ReadMe.txt similarity index 100% rename from api/vn.ctp/vnctpmd/vnctpmd/ReadMe.txt rename to vnpy/api/vn.ctp/vnctpmd/vnctpmd/ReadMe.txt diff --git a/api/vn.ctp/vnctpmd/vnctpmd/dllmain.cpp b/vnpy/api/vn.ctp/vnctpmd/vnctpmd/dllmain.cpp similarity index 100% rename from api/vn.ctp/vnctpmd/vnctpmd/dllmain.cpp rename to vnpy/api/vn.ctp/vnctpmd/vnctpmd/dllmain.cpp diff --git a/api/vn.ctp/vnctpmd/vnctpmd/stdafx.cpp b/vnpy/api/vn.ctp/vnctpmd/vnctpmd/stdafx.cpp similarity index 100% rename from api/vn.ctp/vnctpmd/vnctpmd/stdafx.cpp rename to vnpy/api/vn.ctp/vnctpmd/vnctpmd/stdafx.cpp diff --git a/api/vn.ctp/vnctpmd/vnctpmd/stdafx.h b/vnpy/api/vn.ctp/vnctpmd/vnctpmd/stdafx.h similarity index 100% rename from api/vn.ctp/vnctpmd/vnctpmd/stdafx.h rename to vnpy/api/vn.ctp/vnctpmd/vnctpmd/stdafx.h diff --git a/api/vn.ctp/vnctpmd/vnctpmd/targetver.h b/vnpy/api/vn.ctp/vnctpmd/vnctpmd/targetver.h similarity index 100% rename from api/vn.ctp/vnctpmd/vnctpmd/targetver.h rename to vnpy/api/vn.ctp/vnctpmd/vnctpmd/targetver.h diff --git a/api/vn.ctp/vnctpmd/vnctpmd/vnctpmd.cpp b/vnpy/api/vn.ctp/vnctpmd/vnctpmd/vnctpmd.cpp similarity index 100% rename from api/vn.ctp/vnctpmd/vnctpmd/vnctpmd.cpp rename to vnpy/api/vn.ctp/vnctpmd/vnctpmd/vnctpmd.cpp diff --git a/api/vn.ctp/vnctpmd/vnctpmd/vnctpmd.h b/vnpy/api/vn.ctp/vnctpmd/vnctpmd/vnctpmd.h similarity index 100% rename from api/vn.ctp/vnctpmd/vnctpmd/vnctpmd.h rename to vnpy/api/vn.ctp/vnctpmd/vnctpmd/vnctpmd.h diff --git a/api/vn.ctp/vnctptd/Visual Studio 2013/settings/Windows Azure Subscriptions.xml b/vnpy/api/vn.ctp/vnctptd/Visual Studio 2013/settings/Windows Azure Subscriptions.xml similarity index 100% rename from api/vn.ctp/vnctptd/Visual Studio 2013/settings/Windows Azure Subscriptions.xml rename to vnpy/api/vn.ctp/vnctptd/Visual Studio 2013/settings/Windows Azure Subscriptions.xml diff --git a/vnpy/api/vn.ctp/vnctptd/__init__.py b/vnpy/api/vn.ctp/vnctptd/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/vnpy/api/vn.ctp/vnctptd/test/__init__.py b/vnpy/api/vn.ctp/vnctptd/test/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/api/vn.ctp/vnctptd/test/tdtest.py b/vnpy/api/vn.ctp/vnctptd/test/tdtest.py similarity index 100% rename from api/vn.ctp/vnctptd/test/tdtest.py rename to vnpy/api/vn.ctp/vnctptd/test/tdtest.py diff --git a/api/vn.ctp/vnctptd/test/thosttraderapi.dll b/vnpy/api/vn.ctp/vnctptd/test/thosttraderapi.dll similarity index 100% rename from api/vn.ctp/vnctptd/test/thosttraderapi.dll rename to vnpy/api/vn.ctp/vnctptd/test/thosttraderapi.dll diff --git a/api/vn.ctp/vnctptd/test/vnctptd.pyd b/vnpy/api/vn.ctp/vnctptd/test/vnctptd.pyd similarity index 100% rename from api/vn.ctp/vnctptd/test/vnctptd.pyd rename to vnpy/api/vn.ctp/vnctptd/test/vnctptd.pyd diff --git a/api/vn.ctp/vnctptd/vnctptd/ReadMe.txt b/vnpy/api/vn.ctp/vnctptd/vnctptd/ReadMe.txt similarity index 100% rename from api/vn.ctp/vnctptd/vnctptd/ReadMe.txt rename to vnpy/api/vn.ctp/vnctptd/vnctptd/ReadMe.txt diff --git a/api/vn.ctp/vnctptd/vnctptd/dllmain.cpp b/vnpy/api/vn.ctp/vnctptd/vnctptd/dllmain.cpp similarity index 100% rename from api/vn.ctp/vnctptd/vnctptd/dllmain.cpp rename to vnpy/api/vn.ctp/vnctptd/vnctptd/dllmain.cpp diff --git a/api/vn.ctp/vnctptd/vnctptd/stdafx.cpp b/vnpy/api/vn.ctp/vnctptd/vnctptd/stdafx.cpp similarity index 100% rename from api/vn.ctp/vnctptd/vnctptd/stdafx.cpp rename to vnpy/api/vn.ctp/vnctptd/vnctptd/stdafx.cpp diff --git a/api/vn.ctp/vnctptd/vnctptd/stdafx.h b/vnpy/api/vn.ctp/vnctptd/vnctptd/stdafx.h similarity index 100% rename from api/vn.ctp/vnctptd/vnctptd/stdafx.h rename to vnpy/api/vn.ctp/vnctptd/vnctptd/stdafx.h diff --git a/api/vn.ctp/vnctptd/vnctptd/targetver.h b/vnpy/api/vn.ctp/vnctptd/vnctptd/targetver.h similarity index 100% rename from api/vn.ctp/vnctptd/vnctptd/targetver.h rename to vnpy/api/vn.ctp/vnctptd/vnctptd/targetver.h diff --git a/api/vn.ctp/vnctptd/vnctptd/vnctptd.cpp b/vnpy/api/vn.ctp/vnctptd/vnctptd/vnctptd.cpp similarity index 100% rename from api/vn.ctp/vnctptd/vnctptd/vnctptd.cpp rename to vnpy/api/vn.ctp/vnctptd/vnctptd/vnctptd.cpp diff --git a/api/vn.ctp/vnctptd/vnctptd/vnctptd.h b/vnpy/api/vn.ctp/vnctptd/vnctptd/vnctptd.h similarity index 100% rename from api/vn.ctp/vnctptd/vnctptd/vnctptd.h rename to vnpy/api/vn.ctp/vnctptd/vnctptd/vnctptd.h diff --git a/api/vn.datayes/README.md b/vnpy/api/vn.datayes/README.md similarity index 100% rename from api/vn.datayes/README.md rename to vnpy/api/vn.datayes/README.md diff --git a/vnpy/api/vn.datayes/__init__.py b/vnpy/api/vn.datayes/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/api/vn.datayes/api.py b/vnpy/api/vn.datayes/api.py similarity index 100% rename from api/vn.datayes/api.py rename to vnpy/api/vn.datayes/api.py diff --git a/api/vn.datayes/download.sh b/vnpy/api/vn.datayes/download.sh similarity index 100% rename from api/vn.datayes/download.sh rename to vnpy/api/vn.datayes/download.sh diff --git a/api/vn.datayes/errors.py b/vnpy/api/vn.datayes/errors.py similarity index 100% rename from api/vn.datayes/errors.py rename to vnpy/api/vn.datayes/errors.py diff --git a/api/vn.datayes/fun/fetch.R b/vnpy/api/vn.datayes/fun/fetch.R similarity index 100% rename from api/vn.datayes/fun/fetch.R rename to vnpy/api/vn.datayes/fun/fetch.R diff --git a/api/vn.datayes/names/equTicker.json b/vnpy/api/vn.datayes/names/equTicker.json similarity index 100% rename from api/vn.datayes/names/equTicker.json rename to vnpy/api/vn.datayes/names/equTicker.json diff --git a/api/vn.datayes/names/fudTicker.json b/vnpy/api/vn.datayes/names/fudTicker.json similarity index 100% rename from api/vn.datayes/names/fudTicker.json rename to vnpy/api/vn.datayes/names/fudTicker.json diff --git a/api/vn.datayes/names/futTicker.json b/vnpy/api/vn.datayes/names/futTicker.json similarity index 100% rename from api/vn.datayes/names/futTicker.json rename to vnpy/api/vn.datayes/names/futTicker.json diff --git a/api/vn.datayes/names/idxTicker.json b/vnpy/api/vn.datayes/names/idxTicker.json similarity index 100% rename from api/vn.datayes/names/idxTicker.json rename to vnpy/api/vn.datayes/names/idxTicker.json diff --git a/api/vn.datayes/names/optTicker.json b/vnpy/api/vn.datayes/names/optTicker.json similarity index 100% rename from api/vn.datayes/names/optTicker.json rename to vnpy/api/vn.datayes/names/optTicker.json diff --git a/api/vn.datayes/names/secID.json b/vnpy/api/vn.datayes/names/secID.json similarity index 100% rename from api/vn.datayes/names/secID.json rename to vnpy/api/vn.datayes/names/secID.json diff --git a/api/vn.datayes/prepare.sh b/vnpy/api/vn.datayes/prepare.sh similarity index 100% rename from api/vn.datayes/prepare.sh rename to vnpy/api/vn.datayes/prepare.sh diff --git a/api/vn.datayes/static/figs/fig1.png b/vnpy/api/vn.datayes/static/figs/fig1.png similarity index 100% rename from api/vn.datayes/static/figs/fig1.png rename to vnpy/api/vn.datayes/static/figs/fig1.png diff --git a/api/vn.datayes/static/figs/fig2.png b/vnpy/api/vn.datayes/static/figs/fig2.png similarity index 100% rename from api/vn.datayes/static/figs/fig2.png rename to vnpy/api/vn.datayes/static/figs/fig2.png diff --git a/api/vn.datayes/static/figs/fig3.png b/vnpy/api/vn.datayes/static/figs/fig3.png similarity index 100% rename from api/vn.datayes/static/figs/fig3.png rename to vnpy/api/vn.datayes/static/figs/fig3.png diff --git a/api/vn.datayes/static/figs/fig4.png b/vnpy/api/vn.datayes/static/figs/fig4.png similarity index 100% rename from api/vn.datayes/static/figs/fig4.png rename to vnpy/api/vn.datayes/static/figs/fig4.png diff --git a/api/vn.datayes/static/figs/fig5.png b/vnpy/api/vn.datayes/static/figs/fig5.png similarity index 100% rename from api/vn.datayes/static/figs/fig5.png rename to vnpy/api/vn.datayes/static/figs/fig5.png diff --git a/api/vn.datayes/static/figs/fig6.png b/vnpy/api/vn.datayes/static/figs/fig6.png similarity index 100% rename from api/vn.datayes/static/figs/fig6.png rename to vnpy/api/vn.datayes/static/figs/fig6.png diff --git a/api/vn.datayes/static/tutorial.ipynb b/vnpy/api/vn.datayes/static/tutorial.ipynb similarity index 100% rename from api/vn.datayes/static/tutorial.ipynb rename to vnpy/api/vn.datayes/static/tutorial.ipynb diff --git a/api/vn.datayes/static/tutorial.md b/vnpy/api/vn.datayes/static/tutorial.md similarity index 100% rename from api/vn.datayes/static/tutorial.md rename to vnpy/api/vn.datayes/static/tutorial.md diff --git a/api/vn.datayes/storage.py b/vnpy/api/vn.datayes/storage.py similarity index 100% rename from api/vn.datayes/storage.py rename to vnpy/api/vn.datayes/storage.py diff --git a/api/vn.datayes/tests.py b/vnpy/api/vn.datayes/tests.py similarity index 100% rename from api/vn.datayes/tests.py rename to vnpy/api/vn.datayes/tests.py diff --git a/api/vn.datayes/update.sh b/vnpy/api/vn.datayes/update.sh similarity index 100% rename from api/vn.datayes/update.sh rename to vnpy/api/vn.datayes/update.sh diff --git a/api/vn.femas/README.md b/vnpy/api/vn.femas/README.md similarity index 100% rename from api/vn.femas/README.md rename to vnpy/api/vn.femas/README.md diff --git a/vnpy/api/vn.femas/__init__.py b/vnpy/api/vn.femas/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/api/vn.femas/femasapi/USTPFtdcMduserApi.h b/vnpy/api/vn.femas/femasapi/USTPFtdcMduserApi.h similarity index 100% rename from api/vn.femas/femasapi/USTPFtdcMduserApi.h rename to vnpy/api/vn.femas/femasapi/USTPFtdcMduserApi.h diff --git a/api/vn.femas/femasapi/USTPFtdcTraderApi.h b/vnpy/api/vn.femas/femasapi/USTPFtdcTraderApi.h similarity index 100% rename from api/vn.femas/femasapi/USTPFtdcTraderApi.h rename to vnpy/api/vn.femas/femasapi/USTPFtdcTraderApi.h diff --git a/api/vn.femas/femasapi/USTPFtdcUserApiDataType.h b/vnpy/api/vn.femas/femasapi/USTPFtdcUserApiDataType.h similarity index 100% rename from api/vn.femas/femasapi/USTPFtdcUserApiDataType.h rename to vnpy/api/vn.femas/femasapi/USTPFtdcUserApiDataType.h diff --git a/api/vn.femas/femasapi/USTPFtdcUserApiStruct.h b/vnpy/api/vn.femas/femasapi/USTPFtdcUserApiStruct.h similarity index 100% rename from api/vn.femas/femasapi/USTPFtdcUserApiStruct.h rename to vnpy/api/vn.femas/femasapi/USTPFtdcUserApiStruct.h diff --git a/api/vn.femas/femasapi/USTPmduserapi.dll b/vnpy/api/vn.femas/femasapi/USTPmduserapi.dll similarity index 100% rename from api/vn.femas/femasapi/USTPmduserapi.dll rename to vnpy/api/vn.femas/femasapi/USTPmduserapi.dll diff --git a/api/vn.femas/femasapi/USTPmduserapi.lib b/vnpy/api/vn.femas/femasapi/USTPmduserapi.lib similarity index 100% rename from api/vn.femas/femasapi/USTPmduserapi.lib rename to vnpy/api/vn.femas/femasapi/USTPmduserapi.lib diff --git a/api/vn.femas/femasapi/USTPtraderapi.dll b/vnpy/api/vn.femas/femasapi/USTPtraderapi.dll similarity index 100% rename from api/vn.femas/femasapi/USTPtraderapi.dll rename to vnpy/api/vn.femas/femasapi/USTPtraderapi.dll diff --git a/api/vn.femas/femasapi/USTPtraderapi.lib b/vnpy/api/vn.femas/femasapi/USTPtraderapi.lib similarity index 100% rename from api/vn.femas/femasapi/USTPtraderapi.lib rename to vnpy/api/vn.femas/femasapi/USTPtraderapi.lib diff --git a/api/vn.femas/pyscript/USTPFtdcMduserApi.h b/vnpy/api/vn.femas/pyscript/USTPFtdcMduserApi.h similarity index 100% rename from api/vn.femas/pyscript/USTPFtdcMduserApi.h rename to vnpy/api/vn.femas/pyscript/USTPFtdcMduserApi.h diff --git a/api/vn.femas/pyscript/USTPFtdcTraderApi.h b/vnpy/api/vn.femas/pyscript/USTPFtdcTraderApi.h similarity index 100% rename from api/vn.femas/pyscript/USTPFtdcTraderApi.h rename to vnpy/api/vn.femas/pyscript/USTPFtdcTraderApi.h diff --git a/api/vn.femas/pyscript/USTPFtdcUserApiDataType.h b/vnpy/api/vn.femas/pyscript/USTPFtdcUserApiDataType.h similarity index 100% rename from api/vn.femas/pyscript/USTPFtdcUserApiDataType.h rename to vnpy/api/vn.femas/pyscript/USTPFtdcUserApiDataType.h diff --git a/api/vn.femas/pyscript/USTPFtdcUserApiStruct.h b/vnpy/api/vn.femas/pyscript/USTPFtdcUserApiStruct.h similarity index 100% rename from api/vn.femas/pyscript/USTPFtdcUserApiStruct.h rename to vnpy/api/vn.femas/pyscript/USTPFtdcUserApiStruct.h diff --git a/vnpy/api/vn.femas/pyscript/__init__.py b/vnpy/api/vn.femas/pyscript/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/api/vn.femas/pyscript/femas_data_type.py b/vnpy/api/vn.femas/pyscript/femas_data_type.py similarity index 100% rename from api/vn.femas/pyscript/femas_data_type.py rename to vnpy/api/vn.femas/pyscript/femas_data_type.py diff --git a/api/vn.femas/pyscript/femas_md_define.cpp b/vnpy/api/vn.femas/pyscript/femas_md_define.cpp similarity index 100% rename from api/vn.femas/pyscript/femas_md_define.cpp rename to vnpy/api/vn.femas/pyscript/femas_md_define.cpp diff --git a/api/vn.femas/pyscript/femas_md_function.cpp b/vnpy/api/vn.femas/pyscript/femas_md_function.cpp similarity index 100% rename from api/vn.femas/pyscript/femas_md_function.cpp rename to vnpy/api/vn.femas/pyscript/femas_md_function.cpp diff --git a/api/vn.femas/pyscript/femas_md_process.cpp b/vnpy/api/vn.femas/pyscript/femas_md_process.cpp similarity index 100% rename from api/vn.femas/pyscript/femas_md_process.cpp rename to vnpy/api/vn.femas/pyscript/femas_md_process.cpp diff --git a/api/vn.femas/pyscript/femas_md_switch.cpp b/vnpy/api/vn.femas/pyscript/femas_md_switch.cpp similarity index 100% rename from api/vn.femas/pyscript/femas_md_switch.cpp rename to vnpy/api/vn.femas/pyscript/femas_md_switch.cpp diff --git a/api/vn.femas/pyscript/femas_md_task.cpp b/vnpy/api/vn.femas/pyscript/femas_md_task.cpp similarity index 100% rename from api/vn.femas/pyscript/femas_md_task.cpp rename to vnpy/api/vn.femas/pyscript/femas_md_task.cpp diff --git a/api/vn.femas/pyscript/femas_struct.py b/vnpy/api/vn.femas/pyscript/femas_struct.py similarity index 100% rename from api/vn.femas/pyscript/femas_struct.py rename to vnpy/api/vn.femas/pyscript/femas_struct.py diff --git a/api/vn.femas/pyscript/femas_td_define.cpp b/vnpy/api/vn.femas/pyscript/femas_td_define.cpp similarity index 100% rename from api/vn.femas/pyscript/femas_td_define.cpp rename to vnpy/api/vn.femas/pyscript/femas_td_define.cpp diff --git a/api/vn.femas/pyscript/femas_td_function.cpp b/vnpy/api/vn.femas/pyscript/femas_td_function.cpp similarity index 100% rename from api/vn.femas/pyscript/femas_td_function.cpp rename to vnpy/api/vn.femas/pyscript/femas_td_function.cpp diff --git a/api/vn.femas/pyscript/femas_td_header_function.h b/vnpy/api/vn.femas/pyscript/femas_td_header_function.h similarity index 100% rename from api/vn.femas/pyscript/femas_td_header_function.h rename to vnpy/api/vn.femas/pyscript/femas_td_header_function.h diff --git a/api/vn.femas/pyscript/femas_td_header_on.h b/vnpy/api/vn.femas/pyscript/femas_td_header_on.h similarity index 100% rename from api/vn.femas/pyscript/femas_td_header_on.h rename to vnpy/api/vn.femas/pyscript/femas_td_header_on.h diff --git a/api/vn.femas/pyscript/femas_td_header_process.h b/vnpy/api/vn.femas/pyscript/femas_td_header_process.h similarity index 100% rename from api/vn.femas/pyscript/femas_td_header_process.h rename to vnpy/api/vn.femas/pyscript/femas_td_header_process.h diff --git a/api/vn.femas/pyscript/femas_td_process.cpp b/vnpy/api/vn.femas/pyscript/femas_td_process.cpp similarity index 100% rename from api/vn.femas/pyscript/femas_td_process.cpp rename to vnpy/api/vn.femas/pyscript/femas_td_process.cpp diff --git a/api/vn.femas/pyscript/femas_td_switch.cpp b/vnpy/api/vn.femas/pyscript/femas_td_switch.cpp similarity index 100% rename from api/vn.femas/pyscript/femas_td_switch.cpp rename to vnpy/api/vn.femas/pyscript/femas_td_switch.cpp diff --git a/api/vn.femas/pyscript/femas_td_task.cpp b/vnpy/api/vn.femas/pyscript/femas_td_task.cpp similarity index 100% rename from api/vn.femas/pyscript/femas_td_task.cpp rename to vnpy/api/vn.femas/pyscript/femas_td_task.cpp diff --git a/api/vn.femas/pyscript/femas_td_wrap.cpp b/vnpy/api/vn.femas/pyscript/femas_td_wrap.cpp similarity index 100% rename from api/vn.femas/pyscript/femas_td_wrap.cpp rename to vnpy/api/vn.femas/pyscript/femas_td_wrap.cpp diff --git a/api/vn.femas/pyscript/generate_data_type.py b/vnpy/api/vn.femas/pyscript/generate_data_type.py similarity index 100% rename from api/vn.femas/pyscript/generate_data_type.py rename to vnpy/api/vn.femas/pyscript/generate_data_type.py diff --git a/api/vn.femas/pyscript/generate_md_functions.py b/vnpy/api/vn.femas/pyscript/generate_md_functions.py similarity index 100% rename from api/vn.femas/pyscript/generate_md_functions.py rename to vnpy/api/vn.femas/pyscript/generate_md_functions.py diff --git a/api/vn.femas/pyscript/generate_struct.py b/vnpy/api/vn.femas/pyscript/generate_struct.py similarity index 100% rename from api/vn.femas/pyscript/generate_struct.py rename to vnpy/api/vn.femas/pyscript/generate_struct.py diff --git a/api/vn.femas/pyscript/generate_td_functions.py b/vnpy/api/vn.femas/pyscript/generate_td_functions.py similarity index 100% rename from api/vn.femas/pyscript/generate_td_functions.py rename to vnpy/api/vn.femas/pyscript/generate_td_functions.py diff --git a/vnpy/api/vn.femas/vnfemasmd/__init__.py b/vnpy/api/vn.femas/vnfemasmd/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/api/vn.femas/vnfemasmd/test/USTPmduserapi.dll b/vnpy/api/vn.femas/vnfemasmd/test/USTPmduserapi.dll similarity index 100% rename from api/vn.femas/vnfemasmd/test/USTPmduserapi.dll rename to vnpy/api/vn.femas/vnfemasmd/test/USTPmduserapi.dll diff --git a/vnpy/api/vn.femas/vnfemasmd/test/__init__.py b/vnpy/api/vn.femas/vnfemasmd/test/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/api/vn.femas/vnfemasmd/test/mdtest.py b/vnpy/api/vn.femas/vnfemasmd/test/mdtest.py similarity index 100% rename from api/vn.femas/vnfemasmd/test/mdtest.py rename to vnpy/api/vn.femas/vnfemasmd/test/mdtest.py diff --git a/api/vn.femas/vnfemasmd/test/vnfemasmd.pyd b/vnpy/api/vn.femas/vnfemasmd/test/vnfemasmd.pyd similarity index 100% rename from api/vn.femas/vnfemasmd/test/vnfemasmd.pyd rename to vnpy/api/vn.femas/vnfemasmd/test/vnfemasmd.pyd diff --git a/api/vn.femas/vnfemasmd/vnfemasmd/ReadMe.txt b/vnpy/api/vn.femas/vnfemasmd/vnfemasmd/ReadMe.txt similarity index 100% rename from api/vn.femas/vnfemasmd/vnfemasmd/ReadMe.txt rename to vnpy/api/vn.femas/vnfemasmd/vnfemasmd/ReadMe.txt diff --git a/api/vn.femas/vnfemasmd/vnfemasmd/dllmain.cpp b/vnpy/api/vn.femas/vnfemasmd/vnfemasmd/dllmain.cpp similarity index 100% rename from api/vn.femas/vnfemasmd/vnfemasmd/dllmain.cpp rename to vnpy/api/vn.femas/vnfemasmd/vnfemasmd/dllmain.cpp diff --git a/api/vn.femas/vnfemasmd/vnfemasmd/stdafx.cpp b/vnpy/api/vn.femas/vnfemasmd/vnfemasmd/stdafx.cpp similarity index 100% rename from api/vn.femas/vnfemasmd/vnfemasmd/stdafx.cpp rename to vnpy/api/vn.femas/vnfemasmd/vnfemasmd/stdafx.cpp diff --git a/api/vn.femas/vnfemasmd/vnfemasmd/stdafx.h b/vnpy/api/vn.femas/vnfemasmd/vnfemasmd/stdafx.h similarity index 100% rename from api/vn.femas/vnfemasmd/vnfemasmd/stdafx.h rename to vnpy/api/vn.femas/vnfemasmd/vnfemasmd/stdafx.h diff --git a/api/vn.femas/vnfemasmd/vnfemasmd/targetver.h b/vnpy/api/vn.femas/vnfemasmd/vnfemasmd/targetver.h similarity index 100% rename from api/vn.femas/vnfemasmd/vnfemasmd/targetver.h rename to vnpy/api/vn.femas/vnfemasmd/vnfemasmd/targetver.h diff --git a/api/vn.femas/vnfemasmd/vnfemasmd/vnfemasmd.cpp b/vnpy/api/vn.femas/vnfemasmd/vnfemasmd/vnfemasmd.cpp similarity index 100% rename from api/vn.femas/vnfemasmd/vnfemasmd/vnfemasmd.cpp rename to vnpy/api/vn.femas/vnfemasmd/vnfemasmd/vnfemasmd.cpp diff --git a/api/vn.femas/vnfemasmd/vnfemasmd/vnfemasmd.h b/vnpy/api/vn.femas/vnfemasmd/vnfemasmd/vnfemasmd.h similarity index 100% rename from api/vn.femas/vnfemasmd/vnfemasmd/vnfemasmd.h rename to vnpy/api/vn.femas/vnfemasmd/vnfemasmd/vnfemasmd.h diff --git a/api/vn.femas/vnfemastd/Visual Studio 2013/settings/Windows Azure Subscriptions.xml b/vnpy/api/vn.femas/vnfemastd/Visual Studio 2013/settings/Windows Azure Subscriptions.xml similarity index 100% rename from api/vn.femas/vnfemastd/Visual Studio 2013/settings/Windows Azure Subscriptions.xml rename to vnpy/api/vn.femas/vnfemastd/Visual Studio 2013/settings/Windows Azure Subscriptions.xml diff --git a/vnpy/api/vn.femas/vnfemastd/__init__.py b/vnpy/api/vn.femas/vnfemastd/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/api/vn.femas/vnfemastd/test/USTPtraderapi.dll b/vnpy/api/vn.femas/vnfemastd/test/USTPtraderapi.dll similarity index 100% rename from api/vn.femas/vnfemastd/test/USTPtraderapi.dll rename to vnpy/api/vn.femas/vnfemastd/test/USTPtraderapi.dll diff --git a/vnpy/api/vn.femas/vnfemastd/test/__init__.py b/vnpy/api/vn.femas/vnfemastd/test/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/api/vn.femas/vnfemastd/test/tdtest.py b/vnpy/api/vn.femas/vnfemastd/test/tdtest.py similarity index 100% rename from api/vn.femas/vnfemastd/test/tdtest.py rename to vnpy/api/vn.femas/vnfemastd/test/tdtest.py diff --git a/api/vn.femas/vnfemastd/test/vnfemastd.pyd b/vnpy/api/vn.femas/vnfemastd/test/vnfemastd.pyd similarity index 100% rename from api/vn.femas/vnfemastd/test/vnfemastd.pyd rename to vnpy/api/vn.femas/vnfemastd/test/vnfemastd.pyd diff --git a/api/vn.femas/vnfemastd/vnfemastd/ReadMe.txt b/vnpy/api/vn.femas/vnfemastd/vnfemastd/ReadMe.txt similarity index 100% rename from api/vn.femas/vnfemastd/vnfemastd/ReadMe.txt rename to vnpy/api/vn.femas/vnfemastd/vnfemastd/ReadMe.txt diff --git a/api/vn.femas/vnfemastd/vnfemastd/dllmain.cpp b/vnpy/api/vn.femas/vnfemastd/vnfemastd/dllmain.cpp similarity index 100% rename from api/vn.femas/vnfemastd/vnfemastd/dllmain.cpp rename to vnpy/api/vn.femas/vnfemastd/vnfemastd/dllmain.cpp diff --git a/api/vn.femas/vnfemastd/vnfemastd/stdafx.cpp b/vnpy/api/vn.femas/vnfemastd/vnfemastd/stdafx.cpp similarity index 100% rename from api/vn.femas/vnfemastd/vnfemastd/stdafx.cpp rename to vnpy/api/vn.femas/vnfemastd/vnfemastd/stdafx.cpp diff --git a/api/vn.femas/vnfemastd/vnfemastd/stdafx.h b/vnpy/api/vn.femas/vnfemastd/vnfemastd/stdafx.h similarity index 100% rename from api/vn.femas/vnfemastd/vnfemastd/stdafx.h rename to vnpy/api/vn.femas/vnfemastd/vnfemastd/stdafx.h diff --git a/api/vn.femas/vnfemastd/vnfemastd/targetver.h b/vnpy/api/vn.femas/vnfemastd/vnfemastd/targetver.h similarity index 100% rename from api/vn.femas/vnfemastd/vnfemastd/targetver.h rename to vnpy/api/vn.femas/vnfemastd/vnfemastd/targetver.h diff --git a/api/vn.femas/vnfemastd/vnfemastd/vnfemastd.cpp b/vnpy/api/vn.femas/vnfemastd/vnfemastd/vnfemastd.cpp similarity index 100% rename from api/vn.femas/vnfemastd/vnfemastd/vnfemastd.cpp rename to vnpy/api/vn.femas/vnfemastd/vnfemastd/vnfemastd.cpp diff --git a/api/vn.femas/vnfemastd/vnfemastd/vnfemastd.h b/vnpy/api/vn.femas/vnfemastd/vnfemastd/vnfemastd.h similarity index 100% rename from api/vn.femas/vnfemastd/vnfemastd/vnfemastd.h rename to vnpy/api/vn.femas/vnfemastd/vnfemastd/vnfemastd.h diff --git a/api/vn.ksgold/README.md b/vnpy/api/vn.ksgold/README.md similarity index 100% rename from api/vn.ksgold/README.md rename to vnpy/api/vn.ksgold/README.md diff --git a/vnpy/api/vn.ksgold/__init__.py b/vnpy/api/vn.ksgold/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/api/vn.ksgold/ksgoldapi/APIError.h b/vnpy/api/vn.ksgold/ksgoldapi/APIError.h similarity index 100% rename from api/vn.ksgold/ksgoldapi/APIError.h rename to vnpy/api/vn.ksgold/ksgoldapi/APIError.h diff --git a/api/vn.ksgold/ksgoldapi/Constant.h b/vnpy/api/vn.ksgold/ksgoldapi/Constant.h similarity index 100% rename from api/vn.ksgold/ksgoldapi/Constant.h rename to vnpy/api/vn.ksgold/ksgoldapi/Constant.h diff --git a/api/vn.ksgold/ksgoldapi/GoldTradeApi.h b/vnpy/api/vn.ksgold/ksgoldapi/GoldTradeApi.h similarity index 100% rename from api/vn.ksgold/ksgoldapi/GoldTradeApi.h rename to vnpy/api/vn.ksgold/ksgoldapi/GoldTradeApi.h diff --git a/api/vn.ksgold/ksgoldapi/KSInterMG.dll b/vnpy/api/vn.ksgold/ksgoldapi/KSInterMG.dll similarity index 100% rename from api/vn.ksgold/ksgoldapi/KSInterMG.dll rename to vnpy/api/vn.ksgold/ksgoldapi/KSInterMG.dll diff --git a/api/vn.ksgold/ksgoldapi/KSLOG.dll b/vnpy/api/vn.ksgold/ksgoldapi/KSLOG.dll similarity index 100% rename from api/vn.ksgold/ksgoldapi/KSLOG.dll rename to vnpy/api/vn.ksgold/ksgoldapi/KSLOG.dll diff --git a/api/vn.ksgold/ksgoldapi/KSRsaCrypto.dll b/vnpy/api/vn.ksgold/ksgoldapi/KSRsaCrypto.dll similarity index 100% rename from api/vn.ksgold/ksgoldapi/KSRsaCrypto.dll rename to vnpy/api/vn.ksgold/ksgoldapi/KSRsaCrypto.dll diff --git a/api/vn.ksgold/ksgoldapi/KSUserApiDataTypeEx.h b/vnpy/api/vn.ksgold/ksgoldapi/KSUserApiDataTypeEx.h similarity index 100% rename from api/vn.ksgold/ksgoldapi/KSUserApiDataTypeEx.h rename to vnpy/api/vn.ksgold/ksgoldapi/KSUserApiDataTypeEx.h diff --git a/api/vn.ksgold/ksgoldapi/KSUserApiStructEx.h b/vnpy/api/vn.ksgold/ksgoldapi/KSUserApiStructEx.h similarity index 100% rename from api/vn.ksgold/ksgoldapi/KSUserApiStructEx.h rename to vnpy/api/vn.ksgold/ksgoldapi/KSUserApiStructEx.h diff --git a/api/vn.ksgold/ksgoldapi/SLEdll/KSCA/KS_SafeEngine.dll b/vnpy/api/vn.ksgold/ksgoldapi/SLEdll/KSCA/KS_SafeEngine.dll similarity index 100% rename from api/vn.ksgold/ksgoldapi/SLEdll/KSCA/KS_SafeEngine.dll rename to vnpy/api/vn.ksgold/ksgoldapi/SLEdll/KSCA/KS_SafeEngine.dll diff --git a/api/vn.ksgold/ksgoldapi/SLEdll/KSCA/SLE_KSCA.dll b/vnpy/api/vn.ksgold/ksgoldapi/SLEdll/KSCA/SLE_KSCA.dll similarity index 100% rename from api/vn.ksgold/ksgoldapi/SLEdll/KSCA/SLE_KSCA.dll rename to vnpy/api/vn.ksgold/ksgoldapi/SLEdll/KSCA/SLE_KSCA.dll diff --git a/api/vn.ksgold/ksgoldapi/SLEdll/KSCA/ksca/client.crt b/vnpy/api/vn.ksgold/ksgoldapi/SLEdll/KSCA/ksca/client.crt similarity index 100% rename from api/vn.ksgold/ksgoldapi/SLEdll/KSCA/ksca/client.crt rename to vnpy/api/vn.ksgold/ksgoldapi/SLEdll/KSCA/ksca/client.crt diff --git a/api/vn.ksgold/ksgoldapi/SLEdll/KSCA/ksca/client.key b/vnpy/api/vn.ksgold/ksgoldapi/SLEdll/KSCA/ksca/client.key similarity index 100% rename from api/vn.ksgold/ksgoldapi/SLEdll/KSCA/ksca/client.key rename to vnpy/api/vn.ksgold/ksgoldapi/SLEdll/KSCA/ksca/client.key diff --git a/api/vn.ksgold/ksgoldapi/SLEdll/KSCA/ksca/ksca.crt b/vnpy/api/vn.ksgold/ksgoldapi/SLEdll/KSCA/ksca/ksca.crt similarity index 100% rename from api/vn.ksgold/ksgoldapi/SLEdll/KSCA/ksca/ksca.crt rename to vnpy/api/vn.ksgold/ksgoldapi/SLEdll/KSCA/ksca/ksca.crt diff --git a/api/vn.ksgold/ksgoldapi/SLEdll/KSCA/ksca/ksca.key b/vnpy/api/vn.ksgold/ksgoldapi/SLEdll/KSCA/ksca/ksca.key similarity index 100% rename from api/vn.ksgold/ksgoldapi/SLEdll/KSCA/ksca/ksca.key rename to vnpy/api/vn.ksgold/ksgoldapi/SLEdll/KSCA/ksca/ksca.key diff --git a/api/vn.ksgold/ksgoldapi/SLEdll/KSCA/ksca/server.crt b/vnpy/api/vn.ksgold/ksgoldapi/SLEdll/KSCA/ksca/server.crt similarity index 100% rename from api/vn.ksgold/ksgoldapi/SLEdll/KSCA/ksca/server.crt rename to vnpy/api/vn.ksgold/ksgoldapi/SLEdll/KSCA/ksca/server.crt diff --git a/api/vn.ksgold/ksgoldapi/SLEdll/KSCA/ksca/server.key b/vnpy/api/vn.ksgold/ksgoldapi/SLEdll/KSCA/ksca/server.key similarity index 100% rename from api/vn.ksgold/ksgoldapi/SLEdll/KSCA/ksca/server.key rename to vnpy/api/vn.ksgold/ksgoldapi/SLEdll/KSCA/ksca/server.key diff --git a/api/vn.ksgold/ksgoldapi/SLEdll/KSCA/libeay32.dll b/vnpy/api/vn.ksgold/ksgoldapi/SLEdll/KSCA/libeay32.dll similarity index 100% rename from api/vn.ksgold/ksgoldapi/SLEdll/KSCA/libeay32.dll rename to vnpy/api/vn.ksgold/ksgoldapi/SLEdll/KSCA/libeay32.dll diff --git a/api/vn.ksgold/ksgoldapi/SLEdll/KSCA/libssl32.dll b/vnpy/api/vn.ksgold/ksgoldapi/SLEdll/KSCA/libssl32.dll similarity index 100% rename from api/vn.ksgold/ksgoldapi/SLEdll/KSCA/libssl32.dll rename to vnpy/api/vn.ksgold/ksgoldapi/SLEdll/KSCA/libssl32.dll diff --git a/api/vn.ksgold/ksgoldapi/SLEdll/KSCA/ssleay32.dll b/vnpy/api/vn.ksgold/ksgoldapi/SLEdll/KSCA/ssleay32.dll similarity index 100% rename from api/vn.ksgold/ksgoldapi/SLEdll/KSCA/ssleay32.dll rename to vnpy/api/vn.ksgold/ksgoldapi/SLEdll/KSCA/ssleay32.dll diff --git a/api/vn.ksgold/ksgoldapi/SLEdll/SafeLoginEngine.ini b/vnpy/api/vn.ksgold/ksgoldapi/SLEdll/SafeLoginEngine.ini similarity index 100% rename from api/vn.ksgold/ksgoldapi/SLEdll/SafeLoginEngine.ini rename to vnpy/api/vn.ksgold/ksgoldapi/SLEdll/SafeLoginEngine.ini diff --git a/api/vn.ksgold/ksgoldapi/goldtradeapi.dll b/vnpy/api/vn.ksgold/ksgoldapi/goldtradeapi.dll similarity index 100% rename from api/vn.ksgold/ksgoldapi/goldtradeapi.dll rename to vnpy/api/vn.ksgold/ksgoldapi/goldtradeapi.dll diff --git a/api/vn.ksgold/ksgoldapi/goldtradeapi.lib b/vnpy/api/vn.ksgold/ksgoldapi/goldtradeapi.lib similarity index 100% rename from api/vn.ksgold/ksgoldapi/goldtradeapi.lib rename to vnpy/api/vn.ksgold/ksgoldapi/goldtradeapi.lib diff --git a/api/vn.ksgold/ksgoldapi/ksSafeLoginEngineG.dll b/vnpy/api/vn.ksgold/ksgoldapi/ksSafeLoginEngineG.dll similarity index 100% rename from api/vn.ksgold/ksgoldapi/ksSafeLoginEngineG.dll rename to vnpy/api/vn.ksgold/ksgoldapi/ksSafeLoginEngineG.dll diff --git a/api/vn.ksgold/ksgoldapi/old/goldtradeapi.dll b/vnpy/api/vn.ksgold/ksgoldapi/old/goldtradeapi.dll similarity index 100% rename from api/vn.ksgold/ksgoldapi/old/goldtradeapi.dll rename to vnpy/api/vn.ksgold/ksgoldapi/old/goldtradeapi.dll diff --git a/api/vn.ksgold/ksgoldapi/old/goldtradeapi.lib b/vnpy/api/vn.ksgold/ksgoldapi/old/goldtradeapi.lib similarity index 100% rename from api/vn.ksgold/ksgoldapi/old/goldtradeapi.lib rename to vnpy/api/vn.ksgold/ksgoldapi/old/goldtradeapi.lib diff --git a/api/vn.ksgold/ksgoldapi/sTrader.ini b/vnpy/api/vn.ksgold/ksgoldapi/sTrader.ini similarity index 100% rename from api/vn.ksgold/ksgoldapi/sTrader.ini rename to vnpy/api/vn.ksgold/ksgoldapi/sTrader.ini diff --git a/api/vn.ksgold/ksgoldapi/xSafeEngine.dll b/vnpy/api/vn.ksgold/ksgoldapi/xSafeEngine.dll similarity index 100% rename from api/vn.ksgold/ksgoldapi/xSafeEngine.dll rename to vnpy/api/vn.ksgold/ksgoldapi/xSafeEngine.dll diff --git a/api/vn.ksgold/pyscript/GoldTradeApi.h b/vnpy/api/vn.ksgold/pyscript/GoldTradeApi.h similarity index 100% rename from api/vn.ksgold/pyscript/GoldTradeApi.h rename to vnpy/api/vn.ksgold/pyscript/GoldTradeApi.h diff --git a/api/vn.ksgold/pyscript/KSUserApiDataTypeEx.h b/vnpy/api/vn.ksgold/pyscript/KSUserApiDataTypeEx.h similarity index 100% rename from api/vn.ksgold/pyscript/KSUserApiDataTypeEx.h rename to vnpy/api/vn.ksgold/pyscript/KSUserApiDataTypeEx.h diff --git a/api/vn.ksgold/pyscript/KSUserApiStructEx.h b/vnpy/api/vn.ksgold/pyscript/KSUserApiStructEx.h similarity index 100% rename from api/vn.ksgold/pyscript/KSUserApiStructEx.h rename to vnpy/api/vn.ksgold/pyscript/KSUserApiStructEx.h diff --git a/vnpy/api/vn.ksgold/pyscript/__init__.py b/vnpy/api/vn.ksgold/pyscript/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/api/vn.ksgold/pyscript/generate_data_type.py b/vnpy/api/vn.ksgold/pyscript/generate_data_type.py similarity index 100% rename from api/vn.ksgold/pyscript/generate_data_type.py rename to vnpy/api/vn.ksgold/pyscript/generate_data_type.py diff --git a/api/vn.ksgold/pyscript/generate_struct.py b/vnpy/api/vn.ksgold/pyscript/generate_struct.py similarity index 100% rename from api/vn.ksgold/pyscript/generate_struct.py rename to vnpy/api/vn.ksgold/pyscript/generate_struct.py diff --git a/api/vn.ksgold/pyscript/generate_td_functions.py b/vnpy/api/vn.ksgold/pyscript/generate_td_functions.py similarity index 100% rename from api/vn.ksgold/pyscript/generate_td_functions.py rename to vnpy/api/vn.ksgold/pyscript/generate_td_functions.py diff --git a/api/vn.ksgold/pyscript/ksgold_data_type.py b/vnpy/api/vn.ksgold/pyscript/ksgold_data_type.py similarity index 100% rename from api/vn.ksgold/pyscript/ksgold_data_type.py rename to vnpy/api/vn.ksgold/pyscript/ksgold_data_type.py diff --git a/api/vn.ksgold/pyscript/ksgold_struct.py b/vnpy/api/vn.ksgold/pyscript/ksgold_struct.py similarity index 100% rename from api/vn.ksgold/pyscript/ksgold_struct.py rename to vnpy/api/vn.ksgold/pyscript/ksgold_struct.py diff --git a/api/vn.ksgold/pyscript/ksgold_td_define.cpp b/vnpy/api/vn.ksgold/pyscript/ksgold_td_define.cpp similarity index 100% rename from api/vn.ksgold/pyscript/ksgold_td_define.cpp rename to vnpy/api/vn.ksgold/pyscript/ksgold_td_define.cpp diff --git a/api/vn.ksgold/pyscript/ksgold_td_function.cpp b/vnpy/api/vn.ksgold/pyscript/ksgold_td_function.cpp similarity index 100% rename from api/vn.ksgold/pyscript/ksgold_td_function.cpp rename to vnpy/api/vn.ksgold/pyscript/ksgold_td_function.cpp diff --git a/api/vn.ksgold/pyscript/ksgold_td_header_function.h b/vnpy/api/vn.ksgold/pyscript/ksgold_td_header_function.h similarity index 100% rename from api/vn.ksgold/pyscript/ksgold_td_header_function.h rename to vnpy/api/vn.ksgold/pyscript/ksgold_td_header_function.h diff --git a/api/vn.ksgold/pyscript/ksgold_td_header_on.h b/vnpy/api/vn.ksgold/pyscript/ksgold_td_header_on.h similarity index 100% rename from api/vn.ksgold/pyscript/ksgold_td_header_on.h rename to vnpy/api/vn.ksgold/pyscript/ksgold_td_header_on.h diff --git a/api/vn.ksgold/pyscript/ksgold_td_header_process.h b/vnpy/api/vn.ksgold/pyscript/ksgold_td_header_process.h similarity index 100% rename from api/vn.ksgold/pyscript/ksgold_td_header_process.h rename to vnpy/api/vn.ksgold/pyscript/ksgold_td_header_process.h diff --git a/api/vn.ksgold/pyscript/ksgold_td_process.cpp b/vnpy/api/vn.ksgold/pyscript/ksgold_td_process.cpp similarity index 100% rename from api/vn.ksgold/pyscript/ksgold_td_process.cpp rename to vnpy/api/vn.ksgold/pyscript/ksgold_td_process.cpp diff --git a/api/vn.ksgold/pyscript/ksgold_td_switch.cpp b/vnpy/api/vn.ksgold/pyscript/ksgold_td_switch.cpp similarity index 100% rename from api/vn.ksgold/pyscript/ksgold_td_switch.cpp rename to vnpy/api/vn.ksgold/pyscript/ksgold_td_switch.cpp diff --git a/api/vn.ksgold/pyscript/ksgold_td_task.cpp b/vnpy/api/vn.ksgold/pyscript/ksgold_td_task.cpp similarity index 100% rename from api/vn.ksgold/pyscript/ksgold_td_task.cpp rename to vnpy/api/vn.ksgold/pyscript/ksgold_td_task.cpp diff --git a/api/vn.ksgold/pyscript/ksgold_td_wrap.cpp b/vnpy/api/vn.ksgold/pyscript/ksgold_td_wrap.cpp similarity index 100% rename from api/vn.ksgold/pyscript/ksgold_td_wrap.cpp rename to vnpy/api/vn.ksgold/pyscript/ksgold_td_wrap.cpp diff --git a/api/vn.ksgold/vnksgoldtd/Visual Studio 2013/settings/Windows Azure Subscriptions.xml b/vnpy/api/vn.ksgold/vnksgoldtd/Visual Studio 2013/settings/Windows Azure Subscriptions.xml similarity index 100% rename from api/vn.ksgold/vnksgoldtd/Visual Studio 2013/settings/Windows Azure Subscriptions.xml rename to vnpy/api/vn.ksgold/vnksgoldtd/Visual Studio 2013/settings/Windows Azure Subscriptions.xml diff --git a/api/vn.ksgold/vnksgoldtd/vnksgoldtd/ReadMe.txt b/vnpy/api/vn.ksgold/vnksgoldtd/vnksgoldtd/ReadMe.txt similarity index 100% rename from api/vn.ksgold/vnksgoldtd/vnksgoldtd/ReadMe.txt rename to vnpy/api/vn.ksgold/vnksgoldtd/vnksgoldtd/ReadMe.txt diff --git a/api/vn.ksgold/vnksgoldtd/vnksgoldtd/dllmain.cpp b/vnpy/api/vn.ksgold/vnksgoldtd/vnksgoldtd/dllmain.cpp similarity index 100% rename from api/vn.ksgold/vnksgoldtd/vnksgoldtd/dllmain.cpp rename to vnpy/api/vn.ksgold/vnksgoldtd/vnksgoldtd/dllmain.cpp diff --git a/api/vn.ksgold/vnksgoldtd/vnksgoldtd/stdafx.cpp b/vnpy/api/vn.ksgold/vnksgoldtd/vnksgoldtd/stdafx.cpp similarity index 100% rename from api/vn.ksgold/vnksgoldtd/vnksgoldtd/stdafx.cpp rename to vnpy/api/vn.ksgold/vnksgoldtd/vnksgoldtd/stdafx.cpp diff --git a/api/vn.ksgold/vnksgoldtd/vnksgoldtd/stdafx.h b/vnpy/api/vn.ksgold/vnksgoldtd/vnksgoldtd/stdafx.h similarity index 100% rename from api/vn.ksgold/vnksgoldtd/vnksgoldtd/stdafx.h rename to vnpy/api/vn.ksgold/vnksgoldtd/vnksgoldtd/stdafx.h diff --git a/api/vn.ksgold/vnksgoldtd/vnksgoldtd/targetver.h b/vnpy/api/vn.ksgold/vnksgoldtd/vnksgoldtd/targetver.h similarity index 100% rename from api/vn.ksgold/vnksgoldtd/vnksgoldtd/targetver.h rename to vnpy/api/vn.ksgold/vnksgoldtd/vnksgoldtd/targetver.h diff --git a/api/vn.ksgold/vnksgoldtd/vnksgoldtd/vnksgoldtd.cpp b/vnpy/api/vn.ksgold/vnksgoldtd/vnksgoldtd/vnksgoldtd.cpp similarity index 100% rename from api/vn.ksgold/vnksgoldtd/vnksgoldtd/vnksgoldtd.cpp rename to vnpy/api/vn.ksgold/vnksgoldtd/vnksgoldtd/vnksgoldtd.cpp diff --git a/api/vn.ksgold/vnksgoldtd/vnksgoldtd/vnksgoldtd.h b/vnpy/api/vn.ksgold/vnksgoldtd/vnksgoldtd/vnksgoldtd.h similarity index 100% rename from api/vn.ksgold/vnksgoldtd/vnksgoldtd/vnksgoldtd.h rename to vnpy/api/vn.ksgold/vnksgoldtd/vnksgoldtd/vnksgoldtd.h diff --git a/api/vn.ksgold/vnksgoldtd/vnksgoldtd/vnksgoldtd.vcxproj.user b/vnpy/api/vn.ksgold/vnksgoldtd/vnksgoldtd/vnksgoldtd.vcxproj.user similarity index 100% rename from api/vn.ksgold/vnksgoldtd/vnksgoldtd/vnksgoldtd.vcxproj.user rename to vnpy/api/vn.ksgold/vnksgoldtd/vnksgoldtd/vnksgoldtd.vcxproj.user diff --git a/api/vn.ksotp/README.md b/vnpy/api/vn.ksotp/README.md similarity index 100% rename from api/vn.ksotp/README.md rename to vnpy/api/vn.ksotp/README.md diff --git a/vnpy/api/vn.ksotp/__init__.py b/vnpy/api/vn.ksotp/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/api/vn.ksotp/ksotpapi/KSOTPMdApi.h b/vnpy/api/vn.ksotp/ksotpapi/KSOTPMdApi.h similarity index 100% rename from api/vn.ksotp/ksotpapi/KSOTPMdApi.h rename to vnpy/api/vn.ksotp/ksotpapi/KSOTPMdApi.h diff --git a/api/vn.ksotp/ksotpapi/KSOTPTraderApi.h b/vnpy/api/vn.ksotp/ksotpapi/KSOTPTraderApi.h similarity index 100% rename from api/vn.ksotp/ksotpapi/KSOTPTraderApi.h rename to vnpy/api/vn.ksotp/ksotpapi/KSOTPTraderApi.h diff --git a/api/vn.ksotp/ksotpapi/KSOTPUserApiDataType.h b/vnpy/api/vn.ksotp/ksotpapi/KSOTPUserApiDataType.h similarity index 100% rename from api/vn.ksotp/ksotpapi/KSOTPUserApiDataType.h rename to vnpy/api/vn.ksotp/ksotpapi/KSOTPUserApiDataType.h diff --git a/api/vn.ksotp/ksotpapi/KSOTPUserApiStruct.h b/vnpy/api/vn.ksotp/ksotpapi/KSOTPUserApiStruct.h similarity index 100% rename from api/vn.ksotp/ksotpapi/KSOTPUserApiStruct.h rename to vnpy/api/vn.ksotp/ksotpapi/KSOTPUserApiStruct.h diff --git a/api/vn.ksotp/ksotpapi/SSPXEncode.dll b/vnpy/api/vn.ksotp/ksotpapi/SSPXEncode.dll similarity index 100% rename from api/vn.ksotp/ksotpapi/SSPXEncode.dll rename to vnpy/api/vn.ksotp/ksotpapi/SSPXEncode.dll diff --git a/api/vn.ksotp/ksotpapi/ksPortalAPI.dll b/vnpy/api/vn.ksotp/ksotpapi/ksPortalAPI.dll similarity index 100% rename from api/vn.ksotp/ksotpapi/ksPortalAPI.dll rename to vnpy/api/vn.ksotp/ksotpapi/ksPortalAPI.dll diff --git a/api/vn.ksotp/ksotpapi/ksotpmarketdataapi.dll b/vnpy/api/vn.ksotp/ksotpapi/ksotpmarketdataapi.dll similarity index 100% rename from api/vn.ksotp/ksotpapi/ksotpmarketdataapi.dll rename to vnpy/api/vn.ksotp/ksotpapi/ksotpmarketdataapi.dll diff --git a/api/vn.ksotp/ksotpapi/ksotpmarketdataapi.lib b/vnpy/api/vn.ksotp/ksotpapi/ksotpmarketdataapi.lib similarity index 100% rename from api/vn.ksotp/ksotpapi/ksotpmarketdataapi.lib rename to vnpy/api/vn.ksotp/ksotpapi/ksotpmarketdataapi.lib diff --git a/api/vn.ksotp/ksotpapi/ksotptraderapi.dll b/vnpy/api/vn.ksotp/ksotpapi/ksotptraderapi.dll similarity index 100% rename from api/vn.ksotp/ksotpapi/ksotptraderapi.dll rename to vnpy/api/vn.ksotp/ksotpapi/ksotptraderapi.dll diff --git a/api/vn.ksotp/ksotpapi/ksotptraderapi.lib b/vnpy/api/vn.ksotp/ksotpapi/ksotptraderapi.lib similarity index 100% rename from api/vn.ksotp/ksotpapi/ksotptraderapi.lib rename to vnpy/api/vn.ksotp/ksotpapi/ksotptraderapi.lib diff --git a/api/vn.ksotp/ksotpapi/lkcdll.dll b/vnpy/api/vn.ksotp/ksotpapi/lkcdll.dll similarity index 100% rename from api/vn.ksotp/ksotpapi/lkcdll.dll rename to vnpy/api/vn.ksotp/ksotpapi/lkcdll.dll diff --git a/api/vn.ksotp/pyscript/KSOTPMdApi.h b/vnpy/api/vn.ksotp/pyscript/KSOTPMdApi.h similarity index 100% rename from api/vn.ksotp/pyscript/KSOTPMdApi.h rename to vnpy/api/vn.ksotp/pyscript/KSOTPMdApi.h diff --git a/api/vn.ksotp/pyscript/KSOTPTraderApi.h b/vnpy/api/vn.ksotp/pyscript/KSOTPTraderApi.h similarity index 100% rename from api/vn.ksotp/pyscript/KSOTPTraderApi.h rename to vnpy/api/vn.ksotp/pyscript/KSOTPTraderApi.h diff --git a/api/vn.ksotp/pyscript/KSOTPUserApiDataType.h b/vnpy/api/vn.ksotp/pyscript/KSOTPUserApiDataType.h similarity index 100% rename from api/vn.ksotp/pyscript/KSOTPUserApiDataType.h rename to vnpy/api/vn.ksotp/pyscript/KSOTPUserApiDataType.h diff --git a/api/vn.ksotp/pyscript/KSOTPUserApiStruct.h b/vnpy/api/vn.ksotp/pyscript/KSOTPUserApiStruct.h similarity index 100% rename from api/vn.ksotp/pyscript/KSOTPUserApiStruct.h rename to vnpy/api/vn.ksotp/pyscript/KSOTPUserApiStruct.h diff --git a/vnpy/api/vn.ksotp/pyscript/__init__.py b/vnpy/api/vn.ksotp/pyscript/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/api/vn.ksotp/pyscript/generate_data_type.py b/vnpy/api/vn.ksotp/pyscript/generate_data_type.py similarity index 100% rename from api/vn.ksotp/pyscript/generate_data_type.py rename to vnpy/api/vn.ksotp/pyscript/generate_data_type.py diff --git a/api/vn.ksotp/pyscript/generate_md_functions.py b/vnpy/api/vn.ksotp/pyscript/generate_md_functions.py similarity index 100% rename from api/vn.ksotp/pyscript/generate_md_functions.py rename to vnpy/api/vn.ksotp/pyscript/generate_md_functions.py diff --git a/api/vn.ksotp/pyscript/generate_struct.py b/vnpy/api/vn.ksotp/pyscript/generate_struct.py similarity index 100% rename from api/vn.ksotp/pyscript/generate_struct.py rename to vnpy/api/vn.ksotp/pyscript/generate_struct.py diff --git a/api/vn.ksotp/pyscript/generate_td_functions.py b/vnpy/api/vn.ksotp/pyscript/generate_td_functions.py similarity index 100% rename from api/vn.ksotp/pyscript/generate_td_functions.py rename to vnpy/api/vn.ksotp/pyscript/generate_td_functions.py diff --git a/api/vn.ksotp/pyscript/ksotp_data_type.py b/vnpy/api/vn.ksotp/pyscript/ksotp_data_type.py similarity index 100% rename from api/vn.ksotp/pyscript/ksotp_data_type.py rename to vnpy/api/vn.ksotp/pyscript/ksotp_data_type.py diff --git a/api/vn.ksotp/pyscript/ksotp_md_define.cpp b/vnpy/api/vn.ksotp/pyscript/ksotp_md_define.cpp similarity index 100% rename from api/vn.ksotp/pyscript/ksotp_md_define.cpp rename to vnpy/api/vn.ksotp/pyscript/ksotp_md_define.cpp diff --git a/api/vn.ksotp/pyscript/ksotp_md_function.cpp b/vnpy/api/vn.ksotp/pyscript/ksotp_md_function.cpp similarity index 100% rename from api/vn.ksotp/pyscript/ksotp_md_function.cpp rename to vnpy/api/vn.ksotp/pyscript/ksotp_md_function.cpp diff --git a/api/vn.ksotp/pyscript/ksotp_md_process.cpp b/vnpy/api/vn.ksotp/pyscript/ksotp_md_process.cpp similarity index 100% rename from api/vn.ksotp/pyscript/ksotp_md_process.cpp rename to vnpy/api/vn.ksotp/pyscript/ksotp_md_process.cpp diff --git a/api/vn.ksotp/pyscript/ksotp_md_switch.cpp b/vnpy/api/vn.ksotp/pyscript/ksotp_md_switch.cpp similarity index 100% rename from api/vn.ksotp/pyscript/ksotp_md_switch.cpp rename to vnpy/api/vn.ksotp/pyscript/ksotp_md_switch.cpp diff --git a/api/vn.ksotp/pyscript/ksotp_md_task.cpp b/vnpy/api/vn.ksotp/pyscript/ksotp_md_task.cpp similarity index 100% rename from api/vn.ksotp/pyscript/ksotp_md_task.cpp rename to vnpy/api/vn.ksotp/pyscript/ksotp_md_task.cpp diff --git a/api/vn.ksotp/pyscript/ksotp_struct.py b/vnpy/api/vn.ksotp/pyscript/ksotp_struct.py similarity index 100% rename from api/vn.ksotp/pyscript/ksotp_struct.py rename to vnpy/api/vn.ksotp/pyscript/ksotp_struct.py diff --git a/vnpy/api/vn.ksotp/vnksotpmd/__init__.py b/vnpy/api/vn.ksotp/vnksotpmd/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/api/vn.ksotp/vnksotpmd/test/SSPXEncode.dll b/vnpy/api/vn.ksotp/vnksotpmd/test/SSPXEncode.dll similarity index 100% rename from api/vn.ksotp/vnksotpmd/test/SSPXEncode.dll rename to vnpy/api/vn.ksotp/vnksotpmd/test/SSPXEncode.dll diff --git a/vnpy/api/vn.ksotp/vnksotpmd/test/__init__.py b/vnpy/api/vn.ksotp/vnksotpmd/test/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/api/vn.ksotp/vnksotpmd/test/ksPortalAPI.dll b/vnpy/api/vn.ksotp/vnksotpmd/test/ksPortalAPI.dll similarity index 100% rename from api/vn.ksotp/vnksotpmd/test/ksPortalAPI.dll rename to vnpy/api/vn.ksotp/vnksotpmd/test/ksPortalAPI.dll diff --git a/api/vn.ksotp/vnksotpmd/test/ksotpmarketdataapi.dll b/vnpy/api/vn.ksotp/vnksotpmd/test/ksotpmarketdataapi.dll similarity index 100% rename from api/vn.ksotp/vnksotpmd/test/ksotpmarketdataapi.dll rename to vnpy/api/vn.ksotp/vnksotpmd/test/ksotpmarketdataapi.dll diff --git a/api/vn.ksotp/vnksotpmd/test/ksotptraderapi.dll b/vnpy/api/vn.ksotp/vnksotpmd/test/ksotptraderapi.dll similarity index 100% rename from api/vn.ksotp/vnksotpmd/test/ksotptraderapi.dll rename to vnpy/api/vn.ksotp/vnksotpmd/test/ksotptraderapi.dll diff --git a/api/vn.ksotp/vnksotpmd/test/lkcdll.dll b/vnpy/api/vn.ksotp/vnksotpmd/test/lkcdll.dll similarity index 100% rename from api/vn.ksotp/vnksotpmd/test/lkcdll.dll rename to vnpy/api/vn.ksotp/vnksotpmd/test/lkcdll.dll diff --git a/api/vn.ksotp/vnksotpmd/test/mdtest.py b/vnpy/api/vn.ksotp/vnksotpmd/test/mdtest.py similarity index 100% rename from api/vn.ksotp/vnksotpmd/test/mdtest.py rename to vnpy/api/vn.ksotp/vnksotpmd/test/mdtest.py diff --git a/api/vn.ksotp/vnksotpmd/test/vnksotpmd.pyd b/vnpy/api/vn.ksotp/vnksotpmd/test/vnksotpmd.pyd similarity index 100% rename from api/vn.ksotp/vnksotpmd/test/vnksotpmd.pyd rename to vnpy/api/vn.ksotp/vnksotpmd/test/vnksotpmd.pyd diff --git a/api/vn.ksotp/vnksotpmd/vnksotpmd/ReadMe.txt b/vnpy/api/vn.ksotp/vnksotpmd/vnksotpmd/ReadMe.txt similarity index 100% rename from api/vn.ksotp/vnksotpmd/vnksotpmd/ReadMe.txt rename to vnpy/api/vn.ksotp/vnksotpmd/vnksotpmd/ReadMe.txt diff --git a/api/vn.ksotp/vnksotpmd/vnksotpmd/dllmain.cpp b/vnpy/api/vn.ksotp/vnksotpmd/vnksotpmd/dllmain.cpp similarity index 100% rename from api/vn.ksotp/vnksotpmd/vnksotpmd/dllmain.cpp rename to vnpy/api/vn.ksotp/vnksotpmd/vnksotpmd/dllmain.cpp diff --git a/api/vn.ksotp/vnksotpmd/vnksotpmd/stdafx.cpp b/vnpy/api/vn.ksotp/vnksotpmd/vnksotpmd/stdafx.cpp similarity index 100% rename from api/vn.ksotp/vnksotpmd/vnksotpmd/stdafx.cpp rename to vnpy/api/vn.ksotp/vnksotpmd/vnksotpmd/stdafx.cpp diff --git a/api/vn.ksotp/vnksotpmd/vnksotpmd/stdafx.h b/vnpy/api/vn.ksotp/vnksotpmd/vnksotpmd/stdafx.h similarity index 100% rename from api/vn.ksotp/vnksotpmd/vnksotpmd/stdafx.h rename to vnpy/api/vn.ksotp/vnksotpmd/vnksotpmd/stdafx.h diff --git a/api/vn.ksotp/vnksotpmd/vnksotpmd/targetver.h b/vnpy/api/vn.ksotp/vnksotpmd/vnksotpmd/targetver.h similarity index 100% rename from api/vn.ksotp/vnksotpmd/vnksotpmd/targetver.h rename to vnpy/api/vn.ksotp/vnksotpmd/vnksotpmd/targetver.h diff --git a/api/vn.ksotp/vnksotpmd/vnksotpmd/vnksotpmd.cpp b/vnpy/api/vn.ksotp/vnksotpmd/vnksotpmd/vnksotpmd.cpp similarity index 100% rename from api/vn.ksotp/vnksotpmd/vnksotpmd/vnksotpmd.cpp rename to vnpy/api/vn.ksotp/vnksotpmd/vnksotpmd/vnksotpmd.cpp diff --git a/api/vn.ksotp/vnksotpmd/vnksotpmd/vnksotpmd.h b/vnpy/api/vn.ksotp/vnksotpmd/vnksotpmd/vnksotpmd.h similarity index 100% rename from api/vn.ksotp/vnksotpmd/vnksotpmd/vnksotpmd.h rename to vnpy/api/vn.ksotp/vnksotpmd/vnksotpmd/vnksotpmd.h diff --git a/api/vn.ksotp/vnksotpmd/vnksotpmd/vnksotpmd.vcxproj.user b/vnpy/api/vn.ksotp/vnksotpmd/vnksotpmd/vnksotpmd.vcxproj.user similarity index 100% rename from api/vn.ksotp/vnksotpmd/vnksotpmd/vnksotpmd.vcxproj.user rename to vnpy/api/vn.ksotp/vnksotpmd/vnksotpmd/vnksotpmd.vcxproj.user diff --git a/vnpy/api/vn.ksotp/vnksotptd/__init__.py b/vnpy/api/vn.ksotp/vnksotptd/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/api/vn.ksotp/vnksotptd/test/SSPXEncode.dll b/vnpy/api/vn.ksotp/vnksotptd/test/SSPXEncode.dll similarity index 100% rename from api/vn.ksotp/vnksotptd/test/SSPXEncode.dll rename to vnpy/api/vn.ksotp/vnksotptd/test/SSPXEncode.dll diff --git a/vnpy/api/vn.ksotp/vnksotptd/test/__init__.py b/vnpy/api/vn.ksotp/vnksotptd/test/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/api/vn.ksotp/vnksotptd/test/ksPortalAPI.dll b/vnpy/api/vn.ksotp/vnksotptd/test/ksPortalAPI.dll similarity index 100% rename from api/vn.ksotp/vnksotptd/test/ksPortalAPI.dll rename to vnpy/api/vn.ksotp/vnksotptd/test/ksPortalAPI.dll diff --git a/api/vn.ksotp/vnksotptd/test/ksotpmarketdataapi.dll b/vnpy/api/vn.ksotp/vnksotptd/test/ksotpmarketdataapi.dll similarity index 100% rename from api/vn.ksotp/vnksotptd/test/ksotpmarketdataapi.dll rename to vnpy/api/vn.ksotp/vnksotptd/test/ksotpmarketdataapi.dll diff --git a/api/vn.ksotp/vnksotptd/test/ksotptraderapi.dll b/vnpy/api/vn.ksotp/vnksotptd/test/ksotptraderapi.dll similarity index 100% rename from api/vn.ksotp/vnksotptd/test/ksotptraderapi.dll rename to vnpy/api/vn.ksotp/vnksotptd/test/ksotptraderapi.dll diff --git a/api/vn.ksotp/vnksotptd/test/lkcdll.dll b/vnpy/api/vn.ksotp/vnksotptd/test/lkcdll.dll similarity index 100% rename from api/vn.ksotp/vnksotptd/test/lkcdll.dll rename to vnpy/api/vn.ksotp/vnksotptd/test/lkcdll.dll diff --git a/api/vn.ksotp/vnksotptd/test/tdtest.py b/vnpy/api/vn.ksotp/vnksotptd/test/tdtest.py similarity index 100% rename from api/vn.ksotp/vnksotptd/test/tdtest.py rename to vnpy/api/vn.ksotp/vnksotptd/test/tdtest.py diff --git a/api/vn.ksotp/vnksotptd/test/vnksotptd.pyd b/vnpy/api/vn.ksotp/vnksotptd/test/vnksotptd.pyd similarity index 100% rename from api/vn.ksotp/vnksotptd/test/vnksotptd.pyd rename to vnpy/api/vn.ksotp/vnksotptd/test/vnksotptd.pyd diff --git a/api/vn.ksotp/vnksotptd/vnksotptd/ReadMe.txt b/vnpy/api/vn.ksotp/vnksotptd/vnksotptd/ReadMe.txt similarity index 100% rename from api/vn.ksotp/vnksotptd/vnksotptd/ReadMe.txt rename to vnpy/api/vn.ksotp/vnksotptd/vnksotptd/ReadMe.txt diff --git a/api/vn.ksotp/vnksotptd/vnksotptd/dllmain.cpp b/vnpy/api/vn.ksotp/vnksotptd/vnksotptd/dllmain.cpp similarity index 100% rename from api/vn.ksotp/vnksotptd/vnksotptd/dllmain.cpp rename to vnpy/api/vn.ksotp/vnksotptd/vnksotptd/dllmain.cpp diff --git a/api/vn.ksotp/vnksotptd/vnksotptd/stdafx.cpp b/vnpy/api/vn.ksotp/vnksotptd/vnksotptd/stdafx.cpp similarity index 100% rename from api/vn.ksotp/vnksotptd/vnksotptd/stdafx.cpp rename to vnpy/api/vn.ksotp/vnksotptd/vnksotptd/stdafx.cpp diff --git a/api/vn.ksotp/vnksotptd/vnksotptd/stdafx.h b/vnpy/api/vn.ksotp/vnksotptd/vnksotptd/stdafx.h similarity index 100% rename from api/vn.ksotp/vnksotptd/vnksotptd/stdafx.h rename to vnpy/api/vn.ksotp/vnksotptd/vnksotptd/stdafx.h diff --git a/api/vn.ksotp/vnksotptd/vnksotptd/targetver.h b/vnpy/api/vn.ksotp/vnksotptd/vnksotptd/targetver.h similarity index 100% rename from api/vn.ksotp/vnksotptd/vnksotptd/targetver.h rename to vnpy/api/vn.ksotp/vnksotptd/vnksotptd/targetver.h diff --git a/api/vn.ksotp/vnksotptd/vnksotptd/vnksotptd.cpp b/vnpy/api/vn.ksotp/vnksotptd/vnksotptd/vnksotptd.cpp similarity index 100% rename from api/vn.ksotp/vnksotptd/vnksotptd/vnksotptd.cpp rename to vnpy/api/vn.ksotp/vnksotptd/vnksotptd/vnksotptd.cpp diff --git a/api/vn.ksotp/vnksotptd/vnksotptd/vnksotptd.h b/vnpy/api/vn.ksotp/vnksotptd/vnksotptd/vnksotptd.h similarity index 100% rename from api/vn.ksotp/vnksotptd/vnksotptd/vnksotptd.h rename to vnpy/api/vn.ksotp/vnksotptd/vnksotptd/vnksotptd.h diff --git a/api/vn.lts/CMakeLists.txt b/vnpy/api/vn.lts/CMakeLists.txt similarity index 100% rename from api/vn.lts/CMakeLists.txt rename to vnpy/api/vn.lts/CMakeLists.txt diff --git a/api/vn.lts/README.md b/vnpy/api/vn.lts/README.md similarity index 100% rename from api/vn.lts/README.md rename to vnpy/api/vn.lts/README.md diff --git a/vnpy/api/vn.lts/__init__.py b/vnpy/api/vn.lts/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/api/vn.lts/build.sh b/vnpy/api/vn.lts/build.sh similarity index 100% rename from api/vn.lts/build.sh rename to vnpy/api/vn.lts/build.sh diff --git a/api/vn.lts/ltsapi/SecurityFtdcMdApi.h b/vnpy/api/vn.lts/ltsapi/SecurityFtdcMdApi.h similarity index 100% rename from api/vn.lts/ltsapi/SecurityFtdcMdApi.h rename to vnpy/api/vn.lts/ltsapi/SecurityFtdcMdApi.h diff --git a/api/vn.lts/ltsapi/SecurityFtdcQueryApi.h b/vnpy/api/vn.lts/ltsapi/SecurityFtdcQueryApi.h similarity index 100% rename from api/vn.lts/ltsapi/SecurityFtdcQueryApi.h rename to vnpy/api/vn.lts/ltsapi/SecurityFtdcQueryApi.h diff --git a/api/vn.lts/ltsapi/SecurityFtdcTraderApi.h b/vnpy/api/vn.lts/ltsapi/SecurityFtdcTraderApi.h similarity index 100% rename from api/vn.lts/ltsapi/SecurityFtdcTraderApi.h rename to vnpy/api/vn.lts/ltsapi/SecurityFtdcTraderApi.h diff --git a/api/vn.lts/ltsapi/SecurityFtdcUserApiDataType.h b/vnpy/api/vn.lts/ltsapi/SecurityFtdcUserApiDataType.h similarity index 100% rename from api/vn.lts/ltsapi/SecurityFtdcUserApiDataType.h rename to vnpy/api/vn.lts/ltsapi/SecurityFtdcUserApiDataType.h diff --git a/api/vn.lts/ltsapi/SecurityFtdcUserApiStruct.h b/vnpy/api/vn.lts/ltsapi/SecurityFtdcUserApiStruct.h similarity index 100% rename from api/vn.lts/ltsapi/SecurityFtdcUserApiStruct.h rename to vnpy/api/vn.lts/ltsapi/SecurityFtdcUserApiStruct.h diff --git a/api/vn.lts/ltsapi/libsecuritymduserapi.so b/vnpy/api/vn.lts/ltsapi/libsecuritymduserapi.so similarity index 100% rename from api/vn.lts/ltsapi/libsecuritymduserapi.so rename to vnpy/api/vn.lts/ltsapi/libsecuritymduserapi.so diff --git a/api/vn.lts/ltsapi/libsecurityqueryapi.so b/vnpy/api/vn.lts/ltsapi/libsecurityqueryapi.so similarity index 100% rename from api/vn.lts/ltsapi/libsecurityqueryapi.so rename to vnpy/api/vn.lts/ltsapi/libsecurityqueryapi.so diff --git a/api/vn.lts/ltsapi/libsecuritytraderapi.so b/vnpy/api/vn.lts/ltsapi/libsecuritytraderapi.so similarity index 100% rename from api/vn.lts/ltsapi/libsecuritytraderapi.so rename to vnpy/api/vn.lts/ltsapi/libsecuritytraderapi.so diff --git a/api/vn.lts/ltsapi/securitymduserapi.dll b/vnpy/api/vn.lts/ltsapi/securitymduserapi.dll similarity index 100% rename from api/vn.lts/ltsapi/securitymduserapi.dll rename to vnpy/api/vn.lts/ltsapi/securitymduserapi.dll diff --git a/api/vn.lts/ltsapi/securitymduserapi.lib b/vnpy/api/vn.lts/ltsapi/securitymduserapi.lib similarity index 100% rename from api/vn.lts/ltsapi/securitymduserapi.lib rename to vnpy/api/vn.lts/ltsapi/securitymduserapi.lib diff --git a/api/vn.lts/ltsapi/securitymduserapi.so b/vnpy/api/vn.lts/ltsapi/securitymduserapi.so similarity index 100% rename from api/vn.lts/ltsapi/securitymduserapi.so rename to vnpy/api/vn.lts/ltsapi/securitymduserapi.so diff --git a/api/vn.lts/ltsapi/securityqueryapi.dll b/vnpy/api/vn.lts/ltsapi/securityqueryapi.dll similarity index 100% rename from api/vn.lts/ltsapi/securityqueryapi.dll rename to vnpy/api/vn.lts/ltsapi/securityqueryapi.dll diff --git a/api/vn.lts/ltsapi/securityqueryapi.lib b/vnpy/api/vn.lts/ltsapi/securityqueryapi.lib similarity index 100% rename from api/vn.lts/ltsapi/securityqueryapi.lib rename to vnpy/api/vn.lts/ltsapi/securityqueryapi.lib diff --git a/api/vn.lts/ltsapi/securityqueryapi.so b/vnpy/api/vn.lts/ltsapi/securityqueryapi.so similarity index 100% rename from api/vn.lts/ltsapi/securityqueryapi.so rename to vnpy/api/vn.lts/ltsapi/securityqueryapi.so diff --git a/api/vn.lts/ltsapi/securitytraderapi.dll b/vnpy/api/vn.lts/ltsapi/securitytraderapi.dll similarity index 100% rename from api/vn.lts/ltsapi/securitytraderapi.dll rename to vnpy/api/vn.lts/ltsapi/securitytraderapi.dll diff --git a/api/vn.lts/ltsapi/securitytraderapi.lib b/vnpy/api/vn.lts/ltsapi/securitytraderapi.lib similarity index 100% rename from api/vn.lts/ltsapi/securitytraderapi.lib rename to vnpy/api/vn.lts/ltsapi/securitytraderapi.lib diff --git a/api/vn.lts/ltsapi/securitytraderapi.so b/vnpy/api/vn.lts/ltsapi/securitytraderapi.so similarity index 100% rename from api/vn.lts/ltsapi/securitytraderapi.so rename to vnpy/api/vn.lts/ltsapi/securitytraderapi.so diff --git a/api/vn.lts/pyscript/SecurityFtdcMdApi.h b/vnpy/api/vn.lts/pyscript/SecurityFtdcMdApi.h similarity index 100% rename from api/vn.lts/pyscript/SecurityFtdcMdApi.h rename to vnpy/api/vn.lts/pyscript/SecurityFtdcMdApi.h diff --git a/api/vn.lts/pyscript/SecurityFtdcQueryApi.h b/vnpy/api/vn.lts/pyscript/SecurityFtdcQueryApi.h similarity index 100% rename from api/vn.lts/pyscript/SecurityFtdcQueryApi.h rename to vnpy/api/vn.lts/pyscript/SecurityFtdcQueryApi.h diff --git a/api/vn.lts/pyscript/SecurityFtdcTraderApi.h b/vnpy/api/vn.lts/pyscript/SecurityFtdcTraderApi.h similarity index 100% rename from api/vn.lts/pyscript/SecurityFtdcTraderApi.h rename to vnpy/api/vn.lts/pyscript/SecurityFtdcTraderApi.h diff --git a/api/vn.lts/pyscript/SecurityFtdcUserApiDataType.h b/vnpy/api/vn.lts/pyscript/SecurityFtdcUserApiDataType.h similarity index 100% rename from api/vn.lts/pyscript/SecurityFtdcUserApiDataType.h rename to vnpy/api/vn.lts/pyscript/SecurityFtdcUserApiDataType.h diff --git a/api/vn.lts/pyscript/SecurityFtdcUserApiStruct.h b/vnpy/api/vn.lts/pyscript/SecurityFtdcUserApiStruct.h similarity index 100% rename from api/vn.lts/pyscript/SecurityFtdcUserApiStruct.h rename to vnpy/api/vn.lts/pyscript/SecurityFtdcUserApiStruct.h diff --git a/vnpy/api/vn.lts/pyscript/__init__.py b/vnpy/api/vn.lts/pyscript/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/api/vn.lts/pyscript/generate_data_type.py b/vnpy/api/vn.lts/pyscript/generate_data_type.py similarity index 100% rename from api/vn.lts/pyscript/generate_data_type.py rename to vnpy/api/vn.lts/pyscript/generate_data_type.py diff --git a/api/vn.lts/pyscript/generate_md_functions.py b/vnpy/api/vn.lts/pyscript/generate_md_functions.py similarity index 100% rename from api/vn.lts/pyscript/generate_md_functions.py rename to vnpy/api/vn.lts/pyscript/generate_md_functions.py diff --git a/api/vn.lts/pyscript/generate_qry_functions.py b/vnpy/api/vn.lts/pyscript/generate_qry_functions.py similarity index 100% rename from api/vn.lts/pyscript/generate_qry_functions.py rename to vnpy/api/vn.lts/pyscript/generate_qry_functions.py diff --git a/api/vn.lts/pyscript/generate_struct.py b/vnpy/api/vn.lts/pyscript/generate_struct.py similarity index 100% rename from api/vn.lts/pyscript/generate_struct.py rename to vnpy/api/vn.lts/pyscript/generate_struct.py diff --git a/api/vn.lts/pyscript/generate_td_functions.py b/vnpy/api/vn.lts/pyscript/generate_td_functions.py similarity index 100% rename from api/vn.lts/pyscript/generate_td_functions.py rename to vnpy/api/vn.lts/pyscript/generate_td_functions.py diff --git a/api/vn.lts/pyscript/l2/SecurityFtdcL2MDUserApi.h b/vnpy/api/vn.lts/pyscript/l2/SecurityFtdcL2MDUserApi.h similarity index 100% rename from api/vn.lts/pyscript/l2/SecurityFtdcL2MDUserApi.h rename to vnpy/api/vn.lts/pyscript/l2/SecurityFtdcL2MDUserApi.h diff --git a/api/vn.lts/pyscript/l2/SecurityFtdcL2MDUserApiDataType.h b/vnpy/api/vn.lts/pyscript/l2/SecurityFtdcL2MDUserApiDataType.h similarity index 100% rename from api/vn.lts/pyscript/l2/SecurityFtdcL2MDUserApiDataType.h rename to vnpy/api/vn.lts/pyscript/l2/SecurityFtdcL2MDUserApiDataType.h diff --git a/api/vn.lts/pyscript/l2/SecurityFtdcL2MDUserApiStruct.h b/vnpy/api/vn.lts/pyscript/l2/SecurityFtdcL2MDUserApiStruct.h similarity index 100% rename from api/vn.lts/pyscript/l2/SecurityFtdcL2MDUserApiStruct.h rename to vnpy/api/vn.lts/pyscript/l2/SecurityFtdcL2MDUserApiStruct.h diff --git a/vnpy/api/vn.lts/pyscript/l2/__init__.py b/vnpy/api/vn.lts/pyscript/l2/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/api/vn.lts/pyscript/l2/generate_data_type.py b/vnpy/api/vn.lts/pyscript/l2/generate_data_type.py similarity index 100% rename from api/vn.lts/pyscript/l2/generate_data_type.py rename to vnpy/api/vn.lts/pyscript/l2/generate_data_type.py diff --git a/api/vn.lts/pyscript/l2/generate_l2_functions.py b/vnpy/api/vn.lts/pyscript/l2/generate_l2_functions.py similarity index 100% rename from api/vn.lts/pyscript/l2/generate_l2_functions.py rename to vnpy/api/vn.lts/pyscript/l2/generate_l2_functions.py diff --git a/api/vn.lts/pyscript/l2/generate_struct.py b/vnpy/api/vn.lts/pyscript/l2/generate_struct.py similarity index 100% rename from api/vn.lts/pyscript/l2/generate_struct.py rename to vnpy/api/vn.lts/pyscript/l2/generate_struct.py diff --git a/api/vn.lts/pyscript/l2/l2_data_type.py b/vnpy/api/vn.lts/pyscript/l2/l2_data_type.py similarity index 100% rename from api/vn.lts/pyscript/l2/l2_data_type.py rename to vnpy/api/vn.lts/pyscript/l2/l2_data_type.py diff --git a/api/vn.lts/pyscript/l2/l2_struct.py b/vnpy/api/vn.lts/pyscript/l2/l2_struct.py similarity index 100% rename from api/vn.lts/pyscript/l2/l2_struct.py rename to vnpy/api/vn.lts/pyscript/l2/l2_struct.py diff --git a/api/vn.lts/pyscript/l2/lts_l2_define.cpp b/vnpy/api/vn.lts/pyscript/l2/lts_l2_define.cpp similarity index 100% rename from api/vn.lts/pyscript/l2/lts_l2_define.cpp rename to vnpy/api/vn.lts/pyscript/l2/lts_l2_define.cpp diff --git a/api/vn.lts/pyscript/l2/lts_l2_function.cpp b/vnpy/api/vn.lts/pyscript/l2/lts_l2_function.cpp similarity index 100% rename from api/vn.lts/pyscript/l2/lts_l2_function.cpp rename to vnpy/api/vn.lts/pyscript/l2/lts_l2_function.cpp diff --git a/api/vn.lts/pyscript/l2/lts_l2_header_function.h b/vnpy/api/vn.lts/pyscript/l2/lts_l2_header_function.h similarity index 100% rename from api/vn.lts/pyscript/l2/lts_l2_header_function.h rename to vnpy/api/vn.lts/pyscript/l2/lts_l2_header_function.h diff --git a/api/vn.lts/pyscript/l2/lts_l2_header_on.h b/vnpy/api/vn.lts/pyscript/l2/lts_l2_header_on.h similarity index 100% rename from api/vn.lts/pyscript/l2/lts_l2_header_on.h rename to vnpy/api/vn.lts/pyscript/l2/lts_l2_header_on.h diff --git a/api/vn.lts/pyscript/l2/lts_l2_header_process.h b/vnpy/api/vn.lts/pyscript/l2/lts_l2_header_process.h similarity index 100% rename from api/vn.lts/pyscript/l2/lts_l2_header_process.h rename to vnpy/api/vn.lts/pyscript/l2/lts_l2_header_process.h diff --git a/api/vn.lts/pyscript/l2/lts_l2_process.cpp b/vnpy/api/vn.lts/pyscript/l2/lts_l2_process.cpp similarity index 100% rename from api/vn.lts/pyscript/l2/lts_l2_process.cpp rename to vnpy/api/vn.lts/pyscript/l2/lts_l2_process.cpp diff --git a/api/vn.lts/pyscript/l2/lts_l2_switch.cpp b/vnpy/api/vn.lts/pyscript/l2/lts_l2_switch.cpp similarity index 100% rename from api/vn.lts/pyscript/l2/lts_l2_switch.cpp rename to vnpy/api/vn.lts/pyscript/l2/lts_l2_switch.cpp diff --git a/api/vn.lts/pyscript/l2/lts_l2_task.cpp b/vnpy/api/vn.lts/pyscript/l2/lts_l2_task.cpp similarity index 100% rename from api/vn.lts/pyscript/l2/lts_l2_task.cpp rename to vnpy/api/vn.lts/pyscript/l2/lts_l2_task.cpp diff --git a/api/vn.lts/pyscript/l2/lts_l2_wrap.cpp b/vnpy/api/vn.lts/pyscript/l2/lts_l2_wrap.cpp similarity index 100% rename from api/vn.lts/pyscript/l2/lts_l2_wrap.cpp rename to vnpy/api/vn.lts/pyscript/l2/lts_l2_wrap.cpp diff --git a/api/vn.lts/pyscript/lts_data_type.py b/vnpy/api/vn.lts/pyscript/lts_data_type.py similarity index 100% rename from api/vn.lts/pyscript/lts_data_type.py rename to vnpy/api/vn.lts/pyscript/lts_data_type.py diff --git a/api/vn.lts/pyscript/lts_md_define.cpp b/vnpy/api/vn.lts/pyscript/lts_md_define.cpp similarity index 100% rename from api/vn.lts/pyscript/lts_md_define.cpp rename to vnpy/api/vn.lts/pyscript/lts_md_define.cpp diff --git a/api/vn.lts/pyscript/lts_md_function.cpp b/vnpy/api/vn.lts/pyscript/lts_md_function.cpp similarity index 100% rename from api/vn.lts/pyscript/lts_md_function.cpp rename to vnpy/api/vn.lts/pyscript/lts_md_function.cpp diff --git a/api/vn.lts/pyscript/lts_md_process.cpp b/vnpy/api/vn.lts/pyscript/lts_md_process.cpp similarity index 100% rename from api/vn.lts/pyscript/lts_md_process.cpp rename to vnpy/api/vn.lts/pyscript/lts_md_process.cpp diff --git a/api/vn.lts/pyscript/lts_md_switch.cpp b/vnpy/api/vn.lts/pyscript/lts_md_switch.cpp similarity index 100% rename from api/vn.lts/pyscript/lts_md_switch.cpp rename to vnpy/api/vn.lts/pyscript/lts_md_switch.cpp diff --git a/api/vn.lts/pyscript/lts_md_task.cpp b/vnpy/api/vn.lts/pyscript/lts_md_task.cpp similarity index 100% rename from api/vn.lts/pyscript/lts_md_task.cpp rename to vnpy/api/vn.lts/pyscript/lts_md_task.cpp diff --git a/api/vn.lts/pyscript/lts_qry_define.cpp b/vnpy/api/vn.lts/pyscript/lts_qry_define.cpp similarity index 100% rename from api/vn.lts/pyscript/lts_qry_define.cpp rename to vnpy/api/vn.lts/pyscript/lts_qry_define.cpp diff --git a/api/vn.lts/pyscript/lts_qry_function.cpp b/vnpy/api/vn.lts/pyscript/lts_qry_function.cpp similarity index 100% rename from api/vn.lts/pyscript/lts_qry_function.cpp rename to vnpy/api/vn.lts/pyscript/lts_qry_function.cpp diff --git a/api/vn.lts/pyscript/lts_qry_header_function.h b/vnpy/api/vn.lts/pyscript/lts_qry_header_function.h similarity index 100% rename from api/vn.lts/pyscript/lts_qry_header_function.h rename to vnpy/api/vn.lts/pyscript/lts_qry_header_function.h diff --git a/api/vn.lts/pyscript/lts_qry_header_on.h b/vnpy/api/vn.lts/pyscript/lts_qry_header_on.h similarity index 100% rename from api/vn.lts/pyscript/lts_qry_header_on.h rename to vnpy/api/vn.lts/pyscript/lts_qry_header_on.h diff --git a/api/vn.lts/pyscript/lts_qry_header_process.h b/vnpy/api/vn.lts/pyscript/lts_qry_header_process.h similarity index 100% rename from api/vn.lts/pyscript/lts_qry_header_process.h rename to vnpy/api/vn.lts/pyscript/lts_qry_header_process.h diff --git a/api/vn.lts/pyscript/lts_qry_process.cpp b/vnpy/api/vn.lts/pyscript/lts_qry_process.cpp similarity index 100% rename from api/vn.lts/pyscript/lts_qry_process.cpp rename to vnpy/api/vn.lts/pyscript/lts_qry_process.cpp diff --git a/api/vn.lts/pyscript/lts_qry_switch.cpp b/vnpy/api/vn.lts/pyscript/lts_qry_switch.cpp similarity index 100% rename from api/vn.lts/pyscript/lts_qry_switch.cpp rename to vnpy/api/vn.lts/pyscript/lts_qry_switch.cpp diff --git a/api/vn.lts/pyscript/lts_qry_task.cpp b/vnpy/api/vn.lts/pyscript/lts_qry_task.cpp similarity index 100% rename from api/vn.lts/pyscript/lts_qry_task.cpp rename to vnpy/api/vn.lts/pyscript/lts_qry_task.cpp diff --git a/api/vn.lts/pyscript/lts_qry_wrap.cpp b/vnpy/api/vn.lts/pyscript/lts_qry_wrap.cpp similarity index 100% rename from api/vn.lts/pyscript/lts_qry_wrap.cpp rename to vnpy/api/vn.lts/pyscript/lts_qry_wrap.cpp diff --git a/api/vn.lts/pyscript/lts_struct.py b/vnpy/api/vn.lts/pyscript/lts_struct.py similarity index 100% rename from api/vn.lts/pyscript/lts_struct.py rename to vnpy/api/vn.lts/pyscript/lts_struct.py diff --git a/api/vn.lts/pyscript/lts_td_define.cpp b/vnpy/api/vn.lts/pyscript/lts_td_define.cpp similarity index 100% rename from api/vn.lts/pyscript/lts_td_define.cpp rename to vnpy/api/vn.lts/pyscript/lts_td_define.cpp diff --git a/api/vn.lts/pyscript/lts_td_function.cpp b/vnpy/api/vn.lts/pyscript/lts_td_function.cpp similarity index 100% rename from api/vn.lts/pyscript/lts_td_function.cpp rename to vnpy/api/vn.lts/pyscript/lts_td_function.cpp diff --git a/api/vn.lts/pyscript/lts_td_header_function.h b/vnpy/api/vn.lts/pyscript/lts_td_header_function.h similarity index 100% rename from api/vn.lts/pyscript/lts_td_header_function.h rename to vnpy/api/vn.lts/pyscript/lts_td_header_function.h diff --git a/api/vn.lts/pyscript/lts_td_header_on.h b/vnpy/api/vn.lts/pyscript/lts_td_header_on.h similarity index 100% rename from api/vn.lts/pyscript/lts_td_header_on.h rename to vnpy/api/vn.lts/pyscript/lts_td_header_on.h diff --git a/api/vn.lts/pyscript/lts_td_header_process.h b/vnpy/api/vn.lts/pyscript/lts_td_header_process.h similarity index 100% rename from api/vn.lts/pyscript/lts_td_header_process.h rename to vnpy/api/vn.lts/pyscript/lts_td_header_process.h diff --git a/api/vn.lts/pyscript/lts_td_process.cpp b/vnpy/api/vn.lts/pyscript/lts_td_process.cpp similarity index 100% rename from api/vn.lts/pyscript/lts_td_process.cpp rename to vnpy/api/vn.lts/pyscript/lts_td_process.cpp diff --git a/api/vn.lts/pyscript/lts_td_switch.cpp b/vnpy/api/vn.lts/pyscript/lts_td_switch.cpp similarity index 100% rename from api/vn.lts/pyscript/lts_td_switch.cpp rename to vnpy/api/vn.lts/pyscript/lts_td_switch.cpp diff --git a/api/vn.lts/pyscript/lts_td_task.cpp b/vnpy/api/vn.lts/pyscript/lts_td_task.cpp similarity index 100% rename from api/vn.lts/pyscript/lts_td_task.cpp rename to vnpy/api/vn.lts/pyscript/lts_td_task.cpp diff --git a/api/vn.lts/pyscript/lts_td_wrap.cpp b/vnpy/api/vn.lts/pyscript/lts_td_wrap.cpp similarity index 100% rename from api/vn.lts/pyscript/lts_td_wrap.cpp rename to vnpy/api/vn.lts/pyscript/lts_td_wrap.cpp diff --git a/vnpy/api/vn.lts/vnltsmd/__init__.py b/vnpy/api/vn.lts/vnltsmd/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/vnpy/api/vn.lts/vnltsmd/test/__init__.py b/vnpy/api/vn.lts/vnltsmd/test/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/api/vn.lts/vnltsmd/test/mdtest.py b/vnpy/api/vn.lts/vnltsmd/test/mdtest.py similarity index 100% rename from api/vn.lts/vnltsmd/test/mdtest.py rename to vnpy/api/vn.lts/vnltsmd/test/mdtest.py diff --git a/api/vn.lts/vnltsmd/test/securitymduserapi.dll b/vnpy/api/vn.lts/vnltsmd/test/securitymduserapi.dll similarity index 100% rename from api/vn.lts/vnltsmd/test/securitymduserapi.dll rename to vnpy/api/vn.lts/vnltsmd/test/securitymduserapi.dll diff --git a/api/vn.lts/vnltsmd/test/vnltsmd.pyd b/vnpy/api/vn.lts/vnltsmd/test/vnltsmd.pyd similarity index 100% rename from api/vn.lts/vnltsmd/test/vnltsmd.pyd rename to vnpy/api/vn.lts/vnltsmd/test/vnltsmd.pyd diff --git a/api/vn.lts/vnltsmd/vnltsmd/ReadMe.txt b/vnpy/api/vn.lts/vnltsmd/vnltsmd/ReadMe.txt similarity index 100% rename from api/vn.lts/vnltsmd/vnltsmd/ReadMe.txt rename to vnpy/api/vn.lts/vnltsmd/vnltsmd/ReadMe.txt diff --git a/api/vn.lts/vnltsmd/vnltsmd/dllmain.cpp b/vnpy/api/vn.lts/vnltsmd/vnltsmd/dllmain.cpp similarity index 100% rename from api/vn.lts/vnltsmd/vnltsmd/dllmain.cpp rename to vnpy/api/vn.lts/vnltsmd/vnltsmd/dllmain.cpp diff --git a/api/vn.lts/vnltsmd/vnltsmd/stdafx.cpp b/vnpy/api/vn.lts/vnltsmd/vnltsmd/stdafx.cpp similarity index 100% rename from api/vn.lts/vnltsmd/vnltsmd/stdafx.cpp rename to vnpy/api/vn.lts/vnltsmd/vnltsmd/stdafx.cpp diff --git a/api/vn.lts/vnltsmd/vnltsmd/stdafx.h b/vnpy/api/vn.lts/vnltsmd/vnltsmd/stdafx.h similarity index 100% rename from api/vn.lts/vnltsmd/vnltsmd/stdafx.h rename to vnpy/api/vn.lts/vnltsmd/vnltsmd/stdafx.h diff --git a/api/vn.lts/vnltsmd/vnltsmd/targetver.h b/vnpy/api/vn.lts/vnltsmd/vnltsmd/targetver.h similarity index 100% rename from api/vn.lts/vnltsmd/vnltsmd/targetver.h rename to vnpy/api/vn.lts/vnltsmd/vnltsmd/targetver.h diff --git a/api/vn.lts/vnltsmd/vnltsmd/vnltsmd.cpp b/vnpy/api/vn.lts/vnltsmd/vnltsmd/vnltsmd.cpp similarity index 100% rename from api/vn.lts/vnltsmd/vnltsmd/vnltsmd.cpp rename to vnpy/api/vn.lts/vnltsmd/vnltsmd/vnltsmd.cpp diff --git a/api/vn.lts/vnltsmd/vnltsmd/vnltsmd.h b/vnpy/api/vn.lts/vnltsmd/vnltsmd/vnltsmd.h similarity index 100% rename from api/vn.lts/vnltsmd/vnltsmd/vnltsmd.h rename to vnpy/api/vn.lts/vnltsmd/vnltsmd/vnltsmd.h diff --git a/api/vn.lts/vnltsmd/vnltsmd/vnltsmd.vcxproj.user b/vnpy/api/vn.lts/vnltsmd/vnltsmd/vnltsmd.vcxproj.user similarity index 100% rename from api/vn.lts/vnltsmd/vnltsmd/vnltsmd.vcxproj.user rename to vnpy/api/vn.lts/vnltsmd/vnltsmd/vnltsmd.vcxproj.user diff --git a/vnpy/api/vn.lts/vnltsqry/__init__.py b/vnpy/api/vn.lts/vnltsqry/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/vnpy/api/vn.lts/vnltsqry/test/__init__.py b/vnpy/api/vn.lts/vnltsqry/test/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/api/vn.lts/vnltsqry/test/lts_data_type.py b/vnpy/api/vn.lts/vnltsqry/test/lts_data_type.py similarity index 100% rename from api/vn.lts/vnltsqry/test/lts_data_type.py rename to vnpy/api/vn.lts/vnltsqry/test/lts_data_type.py diff --git a/api/vn.lts/vnltsqry/test/qrytest.py b/vnpy/api/vn.lts/vnltsqry/test/qrytest.py similarity index 100% rename from api/vn.lts/vnltsqry/test/qrytest.py rename to vnpy/api/vn.lts/vnltsqry/test/qrytest.py diff --git a/api/vn.lts/vnltsqry/test/securityqueryapi.dll b/vnpy/api/vn.lts/vnltsqry/test/securityqueryapi.dll similarity index 100% rename from api/vn.lts/vnltsqry/test/securityqueryapi.dll rename to vnpy/api/vn.lts/vnltsqry/test/securityqueryapi.dll diff --git a/api/vn.lts/vnltsqry/test/vnltsqry.pyd b/vnpy/api/vn.lts/vnltsqry/test/vnltsqry.pyd similarity index 100% rename from api/vn.lts/vnltsqry/test/vnltsqry.pyd rename to vnpy/api/vn.lts/vnltsqry/test/vnltsqry.pyd diff --git a/api/vn.lts/vnltsqry/vnltsqry/ReadMe.txt b/vnpy/api/vn.lts/vnltsqry/vnltsqry/ReadMe.txt similarity index 100% rename from api/vn.lts/vnltsqry/vnltsqry/ReadMe.txt rename to vnpy/api/vn.lts/vnltsqry/vnltsqry/ReadMe.txt diff --git a/api/vn.lts/vnltsqry/vnltsqry/dllmain.cpp b/vnpy/api/vn.lts/vnltsqry/vnltsqry/dllmain.cpp similarity index 100% rename from api/vn.lts/vnltsqry/vnltsqry/dllmain.cpp rename to vnpy/api/vn.lts/vnltsqry/vnltsqry/dllmain.cpp diff --git a/api/vn.lts/vnltsqry/vnltsqry/stdafx.cpp b/vnpy/api/vn.lts/vnltsqry/vnltsqry/stdafx.cpp similarity index 100% rename from api/vn.lts/vnltsqry/vnltsqry/stdafx.cpp rename to vnpy/api/vn.lts/vnltsqry/vnltsqry/stdafx.cpp diff --git a/api/vn.lts/vnltsqry/vnltsqry/stdafx.h b/vnpy/api/vn.lts/vnltsqry/vnltsqry/stdafx.h similarity index 100% rename from api/vn.lts/vnltsqry/vnltsqry/stdafx.h rename to vnpy/api/vn.lts/vnltsqry/vnltsqry/stdafx.h diff --git a/api/vn.lts/vnltsqry/vnltsqry/targetver.h b/vnpy/api/vn.lts/vnltsqry/vnltsqry/targetver.h similarity index 100% rename from api/vn.lts/vnltsqry/vnltsqry/targetver.h rename to vnpy/api/vn.lts/vnltsqry/vnltsqry/targetver.h diff --git a/api/vn.lts/vnltsqry/vnltsqry/vnltsqry.cpp b/vnpy/api/vn.lts/vnltsqry/vnltsqry/vnltsqry.cpp similarity index 100% rename from api/vn.lts/vnltsqry/vnltsqry/vnltsqry.cpp rename to vnpy/api/vn.lts/vnltsqry/vnltsqry/vnltsqry.cpp diff --git a/api/vn.lts/vnltsqry/vnltsqry/vnltsqry.h b/vnpy/api/vn.lts/vnltsqry/vnltsqry/vnltsqry.h similarity index 100% rename from api/vn.lts/vnltsqry/vnltsqry/vnltsqry.h rename to vnpy/api/vn.lts/vnltsqry/vnltsqry/vnltsqry.h diff --git a/vnpy/api/vn.lts/vnltstd/__init__.py b/vnpy/api/vn.lts/vnltstd/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/vnpy/api/vn.lts/vnltstd/test/__init__.py b/vnpy/api/vn.lts/vnltstd/test/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/api/vn.lts/vnltstd/test/lts_data_type.py b/vnpy/api/vn.lts/vnltstd/test/lts_data_type.py similarity index 100% rename from api/vn.lts/vnltstd/test/lts_data_type.py rename to vnpy/api/vn.lts/vnltstd/test/lts_data_type.py diff --git a/api/vn.lts/vnltstd/test/securitytraderapi.dll b/vnpy/api/vn.lts/vnltstd/test/securitytraderapi.dll similarity index 100% rename from api/vn.lts/vnltstd/test/securitytraderapi.dll rename to vnpy/api/vn.lts/vnltstd/test/securitytraderapi.dll diff --git a/api/vn.lts/vnltstd/test/tdtest.py b/vnpy/api/vn.lts/vnltstd/test/tdtest.py similarity index 100% rename from api/vn.lts/vnltstd/test/tdtest.py rename to vnpy/api/vn.lts/vnltstd/test/tdtest.py diff --git a/api/vn.lts/vnltstd/test/vnltstd.pyd b/vnpy/api/vn.lts/vnltstd/test/vnltstd.pyd similarity index 100% rename from api/vn.lts/vnltstd/test/vnltstd.pyd rename to vnpy/api/vn.lts/vnltstd/test/vnltstd.pyd diff --git a/api/vn.lts/vnltstd/vnltstd/ReadMe.txt b/vnpy/api/vn.lts/vnltstd/vnltstd/ReadMe.txt similarity index 100% rename from api/vn.lts/vnltstd/vnltstd/ReadMe.txt rename to vnpy/api/vn.lts/vnltstd/vnltstd/ReadMe.txt diff --git a/api/vn.lts/vnltstd/vnltstd/dllmain.cpp b/vnpy/api/vn.lts/vnltstd/vnltstd/dllmain.cpp similarity index 100% rename from api/vn.lts/vnltstd/vnltstd/dllmain.cpp rename to vnpy/api/vn.lts/vnltstd/vnltstd/dllmain.cpp diff --git a/api/vn.lts/vnltstd/vnltstd/stdafx.cpp b/vnpy/api/vn.lts/vnltstd/vnltstd/stdafx.cpp similarity index 100% rename from api/vn.lts/vnltstd/vnltstd/stdafx.cpp rename to vnpy/api/vn.lts/vnltstd/vnltstd/stdafx.cpp diff --git a/api/vn.lts/vnltstd/vnltstd/stdafx.h b/vnpy/api/vn.lts/vnltstd/vnltstd/stdafx.h similarity index 100% rename from api/vn.lts/vnltstd/vnltstd/stdafx.h rename to vnpy/api/vn.lts/vnltstd/vnltstd/stdafx.h diff --git a/api/vn.lts/vnltstd/vnltstd/targetver.h b/vnpy/api/vn.lts/vnltstd/vnltstd/targetver.h similarity index 100% rename from api/vn.lts/vnltstd/vnltstd/targetver.h rename to vnpy/api/vn.lts/vnltstd/vnltstd/targetver.h diff --git a/api/vn.lts/vnltstd/vnltstd/vnltstd.cpp b/vnpy/api/vn.lts/vnltstd/vnltstd/vnltstd.cpp similarity index 100% rename from api/vn.lts/vnltstd/vnltstd/vnltstd.cpp rename to vnpy/api/vn.lts/vnltstd/vnltstd/vnltstd.cpp diff --git a/api/vn.lts/vnltstd/vnltstd/vnltstd.h b/vnpy/api/vn.lts/vnltstd/vnltstd/vnltstd.h similarity index 100% rename from api/vn.lts/vnltstd/vnltstd/vnltstd.h rename to vnpy/api/vn.lts/vnltstd/vnltstd/vnltstd.h diff --git a/api/vn.oanda/README.md b/vnpy/api/vn.oanda/README.md similarity index 100% rename from api/vn.oanda/README.md rename to vnpy/api/vn.oanda/README.md diff --git a/vnpy/api/vn.oanda/__init__.py b/vnpy/api/vn.oanda/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/api/vn.oanda/test.py b/vnpy/api/vn.oanda/test.py similarity index 100% rename from api/vn.oanda/test.py rename to vnpy/api/vn.oanda/test.py diff --git a/api/vn.oanda/vnoanda.py b/vnpy/api/vn.oanda/vnoanda.py similarity index 100% rename from api/vn.oanda/vnoanda.py rename to vnpy/api/vn.oanda/vnoanda.py diff --git a/api/vn.sgit/README.md b/vnpy/api/vn.sgit/README.md similarity index 100% rename from api/vn.sgit/README.md rename to vnpy/api/vn.sgit/README.md diff --git a/vnpy/api/vn.sgit/__init__.py b/vnpy/api/vn.sgit/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/api/vn.sgit/pyscript/SgitFtdcMdApi.h b/vnpy/api/vn.sgit/pyscript/SgitFtdcMdApi.h similarity index 100% rename from api/vn.sgit/pyscript/SgitFtdcMdApi.h rename to vnpy/api/vn.sgit/pyscript/SgitFtdcMdApi.h diff --git a/api/vn.sgit/pyscript/SgitFtdcTraderApi.h b/vnpy/api/vn.sgit/pyscript/SgitFtdcTraderApi.h similarity index 100% rename from api/vn.sgit/pyscript/SgitFtdcTraderApi.h rename to vnpy/api/vn.sgit/pyscript/SgitFtdcTraderApi.h diff --git a/api/vn.sgit/pyscript/SgitFtdcUserApiDataType.h b/vnpy/api/vn.sgit/pyscript/SgitFtdcUserApiDataType.h similarity index 100% rename from api/vn.sgit/pyscript/SgitFtdcUserApiDataType.h rename to vnpy/api/vn.sgit/pyscript/SgitFtdcUserApiDataType.h diff --git a/api/vn.sgit/pyscript/SgitFtdcUserApiStruct.h b/vnpy/api/vn.sgit/pyscript/SgitFtdcUserApiStruct.h similarity index 100% rename from api/vn.sgit/pyscript/SgitFtdcUserApiStruct.h rename to vnpy/api/vn.sgit/pyscript/SgitFtdcUserApiStruct.h diff --git a/vnpy/api/vn.sgit/pyscript/__init__.py b/vnpy/api/vn.sgit/pyscript/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/api/vn.sgit/pyscript/generate_data_type.py b/vnpy/api/vn.sgit/pyscript/generate_data_type.py similarity index 100% rename from api/vn.sgit/pyscript/generate_data_type.py rename to vnpy/api/vn.sgit/pyscript/generate_data_type.py diff --git a/api/vn.sgit/pyscript/generate_md_functions.py b/vnpy/api/vn.sgit/pyscript/generate_md_functions.py similarity index 100% rename from api/vn.sgit/pyscript/generate_md_functions.py rename to vnpy/api/vn.sgit/pyscript/generate_md_functions.py diff --git a/api/vn.sgit/pyscript/generate_struct.py b/vnpy/api/vn.sgit/pyscript/generate_struct.py similarity index 100% rename from api/vn.sgit/pyscript/generate_struct.py rename to vnpy/api/vn.sgit/pyscript/generate_struct.py diff --git a/api/vn.sgit/pyscript/generate_td_functions.py b/vnpy/api/vn.sgit/pyscript/generate_td_functions.py similarity index 100% rename from api/vn.sgit/pyscript/generate_td_functions.py rename to vnpy/api/vn.sgit/pyscript/generate_td_functions.py diff --git a/api/vn.sgit/pyscript/sgit_data_type.py b/vnpy/api/vn.sgit/pyscript/sgit_data_type.py similarity index 100% rename from api/vn.sgit/pyscript/sgit_data_type.py rename to vnpy/api/vn.sgit/pyscript/sgit_data_type.py diff --git a/api/vn.sgit/pyscript/sgit_md_define.cpp b/vnpy/api/vn.sgit/pyscript/sgit_md_define.cpp similarity index 100% rename from api/vn.sgit/pyscript/sgit_md_define.cpp rename to vnpy/api/vn.sgit/pyscript/sgit_md_define.cpp diff --git a/api/vn.sgit/pyscript/sgit_md_function.cpp b/vnpy/api/vn.sgit/pyscript/sgit_md_function.cpp similarity index 100% rename from api/vn.sgit/pyscript/sgit_md_function.cpp rename to vnpy/api/vn.sgit/pyscript/sgit_md_function.cpp diff --git a/api/vn.sgit/pyscript/sgit_md_header_function.h b/vnpy/api/vn.sgit/pyscript/sgit_md_header_function.h similarity index 100% rename from api/vn.sgit/pyscript/sgit_md_header_function.h rename to vnpy/api/vn.sgit/pyscript/sgit_md_header_function.h diff --git a/api/vn.sgit/pyscript/sgit_md_header_on.h b/vnpy/api/vn.sgit/pyscript/sgit_md_header_on.h similarity index 100% rename from api/vn.sgit/pyscript/sgit_md_header_on.h rename to vnpy/api/vn.sgit/pyscript/sgit_md_header_on.h diff --git a/api/vn.sgit/pyscript/sgit_md_header_process.h b/vnpy/api/vn.sgit/pyscript/sgit_md_header_process.h similarity index 100% rename from api/vn.sgit/pyscript/sgit_md_header_process.h rename to vnpy/api/vn.sgit/pyscript/sgit_md_header_process.h diff --git a/api/vn.sgit/pyscript/sgit_md_process.cpp b/vnpy/api/vn.sgit/pyscript/sgit_md_process.cpp similarity index 100% rename from api/vn.sgit/pyscript/sgit_md_process.cpp rename to vnpy/api/vn.sgit/pyscript/sgit_md_process.cpp diff --git a/api/vn.sgit/pyscript/sgit_md_switch.cpp b/vnpy/api/vn.sgit/pyscript/sgit_md_switch.cpp similarity index 100% rename from api/vn.sgit/pyscript/sgit_md_switch.cpp rename to vnpy/api/vn.sgit/pyscript/sgit_md_switch.cpp diff --git a/api/vn.sgit/pyscript/sgit_md_task.cpp b/vnpy/api/vn.sgit/pyscript/sgit_md_task.cpp similarity index 100% rename from api/vn.sgit/pyscript/sgit_md_task.cpp rename to vnpy/api/vn.sgit/pyscript/sgit_md_task.cpp diff --git a/api/vn.sgit/pyscript/sgit_md_wrap.cpp b/vnpy/api/vn.sgit/pyscript/sgit_md_wrap.cpp similarity index 100% rename from api/vn.sgit/pyscript/sgit_md_wrap.cpp rename to vnpy/api/vn.sgit/pyscript/sgit_md_wrap.cpp diff --git a/api/vn.sgit/pyscript/sgit_struct.py b/vnpy/api/vn.sgit/pyscript/sgit_struct.py similarity index 100% rename from api/vn.sgit/pyscript/sgit_struct.py rename to vnpy/api/vn.sgit/pyscript/sgit_struct.py diff --git a/api/vn.sgit/pyscript/sgit_td_define.cpp b/vnpy/api/vn.sgit/pyscript/sgit_td_define.cpp similarity index 100% rename from api/vn.sgit/pyscript/sgit_td_define.cpp rename to vnpy/api/vn.sgit/pyscript/sgit_td_define.cpp diff --git a/api/vn.sgit/pyscript/sgit_td_function.cpp b/vnpy/api/vn.sgit/pyscript/sgit_td_function.cpp similarity index 100% rename from api/vn.sgit/pyscript/sgit_td_function.cpp rename to vnpy/api/vn.sgit/pyscript/sgit_td_function.cpp diff --git a/api/vn.sgit/pyscript/sgit_td_header_function.h b/vnpy/api/vn.sgit/pyscript/sgit_td_header_function.h similarity index 100% rename from api/vn.sgit/pyscript/sgit_td_header_function.h rename to vnpy/api/vn.sgit/pyscript/sgit_td_header_function.h diff --git a/api/vn.sgit/pyscript/sgit_td_header_on.h b/vnpy/api/vn.sgit/pyscript/sgit_td_header_on.h similarity index 100% rename from api/vn.sgit/pyscript/sgit_td_header_on.h rename to vnpy/api/vn.sgit/pyscript/sgit_td_header_on.h diff --git a/api/vn.sgit/pyscript/sgit_td_header_process.h b/vnpy/api/vn.sgit/pyscript/sgit_td_header_process.h similarity index 100% rename from api/vn.sgit/pyscript/sgit_td_header_process.h rename to vnpy/api/vn.sgit/pyscript/sgit_td_header_process.h diff --git a/api/vn.sgit/pyscript/sgit_td_process.cpp b/vnpy/api/vn.sgit/pyscript/sgit_td_process.cpp similarity index 100% rename from api/vn.sgit/pyscript/sgit_td_process.cpp rename to vnpy/api/vn.sgit/pyscript/sgit_td_process.cpp diff --git a/api/vn.sgit/pyscript/sgit_td_switch.cpp b/vnpy/api/vn.sgit/pyscript/sgit_td_switch.cpp similarity index 100% rename from api/vn.sgit/pyscript/sgit_td_switch.cpp rename to vnpy/api/vn.sgit/pyscript/sgit_td_switch.cpp diff --git a/api/vn.sgit/pyscript/sgit_td_task.cpp b/vnpy/api/vn.sgit/pyscript/sgit_td_task.cpp similarity index 100% rename from api/vn.sgit/pyscript/sgit_td_task.cpp rename to vnpy/api/vn.sgit/pyscript/sgit_td_task.cpp diff --git a/api/vn.sgit/pyscript/sgit_td_wrap.cpp b/vnpy/api/vn.sgit/pyscript/sgit_td_wrap.cpp similarity index 100% rename from api/vn.sgit/pyscript/sgit_td_wrap.cpp rename to vnpy/api/vn.sgit/pyscript/sgit_td_wrap.cpp diff --git a/api/vn.sgit/sgitapi/SgitFtdcMdApi.h b/vnpy/api/vn.sgit/sgitapi/SgitFtdcMdApi.h similarity index 100% rename from api/vn.sgit/sgitapi/SgitFtdcMdApi.h rename to vnpy/api/vn.sgit/sgitapi/SgitFtdcMdApi.h diff --git a/api/vn.sgit/sgitapi/SgitFtdcTraderApi.h b/vnpy/api/vn.sgit/sgitapi/SgitFtdcTraderApi.h similarity index 100% rename from api/vn.sgit/sgitapi/SgitFtdcTraderApi.h rename to vnpy/api/vn.sgit/sgitapi/SgitFtdcTraderApi.h diff --git a/api/vn.sgit/sgitapi/SgitFtdcUserApiDataType.h b/vnpy/api/vn.sgit/sgitapi/SgitFtdcUserApiDataType.h similarity index 100% rename from api/vn.sgit/sgitapi/SgitFtdcUserApiDataType.h rename to vnpy/api/vn.sgit/sgitapi/SgitFtdcUserApiDataType.h diff --git a/api/vn.sgit/sgitapi/SgitFtdcUserApiStruct.h b/vnpy/api/vn.sgit/sgitapi/SgitFtdcUserApiStruct.h similarity index 100% rename from api/vn.sgit/sgitapi/SgitFtdcUserApiStruct.h rename to vnpy/api/vn.sgit/sgitapi/SgitFtdcUserApiStruct.h diff --git a/api/vn.sgit/sgitapi/libsgitquotapi.so.64 b/vnpy/api/vn.sgit/sgitapi/libsgitquotapi.so.64 similarity index 100% rename from api/vn.sgit/sgitapi/libsgitquotapi.so.64 rename to vnpy/api/vn.sgit/sgitapi/libsgitquotapi.so.64 diff --git a/api/vn.sgit/sgitapi/libsgittradeapi.so.64 b/vnpy/api/vn.sgit/sgitapi/libsgittradeapi.so.64 similarity index 100% rename from api/vn.sgit/sgitapi/libsgittradeapi.so.64 rename to vnpy/api/vn.sgit/sgitapi/libsgittradeapi.so.64 diff --git a/api/vn.sgit/sgitapi/sgitquotapi.dll b/vnpy/api/vn.sgit/sgitapi/sgitquotapi.dll similarity index 100% rename from api/vn.sgit/sgitapi/sgitquotapi.dll rename to vnpy/api/vn.sgit/sgitapi/sgitquotapi.dll diff --git a/api/vn.sgit/sgitapi/sgitquotapi.lib b/vnpy/api/vn.sgit/sgitapi/sgitquotapi.lib similarity index 100% rename from api/vn.sgit/sgitapi/sgitquotapi.lib rename to vnpy/api/vn.sgit/sgitapi/sgitquotapi.lib diff --git a/api/vn.sgit/sgitapi/sgittradeapi.dll b/vnpy/api/vn.sgit/sgitapi/sgittradeapi.dll similarity index 100% rename from api/vn.sgit/sgitapi/sgittradeapi.dll rename to vnpy/api/vn.sgit/sgitapi/sgittradeapi.dll diff --git a/api/vn.sgit/sgitapi/sgittradeapi.lib b/vnpy/api/vn.sgit/sgitapi/sgittradeapi.lib similarity index 100% rename from api/vn.sgit/sgitapi/sgittradeapi.lib rename to vnpy/api/vn.sgit/sgitapi/sgittradeapi.lib diff --git a/api/vn.sgit/vnsgitmd/vnsgitmd/ReadMe.txt b/vnpy/api/vn.sgit/vnsgitmd/vnsgitmd/ReadMe.txt similarity index 100% rename from api/vn.sgit/vnsgitmd/vnsgitmd/ReadMe.txt rename to vnpy/api/vn.sgit/vnsgitmd/vnsgitmd/ReadMe.txt diff --git a/api/vn.sgit/vnsgitmd/vnsgitmd/dllmain.cpp b/vnpy/api/vn.sgit/vnsgitmd/vnsgitmd/dllmain.cpp similarity index 100% rename from api/vn.sgit/vnsgitmd/vnsgitmd/dllmain.cpp rename to vnpy/api/vn.sgit/vnsgitmd/vnsgitmd/dllmain.cpp diff --git a/api/vn.sgit/vnsgitmd/vnsgitmd/stdafx.cpp b/vnpy/api/vn.sgit/vnsgitmd/vnsgitmd/stdafx.cpp similarity index 100% rename from api/vn.sgit/vnsgitmd/vnsgitmd/stdafx.cpp rename to vnpy/api/vn.sgit/vnsgitmd/vnsgitmd/stdafx.cpp diff --git a/api/vn.sgit/vnsgitmd/vnsgitmd/stdafx.h b/vnpy/api/vn.sgit/vnsgitmd/vnsgitmd/stdafx.h similarity index 100% rename from api/vn.sgit/vnsgitmd/vnsgitmd/stdafx.h rename to vnpy/api/vn.sgit/vnsgitmd/vnsgitmd/stdafx.h diff --git a/api/vn.sgit/vnsgitmd/vnsgitmd/targetver.h b/vnpy/api/vn.sgit/vnsgitmd/vnsgitmd/targetver.h similarity index 100% rename from api/vn.sgit/vnsgitmd/vnsgitmd/targetver.h rename to vnpy/api/vn.sgit/vnsgitmd/vnsgitmd/targetver.h diff --git a/api/vn.sgit/vnsgitmd/vnsgitmd/vnsgitmd.cpp b/vnpy/api/vn.sgit/vnsgitmd/vnsgitmd/vnsgitmd.cpp similarity index 100% rename from api/vn.sgit/vnsgitmd/vnsgitmd/vnsgitmd.cpp rename to vnpy/api/vn.sgit/vnsgitmd/vnsgitmd/vnsgitmd.cpp diff --git a/api/vn.sgit/vnsgitmd/vnsgitmd/vnsgitmd.h b/vnpy/api/vn.sgit/vnsgitmd/vnsgitmd/vnsgitmd.h similarity index 100% rename from api/vn.sgit/vnsgitmd/vnsgitmd/vnsgitmd.h rename to vnpy/api/vn.sgit/vnsgitmd/vnsgitmd/vnsgitmd.h diff --git a/api/vn.sgit/vnsgittd/vnsgittd/ReadMe.txt b/vnpy/api/vn.sgit/vnsgittd/vnsgittd/ReadMe.txt similarity index 100% rename from api/vn.sgit/vnsgittd/vnsgittd/ReadMe.txt rename to vnpy/api/vn.sgit/vnsgittd/vnsgittd/ReadMe.txt diff --git a/api/vn.sgit/vnsgittd/vnsgittd/dllmain.cpp b/vnpy/api/vn.sgit/vnsgittd/vnsgittd/dllmain.cpp similarity index 100% rename from api/vn.sgit/vnsgittd/vnsgittd/dllmain.cpp rename to vnpy/api/vn.sgit/vnsgittd/vnsgittd/dllmain.cpp diff --git a/api/vn.sgit/vnsgittd/vnsgittd/stdafx.cpp b/vnpy/api/vn.sgit/vnsgittd/vnsgittd/stdafx.cpp similarity index 100% rename from api/vn.sgit/vnsgittd/vnsgittd/stdafx.cpp rename to vnpy/api/vn.sgit/vnsgittd/vnsgittd/stdafx.cpp diff --git a/api/vn.sgit/vnsgittd/vnsgittd/stdafx.h b/vnpy/api/vn.sgit/vnsgittd/vnsgittd/stdafx.h similarity index 100% rename from api/vn.sgit/vnsgittd/vnsgittd/stdafx.h rename to vnpy/api/vn.sgit/vnsgittd/vnsgittd/stdafx.h diff --git a/api/vn.sgit/vnsgittd/vnsgittd/targetver.h b/vnpy/api/vn.sgit/vnsgittd/vnsgittd/targetver.h similarity index 100% rename from api/vn.sgit/vnsgittd/vnsgittd/targetver.h rename to vnpy/api/vn.sgit/vnsgittd/vnsgittd/targetver.h diff --git a/api/vn.sgit/vnsgittd/vnsgittd/vnsgittd.cpp b/vnpy/api/vn.sgit/vnsgittd/vnsgittd/vnsgittd.cpp similarity index 100% rename from api/vn.sgit/vnsgittd/vnsgittd/vnsgittd.cpp rename to vnpy/api/vn.sgit/vnsgittd/vnsgittd/vnsgittd.cpp diff --git a/api/vn.sgit/vnsgittd/vnsgittd/vnsgittd.h b/vnpy/api/vn.sgit/vnsgittd/vnsgittd/vnsgittd.h similarity index 100% rename from api/vn.sgit/vnsgittd/vnsgittd/vnsgittd.h rename to vnpy/api/vn.sgit/vnsgittd/vnsgittd/vnsgittd.h diff --git a/vnpy/event/__init__.py b/vnpy/event/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/event/eventEngine.py b/vnpy/event/eventEngine.py similarity index 100% rename from event/eventEngine.py rename to vnpy/event/eventEngine.py diff --git a/event/eventType.py b/vnpy/event/eventType.py similarity index 100% rename from event/eventType.py rename to vnpy/event/eventType.py