Para la alimentación FX: La API RestV20 de Oanda atiende bastante bien sus necesidades. Puedes obtener datos de ticks en directo de forma gratuita abriendo una cuenta de práctica (es bastante sencillo, no necesita tarjeta de crédito ni verificación de identidad). https://www.oanda.com/
Con esta API de la cuenta de prácticas puedes transmitir hasta 20 divisas simultáneamente.
También tienen datos históricos de descenso desde 2004 en adelante (no he buscado datos históricos de ticks, seguro que tienen de '1 Minuto' en adelante).
A partir del 4 de noviembre de 2017, Oanda ofrece flujos para 71 divisas:
["AUD_CAD","AUD_CHF","AUD_HKD","AUD_JPY","AUD_NZD","AUD_SGD","AUD_USD","CAD_CHF","CAD_HKD","CAD_JPY",CAD_SGD","CHF_HKD","CHF_JPY","CHF_ZAR","EUR_AUD","EUR_CAD","EUR_CHF", "EUR_CZK","EUR_DKK","EUR_GBP","EUR_HKD","EUR_HUF","EUR_JPY","EUR_NOK","EUR_NZD","EUR_PLN","EUR_SEK","EUR_SGD","EUR_TRY","EUR_USD","EUR_ZAR","GBP_AUD","GBP_CAD","GBP_CHF","GBP_HKD", "GBP_JPY","GBP_NZD","GBP_PLN","GBP_SGD","GBP_USD","GBP_ZAR","HKD_JPY","NZD_CAD","NZD_CHF","NZD_HKD","NZD_JPY","NZD_SGD","NZD_USD","SGD_CHF","SGD_HKD","SGD_JPY","TRY_JPY","USD_CAD", "USD_CHF","USD_CNH","USD_CZK","USD_DKK","USD_HKD","USD_HUF","USD_INR","USD_JPY","USD_MXN","USD_NOK","USD_PLN","USD_SAR","USD_SEK","USD_SGD","USD_THB","USD_TRY","USD_ZAR","ZAR_JPY"]
No estoy muy familiarizado con FXCM pero hace unos días vi un feed de ticks gratuito de ellos (en cuanto encuentre el enlace lo publicaré aquí).
Encontré algo sobre los datos históricos gratuitos de FXCM: https://www.fxcm.com/uk/trading-services/market-data/