0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

利用Python找到下一個(gè)“游戲驛站”

汽車電子技術(shù) ? 來源:Python實(shí)用寶典 ? 作者:Ckend ? 2023-02-24 13:56 ? 次閱讀

Reddit Hyped Stocks — 是GitHub上開源的一個(gè)基于 Python 開發(fā)的查找 Reddit 當(dāng)前被炒作的股票的Web應(yīng)用程序。

通過它,你或許能找到下一支“游戲驛站”。

pYYBAGP4UMuAAq7GAAHr4KWTyhQ992.png

1.怎么判斷“炒作”?

作者使用“炒作得分”的概念對(duì)Reddit上所有被炒作的股票進(jìn)行了排序,其中炒作得分的計(jì)算如下:

收集的原始數(shù)據(jù)包含所選子Reddit的前n個(gè)帖子,每次都會(huì)收集包括點(diǎn)贊在內(nèi)的所有基本數(shù)據(jù)。

每個(gè)帖子都會(huì)被標(biāo)記為某只股票的炒作貼(基于標(biāo)題)。

然后建立一個(gè)矩陣,其中每一行代表一個(gè)時(shí)間點(diǎn),每一列代表一只股票。矩陣的值表示在某個(gè)時(shí)間點(diǎn),一只股票的所有帖子的炒作分?jǐn)?shù)的總和。

然后計(jì)算每個(gè)時(shí)間點(diǎn)的差值作為增量值,比如我想知道過去7天的炒作分?jǐn)?shù)排行,我會(huì)對(duì)各個(gè)股票將過去7天的增量值之和作為總和來計(jì)算炒作分?jǐn)?shù)并進(jìn)行排行。

有關(guān)確切的算法,請(qǐng)查看源代碼中的ticker_score_calulation.py。

2.功能與說明

炒作圖(頂部),即下圖所示:

pYYBAGP4UN-ANIBVAADsO3TcmCs060.png



該圖表顯示了Reddit上當(dāng)前炒作分?jǐn)?shù)最高的一些股票,顯示了排名前15位的股票的累計(jì)炒作得分。默認(rèn)情況下,這個(gè)圖表顯示過去一星期內(nèi)各個(gè)股票的分?jǐn)?shù)變化。

炒作表(左側(cè)),如下圖所示:

pYYBAGP4UVyASFqBAADjhxtjY90560.png

這里會(huì)顯示排名前30位的炒作股票及其各自的炒作得分,以下值:

Score Abs:所有相關(guān)帖子的炒作分?jǐn)?shù)總和

Δ7d/Δ3d/Δ1d:周期分別為7/3/1天的增量炒作得分

另外,每一行都指示一天的倉位增/減(兩個(gè)上/下箭頭表示+/- 5個(gè)排名,一個(gè)上/下箭頭表示小于+/- 5個(gè)排名,= 表示不變)。

單擊股票名字后,會(huì)打開詳細(xì)信息視圖:

poYBAGP4UWiAaMBmAAGFrisTFL4243.png

這里會(huì)展示股票的基本信息,每股收益、所屬行業(yè)、PE值、關(guān)聯(lián)的Reddit帖子等等。

3.安裝部署

在Python實(shí)用寶典后臺(tái)回復(fù):Reddit可以獲取此開源代碼庫的代碼和數(shù)據(jù)(reddit-hyped-stocks 及 data.db)。

(選項(xiàng)1)使用Docker運(yùn)行應(yīng)用程序:

1. 克隆此倉庫或?qū)⑵湎螺d到本地計(jì)算機(jī)

2. 要使用沒有你自己的數(shù)據(jù)的應(yīng)用程序,你可以從:
https://drive.google.com/file/d/12aAc35F5a0_doGE7Af8xsukRyNKPo1g0/view?usp=sharing
獲取示例數(shù)據(jù)庫,下載并將文件復(fù)制到backend/data.db

4. 運(yùn)行./run-server-docker.sh這將需要一些時(shí)間來下載依賴項(xiàng)并構(gòu)建應(yīng)用程序

5. 瀏覽器打開http://localhost:5000訪問頁面

