To download market data, use the Market class initialized with a MarketDataGenerator. Define your query using MarketDataRequest and pass it to market.fetch_market().
Example: Fetching ALFRED/FRED data
from findatapy.market import Market, MarketDataRequest, MarketDataGenerator
market = Market(market_data_generator=MarketDataGenerator())
# Provide your FRED API key
fred_api_key = "WRITE YOUR KEY HERE"
md_request = MarketDataRequest(start_date='year', category='fx', data_source='alfred', tickers=['AUDJPY'],
fred_api_key=fred_api_key)
df = market.fetch_market(md_request)
print(df.tail(n=10))
Example: Fetching Dukascopy tick data
md_request = MarketDataRequest(start_date='14 Jun 2016', finish_date='15 Jun 2016',
category='fx', fields=['bid', 'ask'], freq='tick',
data_source='dukascopy', tickers=['EURUSD'])
df = market.fetch_market(md_request)
print(df.tail(n=10))
from findatapy.market import Market, MarketDataRequest, MarketDataGenerator
market = Market(market_data_generator=MarketDataGenerator())
# Get you FRED API key from https://fred.stlouisfed.org/docs/api/api_key.html
fred_api_key = "WRITE YOUR KEY HERE"
md_request = MarketDataRequest(start_date='year', category='fx', data_source='alfred', tickers=['AUDJPY'],
fred_api_key=fred_api_key)
df = market.fetch_market(md_request)
print(df.tail(n=10))