📘 02. Forex Data Collection via API

✅ In this section, you will learn how to collect FX market data using Python and external APIs. ✅ 本セクションでは、Pythonを使って為替市場のデータをAPI経由で取得する方法を学びます。


🔧 API Options Overview / 利用可能なAPI一覧

Provider Features Free Tier Link
Alpha Vantage FX, stocks, indicators ✅ Free 500 requests/day alpha vantage
Yahoo Finance (via yfinance) FX, stocks, ETFs ✅ No API key required yfinance GitHub
Twelve Data Real-time FX, crypto ✅ Free plan (8 requests/min) twelvedata.com

📌 日本語補足: 上記は無料で使えるFXデータ取得APIです。初心者には yfinance を推奨します(APIキー不要)。


💻 Example 1: Using yfinance

import yfinance as yf

# Download USD/JPY exchange rate
data = yf.download('USDJPY=X', start='2023-01-01', end='2023-12-31')

# Show basic info
print(data.head())

📝 日本語解説: このコードは USDJPY=X(Yahoo Financeのティッカー)を指定して、2023年の価格データを取得します。


💻 Example 2: Using Alpha Vantage (API Key Required)

import requests

API_KEY = 'your_api_key_here'
symbol = 'USD/JPY'

url = f'<https://www.alphavantage.co/query?function=FX_DAILY&from_symbol=USD&to_symbol=JPY&apikey={API_KEY}>'

response = requests.get(url)
data = response.json()
print(data)

🔑 英語メモ: Replace "your_api_key_here" with your real API key from Alpha Vantage. 🔑 日本語メモ: APIキーは無料登録で取得可能です。公式サイトから申請してください。


📊 Optional: Save Data to CSV

# yfinanceデータをCSVとして保存
data.to_csv('usd_jpy_2023.csv')

💡 Tip: Colabで実行する場合は、/content/ に保存されます。Google Drive連携も可能です。


📌 Notes on Data Frequency and Limitations / 補足メモ