PyCharm及vscode快速配置RQSDK上手 說明文檔

PyCharm及 VS Code 快速配置RQSDK上手

PyCharm

為什么要用PyCharm习勤?

  • PyCharm 作為 IDE(集成開發(fā)環(huán)境)淳地,再帶 python 解釋器和虛擬環(huán)境管理功能对人,開箱即用
  • PyCharm 默認的內(nèi)置功能極為豐富(Git顿膨、數(shù)據(jù)庫支持翅雏、框架支持等)揣云,無需手動配置插件便可直接使用
  • PyCharm 內(nèi)置了在業(yè)界無出其右的靜態(tài)代碼審查(code inspect)功能

PyCharm 下載

官網(wǎng)提供了專業(yè)版和社區(qū)版下載。

  • 專業(yè)版用于科學計算和 Web 開發(fā)斜筐。同時具有 HTML碾局、JS 和 SQL 等支持。專業(yè)版 PyCharm 支持試用30天奴艾。

  • 社區(qū)版用于通常的 Python 開發(fā)。免費且開源内斯。

創(chuàng)建 PyCharm 工程(Project)

下載且安裝完成 PyCharm 后蕴潦,便可打開 Pycharm 后建立一個工程。該階段可以設置項目使用的 Python 解釋器/虛擬環(huán)境俘闯,后續(xù)開發(fā)中的代碼提示潭苞、調(diào)試等功能都依賴為工程配置的虛擬環(huán)境:

  1. 點擊 Create New Project 按鈕
  2. 展開 Project interpreter
  3. 選擇虛擬環(huán)境(若沒有已存在環(huán)境,則 PyCharm 會自動創(chuàng)建)
  4. 點擊 Create 按鈕
建立一個項目

如果沒有python環(huán)境 真朗,編輯器右下角會有進度條提示python的安裝進度此疹。

