ดึงข้อมูลหุ้นต่างประเทศ, Crypto และ Forex ด้วย Alpha Vantage

Investic
investic
Published in
Feb 28, 2022

บริษัทผู้ให้บริการข้อมูลทางการเงินหลากหลายรูปแบบไม่ว่าจะเป็นหุ้น, ETF, Crypto รวมไปถึงข้อมูลพื้นฐานและ Indicators ตัวบริษัทเกิดจากกลุ่มนักวิจัย และนักลงทุน ทำให้ตัวข้อมูลที่ได้ค่อนข้างมีความน่าเชื่อถือและนำไปใช้ประโยชน์ได้

การดึงข้อมูลของ Alpha Vantage จะมีรูปแบบของข้อมูลแบ่งเป็น 5 Categories

1.Time Series Stock

2.Fundamental Data

3.Cryptocurrency

4.Economic Indicators

5.Technical Indicators

รูปแบบการให้บริการข้อมูลทั้งรูปแบบของ Excel และ Google Sheet รวมไปถึงเหล่านักลงทุนที่มีวิชา Programming ติดตัวก็สามารถดึงข้อมูลผ่าน API ที่ทางบริษัทให้บริการได้ โดยตัวอย่างที่เพจจะมาแนะนำให้ใช้คือ Python

ก่อนที่เราจะใช้ API ของ Alpha Vantage ได้จะต้องเข้าไปเอา API จากเว็บไซต์ก่อน ตามเว็บนี้ https://www.alphavantage.co/ แล้วเลือก Get your free api key today

หลังจากได้ API Key มาแล้วก็มาสร้าง Object เพื่อเรียกข้อมูลผ่าน API Key ส่วนตัวของเรา

ts = TimeSeries(key = ‘xxxxxx’, output_format=’pandas’) 

เราสามารถเลือก format ของข้อทูลที่ออกมาสามารถตั้งค่าเป็น DataFrame ได้เลย

data1, metadata1 = ts.get_intraday(symbol=’MSFT’, interval=’60min’, outputsize=’full’) 

ใครเบื่อการใช้หลาย Library เพื่อดึงข้อมูลแต่ละตลาด Alpha vantage ก็ถือว่าเป็น Lib ที่ตอบโจทย์

from alpha_vantage.timeseries import TimeSeriesfrom alpha_vantage.foreignexchange import ForeignExchangefrom alpha_vantage.cryptocurrencies import CryptoCurrencies

แต่ละตัวจะแยกไว้เพื่อเลือกในแต่ละตลาด

import pandas as pd

ใส่ API Keys

API_KEYS = 'Your API Key'
ts = TimeSeries(key=API_KEYS, output_format='pandas')
data1, metadata1 = ts.get_intraday(symbol='MSFT', interval='60min', outputsize='full')

จะสังเกตได้ว่า Output ข้อมูลจะมีออกมาสองส่วนคือ Market Data(OHLCV) และ Information Data(interval เท่าไหร่, ข้อมูลช่วงเวลาไหน, timezone อะไร)

metadata1
data1

Investic

--

--