此Github是根據課程Python 量化交易 VNPY 大師班所建立,提供學生能夠有順序的安裝並上手 VN.PY 這個完整的交易系統,建立自己的交易環境。
Python 3.7+ or (Anaconda with Python 3.7+)
VNPY 僅支援python 64bits 3.7+,先安裝好 Python(Anaconda) 虛擬環境
Anaconda
安裝Anaconda
執行 Anaconda Prompt (若在安裝時有將anaconda加入環境變數,則可以直接使用cmd/terminal),建立Python 3.7 環境
(base) C:\Users\xiqi\vnpy_demo>conda create -n vnpy_env python=3.7切換至剛才建立好的虛擬環境
(base) C:\Users\xiqi\vnpy_demo>conda activate vnpy_env (vnpy_env) C:\Users\xiqi\vnpy_demo>Native Python (會建立跟安裝版本相同的模擬環境
安裝 Python
執行 cmd/terminal (建議在安裝時勾選加入環境變數,則可以直接使用),建立Python 3.7 環境
(base) C:\Users\xiqi\vnpy_demo>python -m venv vnpy_env切換至剛才建立好的虛擬環境
(base) C:\Users\xiqi\vnpy_demo>vnpy_env\Scripts\activate
Windows
- 安裝 C++可轉散發套件
- C++安裝完成後,可直接進入VNPY安裝
- Python 非官方套件 (.whl)
Linux -> 使用sudo
OSX
brew install talibpip install Ta-Lib
使用此github,可以直接進行Install
Install VNPY
Window
(vnpy_env) C:\Users\xiqi\vnpy_demo\vnpy>install.batLinux
(vnpy_env) C:\Users\xiqi\vnpy_demo\vnpy>./install.shOSX
(vnpy_env) USERNAMEAir:vnpy xiqi>chmod +x ./install_osx.sh (第一次使用才需要,之這句話不要放進去) (vnpy_env) USERNAMEAir:vnpy xiqi>./install_osx.sh
For all Platform
(vnpy_env) C:\Users\xiqi\vnpy_demo\vnpy>python examples\vn_trader\run.py
Fast execution
Windows
(vnpy_env) C:\Users\xiqi\vnpy_demo\vnpy>run.batLinux
(vnpy_env) C:\Users\xiqi\vnpy_demo\vnpy>./run.shOSX
(vnpy_env) USERNAMEAir:vnpy xiqi>chmod +x ./run_osx.sh (第一次使用才需要,之這句話不要放進去) (vnpy_env) USERNAMEAir:vnpy xiqi>./run_osx.sh
如果遇到 numpy的 ValueError,請執行如下指令:
pip install -U numpy
如果遇到成功執行沒有報錯,但是GUI並沒有出現的話,請執行如下指令 : Ref
pip install -U PyQt5==5.15.2
-
選擇Sinopac Gateway
-
登入
-
模擬帳號 : PAPIUSER01~10
-
密碼共用 : 2222
-
-
選擇報價交易所
-
訂閱即時報價 (Key完商品代碼後按Enter)
-
查詢合約代碼 (需登入, 模擬/即時接可)
Windows
(vnpy_env) C:\Users\xiqi\vnpy_demo\vnpy>update.batLinux
(vnpy_env) C:\Users\xiqi\vnpy_demo\vnpy>./update.shOSX
(vnpy_env) USERNAMEAir:vnpy xiqi>chmod +x ./update_osx.sh (第一次使用才需要,之這句話不要放進去) (vnpy_env) USERNAMEAir:vnpy xiqi>./update_osx.sh