alex30774

 
Уровень 20

  Торгую в компаниях:


Группа "Стол заказов MQL"

Рейтинг 2146



РЕКОМЕНДУЮ



Информационный индикатор на основе индикатора Number of transactions

Здравствуйте, Андрей.
Напишите пожалуйста информационый индикатор.

Суть индикатора:
ставим индикатор Number of transactions на график с настройками по умолчанию.Если зачение индикатора больше единицы, то к параметру Num прибавляем единицу и так до бесконечности пока параметр Num не станет равен нулю.Как только значение индикатра станет равно нулю, то выводим последнее значение параметра Num.
А теперь более подробный пример:
Поставили индикатор на график, и если его значение равно 2(поумолчанию), то прибавляем к параметру Num единицу.(то есть теперь параметр равен 3)
Если индикатор стал показывать значение 0, то тогда ввернем левом углу выводим цифру 3,
если же индикатор показывает значение 3, то тогда к параметру Num прибавляем ещё единицу.(то есть теперь параметр равен 4)

Если индикатор стал показывать значение 0, то тогда ввернем левом углу выводим цифру 4,
если же индикатор показывает значение 4, то тогда к параметру Num прибавляем ещё единицу.(то есть теперь параметр равен 5)

Если индикатор стал показывать значение 0, то тогда ввернем левом углу выводим цифру 5,
если же индикатор показывает значение 5, то тогда к параметру Num прибавляем ещё единицу.(то есть теперь параметр равен 6)

Если индикатор стал показывать значение 0, то тогда ввернем левом углу выводим цифру 6,
если же индикатор показывает значение 6, то тогда к параметру Num прибавляем ещё единицу.(то есть теперь параметр равен 7)

И так до бесконечности пока значение индикатора больше единицы.Если значение индикатора станет равно нулю то выводим в вехний левый угол последнее значение параметра Num.

Нечто похожее вы делали в предыдущем топике
zakaz.opentraders.ru/86907.html


Сам индикатор Number of transactions.ex4 (22 Kb)
  • 0
  • Просмотров: 1091
  • 5 августа 2022, 20:29
  • alex30774
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
Please make a MT4 EA using 2 stop orders
Следующая запись в группе  
Советник на ATR
03 августа 2022
12 августа 2022

Брокер для ваших роботов, 15 лет на рынке

Комментарии (7)

+
0
без скринов это сон не сон пронесон


Редактирован: 5 августа 2022, 21:07
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 5 августа 2022, 21:06
+
0
Извините забыл:
avatar

  20  alex30774 Автор Сообщений: 748

  • 5 августа 2022, 21:19
+
0
Вчера было поздно, поэтому сегодня постараюсь обьяснить подробнее:

1.Ставим индикатор на график с настройками по умолчанию(параметр Num равен 2)


если индикатор имеет значение 0, то ввехнем левом углу выводим предыдущее число то есть единицу.

Если же как на примере имеет значение больше единицы, то к параметру Num прибавляем единицу(то есть значение Num теперь будет равно3)


если индикатор имеет значение 0, то ввехнем левом углу выводим предыдущее число то есть 2.

Если же как на примере имеет значение больше единицы, то к параметру Num прибавляем ещё единицу(то есть значение Num теперь будет равно4)


если индикатор имеет значение 0, то ввехнем левом углу выводим предыдущее число то есть 3.

Если же как на примере имеет значение больше единицы, то к параметру Num прибавляем ещё единицу(то есть значение Num теперь будет равно5)

если индикатор имеет значение 0, то ввехнем левом углу выводим предыдущее число то есть 4.

Если же как на примере имеет значение больше единицы, то к параметру Num прибавляем ещё единицу(то есть значение Num теперь будет равно 6)
И так шаг за шагом до бесконечности пока не упрёмся в нулевое значение индикатора.

В данном случае это произошло на значение 15


Индикатор всё ещё имеет значение больше единицы.

А призначении параметра Num равном 16 значение индикатора становится равном нулю.


В таком случае ввернем левом углу выодим предыдущее число то есть 15
avatar

  20  alex30774 Автор Сообщений: 748

  • 6 августа 2022, 09:18
+
+1
на 9-е
avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 6 августа 2022, 12:05
+
0
Спасибо большое
avatar

  20  alex30774 Автор Сообщений: 748

  • 6 августа 2022, 12:39
+
+1
прогнал индикатор в тестере. есть разница между тем что индикатор показывает и буфером индикатора. вот код, можете убедиться:




//+------------------------------------------------------------------+
//|                                                          Num.mq4 |
//|                                              Copyright 2022, AM2 |
//|                                     https://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2022, AM2"
#property link      "https://www.forexsystems.biz"
#property version   "1.00"
#property strict
#property indicator_chart_window

input int Num=2;
input string IndName="Number";

int num=Num;
datetime t=0;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   int n=(int)iCustom(NULL,0,IndName,num,1);

   if(n>0 && t!=time[0])
     {
      num++;
      t=time[0];
     }

   Comment("\n Ind: ",n,
           "\n Num: ",num);

//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+

avatar

  35  AM2 Сообщений: 16266 - Андрей

  • 7 августа 2022, 09:05
+
0
Спасибо огромное, Андрей.
Всё работает как надо,(то есть по тех.заданию), но только при условии, что название индикатора правильно записано.


С этим, я и сам разобрался(сумел поправить).
avatar

  20  alex30774 Автор Сообщений: 748

  • 7 августа 2022, 11:19

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий