Выложи код, который заполняет структуру MqlRates, которая потом сохраняется в историю котировок - глянем.
Пока - неясно, как высчитываются значения синтетика.
Upd: Если синтетик предполагается быть равным 1 в этом случае - наверное, значение одной пары делится на значение другой?
Upd2: Все норм, у меня вот синтетик для (1/EURUSD)+EURUSD тоже не прямую показывает - наверное, так и надо

.