您当前的位置: 首页 >  Python

川川菜鸟

暂无认证

  • 3浏览

    0关注

    969博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

用 Python 构建实时股票警报消息系统机器人

川川菜鸟 发布时间:2022-02-25 16:52:37 ,浏览量:3

实时数据获取
https://site.financialmodelingprep.com/developer/docs/stock-api#Python

这里注册免费试用api,每人每天可以免费使用250次,够玩了: 在这里插入图片描述 记得换成自己的,代码如下:

import telepot 
import requests 
from datetime import datetime
from timeloop import Timeloop
from datetime import timedelta

def getStockData(ticker):
    base_url = "https://financialmodelingprep.com/api/v3/quote/"
    key = "88bf8d3f535b2c1e1505ac38d74cf12b"
    full_url = base_url + ticker + "?apikey=" + key
    r = requests.get(full_url)
    stock_data= r.json()
    return stock_data

real_time_data = getStockData('AMZN')
print(real_time_data)
创建电报机器人

使用bot之父创建机器人:

https://telegram.me/botfather

输入:/newbot 在这里插入图片描述 选择个名字:股票警报 在这里插入图片描述

取用户名为:Stockalert753bot(注意你不能跟我一样,你要自己改一下名字,不然会重复) 在这里插入图片描述 上面我马赛克的地方就是令牌,不要给别人了。现在去搜一下自己的机器人:

在这里插入图片描述 接下来,我们可以简单地在我们的机器人中输入任何虚拟消息(例如 Hello World) 在这里插入图片描述

从我们的浏览器中打开一个新选项卡,然后复制并粘贴以下链接:

https://api.telegram.org/bot你的令牌/getUpdates

如下: 在这里插入图片描述 我们将使用该 id 作为我们的 Receiver ID

生成警报消息

现在我们继续编写 Python 脚本来生成股票警报消息。在这里,我们只需要从实时股票数据中提取相关信息即可达到我们的目的:

def generateMessage(data):
    symbol = data[0]['symbol']
    price = data[0]["price"]
    changesPercent = data[0]["changesPercentage"]
    timestamp = data[0]['timestamp']
    
    current = datetime.fromtimestamp(timestamp)
    message = str(current)
    message += "\n" + symbol 
    message += "\n$" + str(price)
    
    if(changesPercent             
关注
打赏
1665165634
查看更多评论
0.1724s