<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          肝了這篇文章,我們一起來炒股!

          共 3572字,需瀏覽 8分鐘

           ·

          2020-08-11 10:03

          文 | 閑歡

          來源:Python 技術(shù)「ID: pythonall」


          作為一名老股民,我總是希望利用我掌握的技術(shù)來輔助決策,獲取更好的收益。但是苦于股票數(shù)據(jù)來源難搞,之前用 python 爬取東方財(cái)富網(wǎng)、網(wǎng)易財(cái)經(jīng)、同花順的數(shù)據(jù),雖然放在一起可以湊齊所需數(shù)據(jù),但是不穩(wěn)定。一方面是網(wǎng)站處于變化之中,爬蟲需要隨時應(yīng)變,另一方面,網(wǎng)站的反爬也是越來越嚴(yán)格,導(dǎo)致以前可以獲取的數(shù)據(jù),現(xiàn)在獲取不到。總之,干這種事情就是兩個字——苦逼。最近,找到一個靠譜來源——聚寬,通過 API 的方式獲取數(shù)據(jù),能夠基本滿足需求,并且也比較穩(wěn)定。

          聚寬介紹

          聚寬是一個量化交易平臺,其網(wǎng)址是:https://www.joinquant.com/ 。圍繞著量化交易,該平臺有以下這些模塊:

          • 新手教程。聚寬提供了零基礎(chǔ)量化交易入門課程以及量化課堂。前者提供了基本滿足寫入門量化策略所需的技術(shù)教程,后者提供了編程,數(shù)學(xué),策略實(shí)例,統(tǒng)計(jì)研究,金融市場等量化相關(guān)的知識。
          • 聚寬社區(qū)。社區(qū)論壇,可以與愛好者一起交流。
          • 聚寬數(shù)據(jù)。詳細(xì)介紹聚寬平臺提供的多種數(shù)據(jù)服務(wù)??梢哉{(diào)用歷史數(shù)據(jù)實(shí)現(xiàn)模型的回測。
          • 策略商城。策略交易商城,你可以在這里購買別人寫好的策略,也可以在這里出售自己的策略。
          • 實(shí)盤交易。將自己的策略接入實(shí)時行情數(shù)據(jù)進(jìn)行交易。

          簡單來講,聚寬就是圍繞著量化交易提供一站式服務(wù)。而我最關(guān)心的是聚寬數(shù)據(jù),這是解決我股票數(shù)據(jù)問題的核心解決方案。獲取到數(shù)據(jù)之后,我可以按照我自己的個性化需求,寫程序去實(shí)現(xiàn)。

          使用聚寬

          首先需要注冊網(wǎng)站,這個自不必說了,大家都會。注冊之后登陸網(wǎng)站,進(jìn)入首頁,如下圖:

          首頁

          我的關(guān)注點(diǎn)在“數(shù)據(jù)字典”一欄,這里面是聚寬網(wǎng)站收錄的各種數(shù)據(jù)。我們點(diǎn)擊數(shù)據(jù)字典,進(jìn)入到“股票數(shù)據(jù)”頁面:

          股票數(shù)據(jù)

          這個頁面的左側(cè)為數(shù)據(jù)信息目錄,點(diǎn)擊左邊的菜單,右邊會自動跳到該數(shù)據(jù)信息處,在這里你可以看到調(diào)用該數(shù)據(jù)的方法、參數(shù)、返回信息和示例。例如,獲取單只股票數(shù)據(jù)信息如下:

          獲取單只股票信息

          了解了數(shù)據(jù)獲取方法,我們就可以寫程序了。

          在首頁,我們可以看到“我的研究文件”一欄,你可以理解為這是你寫的項(xiàng)目列表。

          我的研究文件

          點(diǎn)擊“進(jìn)入研究環(huán)境”,就可以進(jìn)入到我們的研究界面了,這里面有三個欄目,分別是:

          • 文件。這是我們寫的研究項(xiàng)目列表。
          • 運(yùn)行。當(dāng)前正在運(yùn)行的策略,或者說項(xiàng)目。注意我們被分配的內(nèi)存只有1G,所以只運(yùn)行必要的策略,節(jié)約使用內(nèi)存。
          • 回收站。刪除過的策略。在這里可以徹底刪除策略,或者還原刪除的策略。

          我們來看一下這個界面的截圖:

          研究環(huán)境

          下面講講我們怎么操作策略。

          • 新建策略。點(diǎn)擊頁面左上角的“新建”,出現(xiàn)下拉列表,我們可以新建文件夾、文本文件和 python 的 Notebook 文件。我們寫程序當(dāng)然是新建 python 文件,這里可以根據(jù)自己的需求選擇 python2 或者 python3 的版本。我們點(diǎn)擊 python3 ,進(jìn)入編輯策略頁面。

          • 編輯策略。這個頁面是 Jupyter Notebook 格式的,我們可以寫一行運(yùn)行一行。這個用過的都知道,方便 debug 。我們嘗試著寫幾行代碼,獲取股票平安銀行的信息,并打印股票名稱:

          from pprint import pprintfrom jqdata import *
          data = get_security_info('000001.XSHE')print(data.display_name)
          • 運(yùn)行策略。點(diǎn)擊頁面菜單欄的“運(yùn)行”,就可以運(yùn)行當(dāng)前的代碼了,我們運(yùn)行指揮,就會輸出“平安銀行”,如圖所示:

          運(yùn)行策略
          • 其他操作。我們回到“我的研究文件”頁面,勾選某個策略,上方菜單欄就會出現(xiàn)相關(guān)的操作:復(fù)制、關(guān)閉、視圖、編輯、移入回收站,這些就留給大家去嘗試了。

          • 我們還可以將策略文件導(dǎo)出到本地以及從外部導(dǎo)入策略文件。

          掌握了上面這些操作,你就可以自己試著在線編寫策略以及運(yùn)行策略了,這時候你是不需要關(guān)心數(shù)據(jù)問題的,只需要掌握調(diào)用數(shù)據(jù)的方法即可。

          本地化使用

          掌握了以上技能之后,我們可以在線運(yùn)用聚寬提供的數(shù)據(jù)編寫策略以及使用運(yùn)行。但是還沒有達(dá)到我的目標(biāo),我需要獲取到數(shù)據(jù)到本地,然后在我自己的編輯器上進(jìn)行隨意的使用歷史數(shù)據(jù)。這個需求能不能滿足呢?

          我告訴你:安排!

          我們的主角是 JQData,是一套能在本地調(diào)用的全品種量化金融數(shù)據(jù)。我們只需要本地安裝這個包,就可以在本地的編輯器使用聚寬的數(shù)據(jù)了,這也意味著我們可以將獲取到的數(shù)據(jù)轉(zhuǎn)存到本地。

          要使用 JQData,我們首先要進(jìn)行申請,在 https://www.joinquant.com/default/index/sdk 這個頁面的最底部進(jìn)行申請,申請之后我們會獲取到權(quán)限相關(guān)的賬號密碼,在本地使用的時候申請授權(quán)就可以了。

          當(dāng)然,申請之后我們只有一年的免費(fèi)試用權(quán)限,一年之后要進(jìn)行收費(fèi)了。這一年之中,我們每天也是有額度限制的:單賬號可同時開啟連接數(shù)為3個,每天調(diào)用數(shù)據(jù)條數(shù)上限為100萬條,可查詢數(shù)據(jù)范圍為2005年至今。

          盡管有這些限制,我的想法是先用一年再說,一年之后如果有所成就那也不在乎交費(fèi)了,如果一無所成,那也沒必要繼續(xù)研究下去了。

          說一下兩種獲取歷史數(shù)據(jù)的方法。

          第一種是,每天獲取數(shù)據(jù)上限是100萬條,那么我每天可以將額度用完,每天獲取一部分歷史數(shù)據(jù),通過一段時間的運(yùn)行,我就可以將所有歷史數(shù)據(jù)都獲取到本地了,以后只用獲取每天的增量數(shù)據(jù)就行。

          第二種是,我可以申請幾個不同的賬號,每個賬號獲取不同的數(shù)據(jù),就可以拓展我每天獲取數(shù)據(jù)的上限了。

          當(dāng)然,如果你不需要獲取歷史數(shù)據(jù),你可以直接在本地寫 python 運(yùn)行自己的策略,個人覺得本地寫 python 比在線寫方便,因?yàn)楸镜赜猩舷挛奶崾?,有錯誤提示等等線上不具備的能力。

          總結(jié)

          本文給大家講了一下聚寬平臺的簡單實(shí)用方法以及如何使用聚寬平臺獲取股票相關(guān)的歷史數(shù)據(jù)。大家如果對炒股感興趣的話,可以嘗試一下使用 python 進(jìn)行股票數(shù)據(jù)分析以及一些策略模型的研究。這樣一方面可以讓我們學(xué)有所用,用 python 去解決實(shí)際問題,提高編程能力;另一方面或許通過研究可以輔助自己對股票買賣的決策,亦或是建立起自己可持續(xù)盈利的股票模型。


          PS公號內(nèi)回復(fù)「Python」即可進(jìn)入Python 新手學(xué)習(xí)交流群,一起 100 天計(jì)劃!


          老規(guī)矩,兄弟們還記得么,右下角的 “在看” 點(diǎn)一下,如果感覺文章內(nèi)容不錯的話,記得分享朋友圈讓更多的人知道!

          代碼獲取方式

          識別文末二維碼,回復(fù):python

          瀏覽 48
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  黄色级片网站视频 | 久久综合五月丁香六月 | 操逼在线免费观看 | 综合无码 豆花视频 | 日韩欧美动作影片 |