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

Рейтинг 2157



РЕКОМЕНДУЮ



Индикатор Donchian Channel

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

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

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

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

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

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

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

  7  ivan1032612 Автор Сообщений: 320 - 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

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

  • 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 Автор Сообщений: 320 - vorhyn

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

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