(選項(xiàng)2)在沒有Docker的情況下運(yùn)行應(yīng)用程序/設(shè)置開發(fā)環(huán)境

1. 將存儲(chǔ)庫克隆到本地計(jì)算機(jī)

2. 安裝Python 3和Node.js

3. cd 到 backend 并運(yùn)行 pip3 install -r requirements.txt 以安裝后端依賴項(xiàng)。運(yùn)行 backend/start.sh 以運(yùn)行后端開發(fā)服務(wù)器

4. cd 到 frontend 并運(yùn)行 npm i 以安裝前端依賴項(xiàng)。運(yùn)行 npm run start 以運(yùn)行前端開發(fā)服務(wù)器。

(非必須)收集原始數(shù)據(jù)

由于炒作得分取決于帖子,因此必須定期(例如每小時(shí))爬取 Reddit 帖子數(shù)據(jù)。

必須條件:獲取 Reddit API token:

1. 前往https://www.reddit.com/prefs/apps

2. 點(diǎn)擊“創(chuàng)建應(yīng)用”并填寫信息,使用“script”類型

3. 將密鑰和應(yīng)用程序ID復(fù)制到文件中: backend/praw.ini

默認(rèn)情況下,子論壇 robinhoodpennystocks 和 pennystocks 會(huì)被爬?。稍谥信渲胋ackend/load_data.py)。

數(shù)據(jù)會(huì)被保存到Sqlite數(shù)據(jù)庫中。要查詢數(shù)據(jù),請(qǐng)使用腳本 backend/load_data.py 或運(yùn)行 ./run-load-data-docker.sh。

