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

Рейтинг 2155



РЕКОМЕНДУЮ



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

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

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

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

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

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

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

  • 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 Сообщений: 16521 - Андрей

  • 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

  19  Boris54 Сообщений: 820 - ПенSионер

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

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

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


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



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

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

  • 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 Сообщений: 16521 - Андрей

  • 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 Сообщений: 16521 - Андрей

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

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