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

Рейтинг 2126



РЕКОМЕНДУЮ



Индикатор Donchian Channel

здравствуйте Андрей.прошу разукрасить индикатор Donchian Channel.
когда канал направлен вверх один цвет а когда канал направлен в низ другой цвет.то есть индикатор меняет цвет в зависимости от направления.
если индикатор строит горизонтальную линию то она окрашивается в предыдущий цвет
DONCHIAN CHANNEL (2).rar (0 Kb)
  • 0
  • Просмотров: 383
  • 21 августа 2024, 06:35
  • ivan1032612
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
СОВЕТНИК НА ПРОБОЙ МА
Следующая запись в группе  
Советник на 2-х индикаторах
15 августа 2024
21 августа 2024

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

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

+
0
посмотрю сегодня
avatar

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

  • 21 августа 2024, 09:56
+
0
спасибо буду ждать
avatar

  7  ivan1032612 Автор Сообщений: 318 - vorhyn

  • 21 августа 2024, 10:58
+
0
не сделал. нет возможности надолго застревать на одном заказе. вот мой набросок:


// ---------------------------------------------------------------------------
//  Классический канал Дончиана - по экстремумам за N дней.
//
//  Буферы индикатора:
//  0 - Верхняя граница.
//  1 - Нижняя граница.
//  2 - Середина канала.
// ---------------------------------------------------------------------------

#property indicator_chart_window
#property indicator_buffers 6
#property indicator_color1  clrRed
#property indicator_color2  clrRed
#property indicator_color3  clrRed
#property indicator_style3  STYLE_DOT

// Длина рассматриваемой истории.
extern int HISTORY_DEPTH = 128;

// Буферы индикатора.
double buf_up[], buf_dn[], buf_md[];
double buf_up2[], buf_dn2[], buf_md2[];

// Инициализация.
int init()
  {
   IndicatorShortName(StringConcatenate(
                         "DONCHIAN CHANNEL (", HISTORY_DEPTH, ")"));
   IndicatorDigits(Digits);

   SetIndexBuffer(0, buf_up);
   SetIndexBuffer(1, buf_dn);
   SetIndexBuffer(2, buf_md);

   SetIndexBuffer(3, buf_up2);
   SetIndexBuffer(4, buf_dn2);
   SetIndexBuffer(5, buf_md2);

   SetIndexStyle(3,DRAW_LINE,0,1,Blue);
   SetIndexStyle(4,DRAW_LINE,0,1,Blue);
   SetIndexStyle(5,DRAW_LINE,0,1,Blue);

   SetIndexLabel(0, "UPPER BOUND");
   SetIndexLabel(1, "LOWER BOUND");
   SetIndexLabel(2, "MIDDLE LINE");

   return(0);
  }

// Главный цикл.
int start()
  {
   int i;

   for(i = 0; i<11111; i++)
     {
      buf_up[i] = Close[iHighest(NULL, 0, MODE_CLOSE, HISTORY_DEPTH, i)];
      buf_dn[i] = Open [iLowest(NULL, 0, MODE_OPEN,  HISTORY_DEPTH, i)];
      buf_md[i] = 0.5 * (buf_up[i] + buf_dn[i]);
     }

   for(i = 0; i<11111; i++)
     {
      if(buf_up[i]>buf_up[i+1])
         buf_up2[i]=Close[iHighest(NULL, 0, MODE_CLOSE, HISTORY_DEPTH, i)];
     }

   return(0);
  }
//+------------------------------------------------------------------+

avatar

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

  • 21 августа 2024, 22:04
+
0
This comment is no longer available.
Редактирован: 25 августа 2024, 01:30
avatar

  4  MT45PRO Сообщений: 22 - Аккаунт заблокирован

  • 21 августа 2024, 22:55
+
0
может кто поможет?

avatar

  7  ivan1032612 Автор Сообщений: 318 - vorhyn

  • 22 августа 2024, 03:00

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