Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
- Просмотров:
- 4501
- Рейтинг:
- Опубликован:
- 2019.08.08 10:04
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Вид индикатора:
Рис. 1. Вид индикатора
Этот индикатор - модификация первой версии Resistance and Support - во входные параметры вынесены цвет точек для обоих индикаторных построений.
input uchar InpArrowCode = 159; // Arrow code (Wingdings font's symbol codes) input color InpResistanceColor = clrLime; // Resistance color input color InpSupportColor = clrMagenta; // Support color
Данные параметры нужны только для одной цели: цветом можно управлять из советника при создании хендла индикатора в советнике. Пригодится при визуальном тестировании - у индикатора в тестере будут настроенные цвета. Пример советника в котором для индикатора задаются параметры отличные от тех, что идут по-умолчанию: код символа заменён на "180", а цвета заменены на "clrLawnGreen" и "clrRed"
//+------------------------------------------------------------------+ //| 1.mq5 | //| Copyright © 2019, Vladimir Karputov | //| http://wmua.ru/slesar/ | //+------------------------------------------------------------------+ #property copyright "Copyright © 2019, Vladimir Karputov" #property link "http://wmua.ru/slesar/" #property version "1.00" //--- input parameters input uchar InpArrowCode = 180; // Arrow code (Wingdings font's symbol codes) input color InpResistanceColor = clrLawnGreen; // Resistance color input color InpSupportColor = clrRed; // Support color //--- int handle_iCustom; // variable for storing the handle of the iCustom indicator //+------------------------------------------------------------------+ //| Expert initialization function | //+------------------------------------------------------------------+ int OnInit() { //--- create handle of the indicator iCustom handle_iCustom=iCustom(Symbol(),Period(),"Resistance and Support 2", InpArrowCode, InpResistanceColor, InpSupportColor); //--- if the handle is not created if(handle_iCustom==INVALID_HANDLE) { //--- tell about the failure and output the error code PrintFormat("Failed to create handle of the iCustom indicator for the symbol %s/%s, error code %d", Symbol(), EnumToString(Period()), GetLastError()); //--- the indicator is stopped early return(INIT_FAILED); } //--- return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| Expert deinitialization function | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { //--- } //+------------------------------------------------------------------+ //| Expert tick function | //+------------------------------------------------------------------+ void OnTick() { //--- } //+------------------------------------------------------------------+
Результат запуска визуального тестирования:
Рис. 2. Запуск визуального тестирования с параметрами индикатора отличными от стандартных

Торговля по пользовательскому индикатору Bollinger Bands Height. Открытие двух противоположных позиций.

Индикатор отображает высоту полос Bollinger Bands в виде гистограммы.

Торговая стратегия по сравнению цен Open и Close со значением индикатора iFrAMA (Fractal Adaptive Moving Average, FRAMA) на заданном баре

Торговля по трём сигналам от индикатора iAO (Awesome Oscillator, AO)