工程創(chuàng)建完成后,亦可在設置中修改當前工程使用的虛擬環(huán)境:

  1. 點擊左上角菜單欄FIle -> Settings(macOS 中為 PyCharm -> Preference)
  2. 點擊 Project: **** -> Project Interpreter
  3. 點擊右邊小齒輪 -> Show All
  4. 點擊加號(+) -> 選擇虛擬環(huán)境(Virtualenv Environment) 或者 Conda 環(huán)境(Conda Environment) `
配置python環(huán)境

在 PyCharm 中安裝 RQSDK

若當前工程配置的虛擬環(huán)境中還未安裝 RQSDK遮婶,可以直接在 PyCharm 中調(diào)用終端(terminal)安裝蝗碎,PyCharm 會自動在改終端激活先前配置好的虛擬環(huán)境。
若點擊左下角 Terminal 以激活終端旗扑,輸入以下代碼以安裝 RQSDK

pip install -i https://pypi.douban.com/simple rqsdk 

使用 PyCharm 編寫代碼

  • 創(chuàng)建 Python 模塊(module)鼠標右鍵項目文件夾 -> New -> Python File -> 輸入文件名

  • 若當前工程正確配置了虛擬環(huán)境蹦骑,且虛擬環(huán)境中安裝了 RQSDK,在 py 文件中輸入“rq”時便可以看到 PyCharm 給出的代碼提示


    image.png
  • 在 py 文件中輸入代碼臀防,如使用 RQDatac 調(diào)取日線數(shù)據(jù):

import rqdatac

rqdatac.init()
print(rqdatac.get_price("000001.XSHE"))
  • 在編輯區(qū)域點擊右鍵執(zhí)行 Run... 便可以運行當前模塊眠菇,注意,上述代碼的運行要求事先使用 rqsdk license 命令配置好 license袱衷。
  • 當用了 rqsdk install rqalpha_plus 后捎废,當前python環(huán)境也會有 rqoptimizer 和 rqfactor

使用 PyCharm 運行回測

回測在終端中需要通過 rqalpha-plus 命令而非 python 命令運行,故在 PyCharm 中運行回測需要進行一些額外的配置致燥,以簡單的 buy-and-hold 回測策略為例登疗。

  1. 創(chuàng)建名為 buy_and_hold 的 python 模塊并鍵入以下代碼:

    # buy_and_hold.py
    
    def init(context):
        context.s = "000001.XSHE"
        context.fired = False
        
    def handle_bar(context, bar_dict):
        if not context.fired:
            order_shares(context.s, 1000)
            context.fired = True
    
  2. 點擊右上角的 Add Configuration

打開配置啟動參數(shù)窗口
  1. 在打開的窗口中將第一項左側(cè)默認的運行方式由 Script path 修改為 Module name

  2. 設置 Module namerqalpha_plus,設置 Parameters 為回測運行的子命令 run 及其參數(shù)嫌蚤,如:

    run -f buy_and_hold.py -s 20190101 -e 20191231 -a stock 20000 --plot
    
配置啟動命令
  1. 點擊 OK 按鈕以完成配置
  2. 點擊右上角的三角形按鈕以運行回測谜叹,或點擊蟲子按鈕以調(diào)試(debug)代碼
運行策略

Visual Studio Code (VS Code)

為什么要用 VS Code匾寝?

  1. 輕量化,下載安裝更快荷腊;資源占用低艳悔,對配置相對不足的計算機更友好
  2. 啟動快速,首次創(chuàng)建工程時沒有漫長等待創(chuàng)建索引的過程
  3. 生態(tài)健全女仰,有著豐富的第三方主題和插件

Visual Studio Code官網(wǎng)可以下載標準版猜年。

安裝 Python 插件(Extensions)

VScode 不是 python 專用的編輯器,故使用其開發(fā) python 需要安裝專門的插件支持才能獲得代碼提示疾忍、審查乔外、調(diào)試等功能:

  • 在左側(cè)欄點擊 Extensions 后,搜索 python一罩,選擇搜索到的第一項并點擊 install 按鈕安裝杨幼。
image.png

設置虛擬環(huán)境/Python 解釋器

  • 使用 Ctrl+Shift+P 快捷鍵(macOS 為 Command+Shift+P)打開 command palette 窗口
  • 輸入關鍵字 python select 并找到 Python: Select Interpreter 一項, 點擊該項并在隨后彈出的 Python 解釋器列表中選擇目標虛擬環(huán)境中的解釋器(若目標虛擬環(huán)境未列出聂渊,則需要手工輸入解釋器的路徑)

使用 VS Code 編寫代碼

  • 新建一個文件夾
  • 將文件夾拖入到VS code 窗口
  • 創(chuàng)建py文件 demo_rqdatac.py
創(chuàng)建py文件
VS code 代碼補全功能
  • 使用rqdatac 查看平安銀行日線數(shù)據(jù)

文件中輸入以下代碼:

import rqdatac

# 從 https://www.ricequant.com/welcome/trial/rqdata-cloud 申請試用 獲取rqdata_uri
uri = "tcp://phone_number:password@rqdatad-pro.ricequant.com:16011"

rqdatac.init(uri=uri)

print(rqdatac.get_price("000001.XSHE", 20190101, 20190501))
vs code demo
  • 運行rqalpha-plus
    生成樣例策略并運行
image.png

運行樣例策略需要的命令如下 (假設conda環(huán)境名為py35)

conda activate py35
pip install rqsdk -i https://pypi.douban.com/simple/ 
rqsdk install rqalpha-plus
rqsdk download-data
rqalpha-plus examples
rqalpha-plus run -f examples/buy_and_hold.py -s 2018-01-01 -e 2018-05-31 -fq 1m --plot --account stock 1000000

命令對應作用如下:

  • 激活名為 py35 的 conda環(huán)境差购,如果沒有則輸入conda create -n py35
  • 安裝 rqsdk和rqalpha-plus
  • 生成樣例策略文件夾
  • 使用 examples 的 buy_and_hold.py 策略啟動回測

用debug方式運行回測

選擇python解釋器 1
選擇python解釋器 2

launch.json配置如下

{
    // 使用 IntelliSense 了解相關屬性。 
    // 懸停以查看現(xiàn)有屬性的描述汉嗽。
    // 欲了解更多信息欲逃,請訪問: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: 模塊",
            "type": "python",
            "request": "launch",
            "module": "rqalpha-plus",
            "args": ["run", "-f", "examples\\buy_and_hold.py", "-s", "2018-01-01", "-e", "2018-05-31", "-fq", "1m", "--plot", "--account", "stock", "1000000"]
        }
    ]
}

debug 運行buy_and_hold.py 1
debug 運行buy_and_hold.py 2
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市饼暑,隨后出現(xiàn)的幾起案子稳析,更是在濱河造成了極大的恐慌,老刑警劉巖弓叛,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件彰居,死亡現(xiàn)場離奇詭異,居然都是意外死亡撰筷,警方通過查閱死者的電腦和手機裕菠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來闭专,“玉大人奴潘,你說我怎么就攤上這事∮岸ぃ” “怎么了画髓?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長平委。 經(jīng)常有香客問我奈虾,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任肉微,我火速辦了婚禮匾鸥,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘碉纳。我一直安慰自己勿负,他們只是感情好,可當我...
    茶點故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布劳曹。 她就那樣靜靜地躺著奴愉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪铁孵。 梳的紋絲不亂的頭發(fā)上锭硼,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天,我揣著相機與錄音蜕劝,去河邊找鬼檀头。 笑死,一個胖子當著我的面吹牛岖沛,可吹牛的內(nèi)容都是我干的暑始。 我是一名探鬼主播,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼烫止,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了戳稽?” 一聲冷哼從身側(cè)響起馆蠕,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎惊奇,沒想到半個月后互躬,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡颂郎,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年吼渡,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片乓序。...
    茶點故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡寺酪,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出替劈,到底是詐尸還是另有隱情寄雀,我是刑警寧澤,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布陨献,位于F島的核電站盒犹,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜急膀,卻給世界環(huán)境...
    茶點故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一沮协、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧卓嫂,春花似錦慷暂、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至悍募,卻和暖如春蘑辑,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背坠宴。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工洋魂, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人喜鼓。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓副砍,卻偏偏與公主長得像,于是被迫代替她去往敵國和親庄岖。 傳聞我的和親對象是個殘疾皇子豁翎,可洞房花燭夜當晚...
    茶點故事閱讀 45,077評論 2 355