当前位置: 首页 > 后端技术 > Python

如何用Python寻找下一个“游戏站”?

时间:2023-03-26 16:58:50 Python

RedditHypedStocks—是一个基于Python的Web应用程序,用于查找Reddit上当前炒作的股票,在GitHub上开源。通过它,你或许可以找到下一个“游戏驿站”。1、如何判断“炒作”?\\作者使用“炒作分数”的概念对Reddit上所有被炒作的股票进行排序,其中炒作分数的计算如下:收集的原始数据包含所选子Reddit的前n个帖子,以及每次收录的积分都收集到包括点赞在内的所有基础数??据。每个帖子都被标记为特定股票的炒作帖子(基于标题)。然后构建一个矩阵,其中每一行代表一个时间点,每一列代表一只股票。矩阵的值代表某一时间点所有帖子对一只股票的炒作得分之和。然后计算每个时间点的差异作为增量值。比如我想知道过去7天的炒作得分排名,我会计算炒作得分,并以过去7天的增量值之和作为每只股票的总和进行排序..具体算法查看源码中的ticker_score_calulation.py。2.功能及说明炒作图(上),如下图所示:该图展示了Reddit上当前炒作度最高的部分股票,并展示了前15个股票的累计炒作度。默认情况下,此图表显示过去一周个股得分的变化。炒作表(左侧),如下图所示:这里会显示前30个炒作股及其各自的炒作分数,数值如下:ScoreAbs:所有相关帖子的炒作分数之和Δ7d/Δ3d/Δ1d:周期分别为7/3/1天的增量炒作分数此外,每一行表示一天的位置增加/减少(两个向上/向下箭头表示+/-5等级,一个向上/向下箭头表示小于+/-5等级,=意味着没有变化)。点击股票名称后,会打开详细信息视图:这里会显示股票的基本信息、每股收益、行业、PE值、关联的Reddit帖子等。3、Python实战宝典后台安装部署回复:Reddit可以获取本开源代码库(reddit-hyped-stocks和data.db)的代码和数据。(选项1)使用Docker运行应用程序:克隆此存储库或将其下载到您的本地计算机要在没有您自己的数据的情况下使用该应用程序,您可以从以下网址下载:https://drive.google.com/file...\获取示例数据库,下载并复制文件到backend/data.dbrun./run-server-docker.sh下载依赖和构建应用需要一些时间浏览器打开http://localhost:5000访问页面(选项2)在没有Docker的情况下运行应用程序/设置开发环境将存储库克隆到本地计算机将Python3和Node.jscd安装到后端并运行pip3install-rrequirements.txt以安装后端依赖项。运行backend/start.sh以运行后端开发服务器cd到前端并运行npmi以安装前端依赖项。运行npmrunstart以运行前端开发服务器。(可选)收集原始数据由于炒作分数取决于帖子,因此有必要定期(例如每小时)抓取Reddit帖子数据。必要条件:获取RedditAPItoken:前往https://www.reddit.com/prefs/...点击“CreateApplication”并填写信息,使用“script”类型将key和applicationID复制到文件:backend/praw.ini默认情况下,子论坛robinhoodpennystocks和pennystocks将被抓取(可在backend/load_data.py中配置)。数据将保存到Sqlite数据库中。要查询数据,请使用脚本backend/load_data.py或运行./run-load-data-docker.sh。以上就是本次分享的全部内容。觉得文章还不错的话,请关注公众号:Python编程学习圈,每日干货分享,发送“J”还能领取大量学习资料。或者去编程学习网了解更多编程技术知识。