MarketInfo(symbol() ,MODE_TICKVALUE) Не понимаю как работает расчет стоимости пункта

 

Разьясните кто нибудь, ситуацию:

Есть интструменты например GBPUSD, 6BM9, EURUSD, 6AM9, EURUSD-M вызов функции :

Print ("GBPUSD:  ",MarketInfo("GBPUSD",MODE_TICKVALUE), "    6BM9:  ",MarketInfo("6BM9",MODE_TICKVALUE),           "EURUSD:  ",MarketInfo("EURUSD",MODE_TICKVALUE), "   
                                         6AM9:  ",MarketInfo("6AM9",MODE_TICKVALUE)) ;


Если депозит доллоровый выдает правильные значения:
2009.05.26 12:10:30 GBPUSD: 10 6BM9: 6.25 EURUSD: 10 6AM9: 10


Если депозит в евро тогда значения инструментов forex пересчитываются а CFD нет:
2009.05.26 12:08:38 GBPUSD: 7.1891 6BM9: 6.25 EURUSD: 7.1891 6AM9: 10

или так и должно быть или зависит от ДЦ?? для автоматического вычисления лота очень не удобно не хочу менять валюту депозита.

Причина обращения: