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

Рейтинг 2148



РЕКОМЕНДУЮ



индикатор окраски свечей через которые проходят круглые уровни для мт4

здравствуйте.

хочу глянуть на свечи.

и реализация наверное начнется так.

//+------------------------------------------------------------------+
//| RoundLevelPaint.mq4 |
//| Copyright 2023 |
//| example.com/|
//+------------------------------------------------------------------+
#property copyright «Copyright 2023»
#property link «example.com/»
#property version «1.00»
#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 clrRed

extern int RoundDigits = 2; // Количество знаков после запятой для круглых уровней

double Buffer[];

int init()
{
IndicatorBuffers(1);
SetIndexBuffer(0, Buffer);
SetIndexStyle(0, DRAW_NONE);
return(0);
}

int deinit()
{
return(0);
}

int start()
{
int counted_bars = IndicatorCounted();
if(counted_bars < 0) return(-1);

int limit = Bars — counted_bars;
if(limit > 0)
{
for(int i = 0; i < limit; i++)
{
double high = High[i];
double low = Low[i];

// Находим ближайшие круглые уровни
double round_up = NormalizeDouble(MathCeil(high * MathPow(10, RoundDigits)) / MathPow(10, RoundDigits), RoundDigits);
double round_down = NormalizeDouble(MathFloor(low * MathPow(10, RoundDigits)) / MathPow(10, RoundDigits), RoundDigits);

// Проверяем, проходит ли свеча через круглый уровень
if((high >= round_up && low <= round_up) || (high >= round_down && low <= round_down))
{
// Меняем цвет свечи
SetIndexArrow(0, i, 121); // Красный цвет
}
}
}

return(0);
}

### Как работает индикатор:

1. Инициализация: Индикатор создает буфер для хранения данных о свечах и устанавливает стиль отображения на DRAW_NONE, поскольку мы будем менять цвета свечей непосредственно на графике.

2. Поиск круглых уровней: Индикатор находит ближайшие круглые уровни вверх и вниз от максимума и минимума свечи соответственно. Круглые уровни определяются как числа, заканчивающиеся на ноль с точностью до указанного количества знаков после запятой (RoundDigits).

3. Проверка пересечения: Если максимум или минимум свечи пересекает найденный круглый уровень, индикатор изменяет цвет этой свечи на красный.

### Настройка:

— RoundDigits: количество знаков после запятой, которое используется для определения круглого уровня. Например, если установлено значение 2, то круглые уровни будут такими: 1.00, 1.05, 1.10 и так далее.

### Установка:

1. Создайте новый файл с именем RoundLevelPaint.mq4 в папке MQL4\Indicators вашего терминала MetaTrader 4.
2. Скопируйте приведенный выше код и вставьте его в созданный файл.
3. Сохраните файл и перезагрузите терминал MetaTrader 4.
4. В Навигаторе найдите ваш индикатор и перетащите его на график желаемого инструмента.
5. Установите необходимые параметры и нажмите «ОК».

После установки индикатор начнет работать автоматически, окрашивая свечи, которые пересекают круглые уровни.

но на взгляд и усмотрение Андрея.
Андрей сколько стоить будет. и возьметесь ли.
  • 0
  • Просмотров: 68
  • 14 декабря 2024, 20:38
  • igrun
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

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

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

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

+
0
доброго вечера
avatar

  23  igrun Автор Сообщений: 1649 - igrun

  • 14 декабря 2024, 20:39

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