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

Рейтинг 2085



РЕКОМЕНДУЮ



Индикатор волатильности для МТ5

Андрей, здравствуйте!

Нужен индикатор волатильности для МТ5.
Идея в следующем.
1. За каждый из последних 5 дней измеряется движение цены в пунктах от дневного минимума до дневного максимума.
Затем высчитывается среднее арифметическое от этих пяти значений.
2. В текущем дне также измеряется движение цены в пунктах от текущего (сегодняшнего) минимума до текущего (сегодняшнего) максимума.
3. Среднее арифметическое значение постоянно сравнивается с текущим и высчитывается %% от среднего арифметического.
4. На график выводится два числа:
— среднее арифметическое;
— %% от среднего.
5. Желательно, чтобы индикацию показаний можно было регулировать по цвету и местоположению.

С уважением, Антонина.
  • 0
  • Просмотров: 1370
  • 19 января 2021, 20:50
  • Antonyna
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
Следующая запись в группе  
Доработать советник
19 января 2021
23 января 2021

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

+
0
на 25-е
avatar

  34  AM2 Сообщений: 15875 - Андрей

  • 19 января 2021, 23:55
+
+1
avatar

  34  AM2 Сообщений: 15875 - Андрей

  • 20 января 2021, 00:58
+
0
Большое спасибо, Андрей, за индикатор.
Мой расчет по указанному алгоритму немножко не совпадает с результатами работы индикатора. На скринах слева вверху черным шрифтом прописаны результаты расчета индикатора, а красным шрифтом- мои расчеты по графику. Посмотрите, пожалуйста, где на самом деле ошибка.
avatar

  8  Antonyna Автор Сообщений: 66

  • 20 января 2021, 19:41
+
0
avatar

  8  Antonyna Автор Сообщений: 66

  • 20 января 2021, 19:42
+
0
avatar

  8  Antonyna Автор Сообщений: 66

  • 20 января 2021, 19:44
+
0
проверил. небольшая погрешность есть, т.к. измерял вручную:



также можете проверить формулу расчета в коде:


   int vol5=0;

   for(int i=1; i<=count; i++)
     {
      vol5+=int((iHigh(NULL,PERIOD_D1,i)-iLow(NULL,PERIOD_D1,i))/_Point);
     }

   vol5=vol5/count;
avatar

  34  AM2 Сообщений: 15875 - Андрей

  • 20 января 2021, 22:08
+
0
Здравствуйте, Андрей.
К сожалению, я не поняла какие значения имеют переменные в тексте программы и не могу понять как происходит расчет.
avatar

  8  Antonyna Автор Сообщений: 66

  • 21 января 2021, 15:00
+
0
К сожалению, я не поняла какие значения имеют переменные в тексте программы и не могу понять как происходит расчет.


в цикле суммируется волатильность за 5 дней, кроме текущего и затем делится на 5.
avatar

  34  AM2 Сообщений: 15875 - Андрей

  • 21 января 2021, 20:31
+
0
Почему в таком случае мы имеем такое расхождение между показаниями индикатора и показаниями, измеренными вручную?
Я понимаю, что при измерении «руками» есть неточности, но не на столько же.
avatar

  8  Antonyna Автор Сообщений: 66

  • 21 января 2021, 21:32
+
0
можно для проверки формулы написать индикатор который будет выводить волатильность за день, но это уже тема для другого топика
avatar

  34  AM2 Сообщений: 15875 - Андрей

  • 21 января 2021, 22:33
+
0
Я ошибаюсь или индикатор ATR с периодом 1 покажет расстояние от хай до лоу.
С периодом 5 — среднее за 5 дней. Если поставить на Д1*think* 

Редактирован: 22 января 2021, 07:49
avatar

  12  Slava78 Сообщений: 598

  • 22 января 2021, 07:43

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