777 
  } 
//-------------------------------------------------------------- 12 -- 
Рассмотрим, какие преобразования внесены в исходный код (tradingexpert.mq4). 
Значительная часть кода эксперта, взятого за основу, не изменилась. Изменения внесены в 
два блока - блок 1-2 и блок 5-6. 
В блоке 5-6 рассчитываются торговые критерии. В представленном эксперте торговая 
стратегия построена на основе всего двух торговых критериев - критерия открытия Buy и 
критерия открытия Sell. Принятая в эксперте стратегия предусматривает возможность 
одновременного присутствия в торговле только одного рыночного ордера, отложенные 
ордера не допускаются. Стратегия предполагает также закрытие противоположного 
ордера при срабатывании критерия открытия; например, если значимым является 
критерий для открытия Buy, то это также означает, что необходимо закрыть Sell. 
Для того, чтобы в эксперте shared.mq4 использовать результаты вычислений, 
выполненных в пользовательском индикаторе rocseparate.mq4, необходимо исполнить 
функцию iCustom(): 
   double  L_1  =  iCustom(NULL,0,"rocseparate",H,P,B,A,1,0); 
   double L_5 = iCustom(NULL,0,"rocseparate",H,P,B,A,5,0); 
В данном случае формальные параметры, указанные в вызове функции iCustom(), 
означают следующее: 
NULL - расчёты в индикаторе осуществляются на основе данных по текущему 
финансовому инструменту; в данном случае эксперт прикреплён в оно EURUSD, значит, 
будут использованы данные по EURUSD (см. Рис. 131); 
0 - при расчётах используются данные, соответствующие текущему таймфрейму; в данном 
случае текущий таймфрейм М15, значит, будут использованы данные, соответствующие 
М15; 
"rocseparate" - название пользовательского индикатора, в котором будут выполнены 
расчёты. 
H,P,B и A - список настраиваемых параметров. В данном случае пользовательский 
индикатор rocseparate.mq4 имеет настраиваемые параметры (блок 2-3 в коде 
rocseparate.mq4). Для того чтобы предоставить пользователю возможность настраивать 
значения этих параметров из эксперта, они указаны в списке передаваемых параметров 
функции iCustom(). В эксперте могут быть определены значения этих параметров, не