Формула для расчета прибыли на кросс-курсе

 
Подскажите формулу с переводом в базовую вылюту плиз.
По форуму поискал - точного описания нет, есть просто кросс.

формула нужна в виде:

profit = volume * [(bid (XXX/YYY) - ask (XXX/YYY) ] / bid (ZZZ/YYY)

где ZZZ - базовая валюта.
 
Я же направлял Вас уже на сайт mql4.com! Почему там не ищете?
https://www.mql5.com/ru/search/?keyword=%D1%84%D0%BE%D1%80%D0%BC%D1%83%D0%BB%D0%B0+%D0%BA%D1%80%D0%BE%D1%81%D1%81+%D0%BA%D1%83%D1%80%D1%81
 
Спасибо, уже на видел. К сожалению там нет точного определения,
есть только расчет кроссов, как я и упоминал. Здесь все ясно.

Трудность в понимании заключается в том, что какую котировку - ask или bid
использовать для перевода базовой валюты кросса, к примеру для фунта (в GBPJPY)
или же франка ( в CHFSGD) в осн. валюту счета (евро, доллар или рубль) ?

PS: и еще один дурацкий вопрос, после операций с массивами в MQL (как н-р ArrayResize(&,int) )
желательно освобождать память ( может как ArrayResize(&, 0) ) ?
 
Сделал талбичку в экселе, связал DDE c MT
.. проверяем перебирая варианты:

	BID	ASK
USDCHF	1.1421	1.1425
USDJPY	112.51	112.54
---------------------------------
CHFJPY = USDJPY / USDCHF		
		
CHFJPY	98.51	98.55
---------------------------------
b/a	98.47702	
b/b	98.51151	
a/b		98.53778
a/a		98.50328
b/((a+b)/2) 98.49427	
a/((a+b)/2	98.52053

не сходится, в чем ошибка ?

PS: a и b - ask и bid соотв. пар.



 
 
Сделал талбичку в экселе, связал DDE c MT
.. проверяем перебирая варианты:

не сходится, в чем ошибка ?

А почему должно сходиться?
Причина обращения: