Using Zorro for downloading data from FXCM is free and covered by the API license.

The loadHistory function only loads M1 data at the moment, but if this is desired, we can also implement a way to download tick data.

Problem is that other broker's data is not free. And you can most likely not download any data from MT4 brokers, due to the limited price history of MT4 servers.