import yfinance as yf
import pandas as pd
# İlgili semboller
data_sources = {
'GOLD': 'GC=F', # Altın
'SILVER': 'SI=F', # Gümüş
'PLATINUM': 'PL=F', # Platin
'PALLADIUM': 'PA=F', # Paladyum
'COPPER': 'HG=F', # Bakır
'S&P500': '^GSPC', # S&P 500 Endeksi
'DAX': '^GDAXI', # DAX Endeksi
'NIKKEI': '^N225', # Nikkei Endeksi
'BRENTOIL': 'BZ=F', # Brent Petrol
'NATURALGAS': 'NG=F', # Doğalgaz
'EUR/USD': 'EURUSD=X', # Euro/Dolar
'USD/JPY': 'JPY=X', # Dolar/Yen
'VIX': '^VIX', # VIX
'BITCOIN': 'BTC-USD', # Bitcoin
'ETHEREUM': 'ETH-USD', # Ethereum
'USD/TRY': 'USDTRY=X', # Dolar/TL
'NASDAQ': '^IXIC', # NASDAQ Composite
}
# Tarih aralığı
start_date = '2020-01-01'
end_date = '2024-11-27'
# Verileri çek ve CSV olarak kaydet (5 dakikalık)
for name, symbol in data_sources.items():
try:
data = yf.download(symbol, start=start_date, end=end_date, interval='5m') # interval='5m' ile 5 dakikalık veri
data.to_csv(f'{name}_5min.csv')
print(f"{name} 5 dakikalık veriler başarıyla kaydedildi!")
except Exception as e:
print(f"{name} verileri indirilemedi: {e}")
print("Tüm veriler işleme alındı!")