Simple. There is no single exchange and regulation on forex markets. So there is no single ECN and every MM makes his own price feed. This is why you get too many different data for the same exact day. It is really a joke that companies sell forex historical data for a fee. Ask them simply where did they get the data ?