我們的文章到此就結(jié)束啦,如果你喜歡今天的Python 實(shí)戰(zhàn)教程,請(qǐng)持續(xù)關(guān)注Python實(shí)用寶典。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Web
    Web
    +關(guān)注

    關(guān)注

    2

    文章

    1255

    瀏覽量

    69292
  • python
    +關(guān)注

    關(guān)注

    55

    文章

    4767

    瀏覽量

    84375
  • GitHub
    +關(guān)注

    關(guān)注

    3

    文章

    465

    瀏覽量

    16359
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    阿里CEO:下一個(gè)增長引擎定是IoT

    張勇說,下一個(gè)布局、下一個(gè)熱點(diǎn)、下一個(gè)增長的引擎定是來自于萬物互聯(lián)的時(shí)代,來自于圍繞著萬物互聯(lián)。我們希望在萬物互聯(lián)網(wǎng)時(shí)代能夠和所有的合作伙伴形成
    發(fā)表于 09-10 11:25 ?803次閱讀

    EMC如何成為下一個(gè)設(shè)計(jì)工程的成功因素

    EMC如何成為下一個(gè)設(shè)計(jì)工程的成功因素?
    的頭像 發(fā)表于 08-23 11:32 ?690次閱讀
    EMC如何成為<b class='flag-5'>下一個(gè)</b>設(shè)計(jì)工程的成功因素

    ToB,智能可穿戴的下一個(gè)藍(lán)海

    智能手機(jī)廉頗老矣,元宇宙遙遙無期,下一個(gè)硬件消費(fèi)藍(lán)海,也該輪到智能穿戴了.
    的頭像 發(fā)表于 08-17 07:38 ?1905次閱讀
    ToB,智能可穿戴的<b class='flag-5'>下一個(gè)</b>藍(lán)海

    利用事件結(jié)構(gòu)實(shí)現(xiàn)在數(shù)字輸入控件中,每當(dāng)用戶按下一個(gè)...

    本帖最后由 夏日、微風(fēng) 于 2013-3-7 13:08 編輯 利用事件結(jié)構(gòu)實(shí)現(xiàn)在數(shù)字輸入控件中,每當(dāng)用戶按下一個(gè)數(shù)字后,累加值就將新數(shù)字累加上去。例如按下34時(shí),累加值為7;按下345時(shí),累加值為12…我編的程序如下,請(qǐng)高手指點(diǎn)
    發(fā)表于 03-07 12:23

    開關(guān)控制LED如何在次按下一個(gè)下一個(gè)LED將關(guān)閉

    問候大家,個(gè)開關(guān)控制LED在次按下一個(gè)下一個(gè)LED將關(guān)閉,請(qǐng)幫助我如何創(chuàng)建它。開關(guān)是推式開關(guān)。下面是要修改的模塊。/輸入顯示是開關(guān)按壓。
    發(fā)表于 07-08 15:08

    容器是否成為下一個(gè)Linux

    容器將成為下一個(gè)“Linux”
    發(fā)表于 04-27 09:21

    區(qū)塊鏈游戲會(huì)成為下一個(gè)生財(cái)好渠道嗎?

    多款區(qū)塊鏈游戲在2018年悄悄上線了。除了代打、直播,區(qū)塊鏈會(huì)成為下一個(gè)游戲生財(cái)?shù)暮们绬幔?/div>
    發(fā)表于 06-26 09:29 ?519次閱讀

    VR體驗(yàn)的下一個(gè)飛躍是什么?

    對(duì)虛擬現(xiàn)實(shí)的興奮不在圖表之列,但目前這代VR游戲還是很無聊嗎? VR的下一個(gè)重大飛躍是什么?開發(fā)人員如何利用這些新功能?
    的頭像 發(fā)表于 11-13 06:31 ?2547次閱讀

    物聯(lián)網(wǎng)是信息革命的下一個(gè)階段 幾乎每個(gè)領(lǐng)域都能找到應(yīng)用

    物聯(lián)網(wǎng)的應(yīng)用廣泛。已經(jīng)提出了多個(gè)分類,例如電子消費(fèi)品、企業(yè)(業(yè)務(wù))和基礎(chǔ)設(shè)施。英國前財(cái)政大臣喬治·奧斯本(George Osborne)提出,物聯(lián)網(wǎng)是信息革命的下一個(gè)階段,并參考了從城市運(yùn)輸?shù)结t(yī)療
    的頭像 發(fā)表于 05-25 10:46 ?4329次閱讀

    云南聯(lián)通“賣掉”后 誰會(huì)是下一個(gè)

    5月17日,聯(lián)通省級(jí)分公司混改選擇了云南,誰會(huì)是下一個(gè)混改對(duì)象成為業(yè)內(nèi)熱議的話題。
    的頭像 發(fā)表于 05-29 16:21 ?5380次閱讀

    蘋果或成下一個(gè)諾基亞?

    iPhone11泄露,還有中國特供版!網(wǎng)友:下一個(gè)諾基亞
    的頭像 發(fā)表于 08-23 11:51 ?3562次閱讀

    如何為下一個(gè)符號(hào)消除PCB設(shè)計(jì)項(xiàng)目

    學(xué)習(xí)如何消除對(duì)你的下一個(gè)符號(hào)和創(chuàng)造足跡PCB設(shè)計(jì)項(xiàng)目,使圖書館創(chuàng)建快速而簡單。
    的頭像 發(fā)表于 10-23 07:08 ?2450次閱讀

    云計(jì)算和邊緣計(jì)算是下一個(gè)常態(tài)的關(guān)鍵

    幫助企業(yè)利用冠狀病毒大流行帶來的新“下一個(gè)常態(tài)”的合作伙伴應(yīng)該記住,加速客戶向云計(jì)算的過渡是改變商業(yè)環(huán)境的關(guān)鍵,而“最有趣的事情將發(fā)生在邊緣”。
    的頭像 發(fā)表于 10-24 09:56 ?2297次閱讀

    蘋果改變IoT江湖的下一個(gè)大招是什么?

    市值2萬億美元的蘋果公司下一個(gè)大招是什么?傳言了三年的追蹤器“AirTag”最有可能成為下一個(gè)像TWS耳機(jī)那樣的爆品。
    的頭像 發(fā)表于 01-29 10:41 ?2556次閱讀

    晶體管的下一個(gè)25年

    晶體管的下一個(gè)25年
    的頭像 發(fā)表于 11-27 17:08 ?591次閱讀
    晶體管的<b class='flag-5'>下一個(gè)</b>25年