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

Рейтинг 2146



РЕКОМЕНДУЮ



канальный индикатор

Добрый день Андрей прошу Вас написать канальный индикатор.
Условие прорисовки канала по двум последним максимумам(красный луч) и двум последним минимумам (синий луч). Выбор максимумов и минимумов из 300 последних свечей. За ранее благодарен.
  • 0
  • Просмотров: 1691
  • 3 октября 2021, 09:06
  • Alkmena
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

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

+
0
я делал индикатор по хай лоу за указанный период
avatar

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

  • 3 октября 2021, 19:09
+
0
вот нашел код у себя:




//+------------------------------------------------------------------+
//|                                                  HiLowPeriod.mq4 |
//|                                              Copyright 2021, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, AM2"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property strict
#property indicator_chart_window

#property indicator_buffers 2

extern int Num=300;
extern int Count=1111;

double up[];
double dn[];

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- indicator buffers mapping
   SetIndexStyle(0,DRAW_LINE,0,2,Red);
   SetIndexBuffer(0,up);

   SetIndexStyle(1,DRAW_LINE,0,2,Blue);
   SetIndexBuffer(1,dn);

   Comment("");
//---
   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[])
  {
//---

   for(int i=0; i<Count; i++)
     {
      up[i]=high[iHighest(NULL,0,MODE_HIGH,Num,i)];
      dn[i]=low[iLowest(NULL,0,MODE_LOW,Num,i)];
     }

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

avatar

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

  • 3 октября 2021, 20:05
+
0
лучи должны быть прямыми не ломанными и также под наклоном как на картинке.Это не то!
Редактирован: 4 октября 2021, 10:12
avatar

  10  Alkmena Автор Сообщений: 139

  • 4 октября 2021, 10:05
+
0
avatar

  10  Alkmena Автор Сообщений: 139

  • 4 октября 2021, 10:12
+
0
avatar

  10  Alkmena Автор Сообщений: 139

  • 4 октября 2021, 10:16
+
0
Не могу найти на сайте тему с описанием задания. Помогите найти результаты тестов (если есть).
avatar

  18  Boris54 Сообщений: 810 - ПенSионер

  • 3 октября 2021, 22:18
+
0
лучи должны быть прямыми не ломанными и также под наклоном это не то
avatar

  10  Alkmena Автор Сообщений: 139

  • 4 октября 2021, 10:05
+
0


так я вам точно не сделаю.



а вот здесь если у вас есть хотя бы примерный алгоритм как строить линии, то еще можно попробовать
avatar

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

  • 4 октября 2021, 13:06
+
0
Условие прорисовки канала по двум последним максимумам (синий луч)и двум последним минимумам (красный луч). Выбор максимумов и минимумов из 300 последних свечей.

Вот такой алгоритм луч продляется вперед на 100 свечей.
avatar

  10  Alkmena Автор Сообщений: 139

  • 4 октября 2021, 14:17
+
0
максимумы и минимумы может быть выбирать по фракталам или переломам зигзага или еще каким то вариантом может трем касанием свечей создающих цену сопротивления или поддержки
avatar

  10  Alkmena Автор Сообщений: 139

  • 4 октября 2021, 14:31
+
0
avatar

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

  • 4 октября 2021, 16:28
+
0
Спасибо огромное за оперативность буду наблюдать как он рисует.*neo* 
avatar

  10  Alkmena Автор Сообщений: 139

  • 4 октября 2021, 18:21
+
0
Андрей скажите он рисует лучи на точках 300 и 30 свечи или он из 300 вершин и низин выбирает две точки максимально низких и высоких???
avatar

  10  Alkmena Автор Сообщений: 139

  • 4 октября 2021, 18:30
+
0
см. код:


   double hi1=high[iHighest(NULL,0,2,num,0)];
   double hi2=high[iHighest(NULL,0,2,count,0)];

   double lo1=low[iLowest(NULL,0,3,num,0)];
   double lo2=low[iLowest(NULL,0,3,count,count-num)];


первый экстремум выбирает на отрезке 0-30, 2-й 300-270 или 0-300 :) 
avatar

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

  • 4 октября 2021, 18:55

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