ดึงข้อมูลหุ้นต่างประเทศ, Crypto และ Forex ด้วย Alpha Vantage
บริษัทผู้ให้บริการข้อมูลทางการเงินหลากหลายรูปแบบไม่ว่าจะเป็นหุ้น, 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