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(). В эксперте могут быть определены значения этих параметров, не