iT邦幫忙

2023 iThome 鐵人賽

DAY 7
0

前言

這部份要實作股票通知功能如下:

  • 機器人能夠追蹤使用者關注的股票,即時更新股價和相關資訊。
  • 提供股價提醒和價格變動警報。

實作

import requests
import time

# 要追蹤的股票代號 McDonald's Corporation(MCD)
stock_code = 'MCD'

def get_stock_price(stock_code):
   # 使用 Alpha Vantage API 取得股票資訊
   api_key = 'your_api_key'
   url = f'https://www.alphavantage.co/query?function=GLOBAL_QUOTE&symbol={stock_code}&apikey={api_key}'
   response = requests.get(url)
   data = response.json()

   # 解析股票資訊
   stock_price = data['Global Quote']['05. price']
   stock_change = data['Global Quote']['09. change']
   stock_percent_change = data['Global Quote']['10. change percent']

   return stock_price, stock_change, stock_percent_change

while True:
   # 取得股票資訊
   stock_price, stock_change, stock_percent_change = get_stock_price(stock_code)

   # 判斷是否需要提醒
   if float(stock_percent_change.strip('%')) > 5:
       print(f'{stock_code}: 股價上漲超過5%!')
   elif float(stock_percent_change.strip('%')) < -5:
       print(f'{stock_code}: 股價下跌超過5%!')

   # 更新間隔,這裡設定為 60 秒
   time.sleep(60)

上一篇
Day6:開發投資組合管理功能
下一篇
Day 8: 提供技術分析工具
系列文
30天打造理財機器人阿達.Mx.Ada30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言