← К каталогу
Исходный код · ID 4508

# fx-impuls & trend.mq5

Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Данный продукт представляет собой пользовательский индикатор для платформы MetaTrader 5, предназначенный для анализа ценовых данных и отображения технических сигналов в отдельном индикаторном окне. Индикатор рассчитывает основную аналитическую линию на основе двух периодов и нормализует её с использованием показателя волатильности, а также отображает две горизонтальные справочные уровни.

При пересечении основной линией верхнего или нижнего справочного уровня индикатор формирует визуальные стрелочные сигналы. Стрелки отображаются как буферные данные в окне индикатора, а также как графические объекты-стрелки на основном графике цены.

Продукт предоставляет настраиваемые параметры для периодов расчёта, значений уровней, количества обрабатываемых баров, а также внешнего вида стрелок (цвет, размер, стиль). Индикатор поддерживает автоматическое удаление ранее созданных графических объектов при деинициализации.

Исходный код содержит комментарии автора, описывающие этапы разработки и редактирования индикатора. Функциональность ограничивается визуализацией рассчитанных данных и не включает автоматическую торговлю.

Настройки программы

НастройкаОписание
period_1 Первый период, используемый для расчёта скользящей средней и нормализации показателя волатильности.
period_2 Второй период, используемый для расчёта скользящей средней и нормализации показателя волатильности.
Hlines_level Значение горизонтальных справочных уровней. Верхний уровень задаётся положительным значением, нижний — отрицательным зеркалом этого параметра.
Bars_to_count Максимальное количество баров, обрабатываемых индикатором за один расчёт. Ограничивает объём перебираемых данных для оптимизации производительности.
arrow_code_up Код графического объекта стрелки, используемый для сигнала восходящего направления.
arrow_code_down Код графического объекта стрелки, используемый для сигнала нисходящего направления.
arrow_color_up Цвет стрелок, обозначающих восходящий сигнал на графике.
arrow_color_down Цвет стрелок, обозначающих нисходящий сигнал на графике.
arrows_width Толщина линии стрелочных объектов, отрисовываемых на основном графике.
Получить полный код

Поиск по коду файла

/*
- Задача добавить стрелки на подвальный индикатор и на основной. Буферные стрелки и как объёкты.
- Условия это пересечния главной линии 2 горизонтальных.
- Сначало буферные стрелки.
- Индикатор уже имеет 3 бефера. Нужно добавить ещё 2. Копирую с заготовки. 
- Добавим 2 буфера
- наши стрелки будут в буферах up down
- теперь установим хи в Инит
- поскольку у нас уже есть 3 буфера, то наши будут под номерами 3,4
- теперь скопируем настройки стрелок
- отделим настройки для красоты
- сука!
- сука!
- теперь подправим названия для кода стрелок(вид)
- теперь цвет и толщина
- сука!
- теперь можно заполнить буфера данными
- ищём главный for и перед его закрывающей } считаем стрелки
- видим что первый буфер это наша главная линия(по цвету)
- нижняя линия это второй буфер, видно потому что значение у него с минусом
- шо то стрелки большие
- условие было Если главная линия больше нижней И главная линия на прошлом баре меньше=стрелка вверх
- для стрелки вниз аналогично
- перебор баров с начала до конца. Прийдётся подправлять условия.
- сука!
- теперь гуд.
- теперь на нужны стрелки на основном графике. Копирую заготовку. Стрелки как объекты рисования.
- и в денинт чистку стрелок добавить
- теперь рисуем стрелки
- в функции написано что делать(вид) если стрелка вверх или вниз
- ГУД!
*/

#property description "edited2 by eevviill"
#property description "arrows,build 600+,compile"

#property indicator_separate_window
#property indicator_buffers 5
#property indicator_color1 clrMediumSeaGreen
#property indicator_color2 clrMediumVioletRed
#property indicator_color3 clrMediumVioletRed

extern string emp0 = "/////////////main settings////////////";
extern int period_1 = 4;
extern int period_2 = 49;
extern double Hlines_level = 0.07;
extern int Bars_to_count = 500;

extern string emp1 = "/////////////arrows settings////////////";
extern int arrow_code_up = 233;
extern int arrow_code_down = 234;
extern color arrow_color_up = clrLime;
extern color arrow_color_down = clrRed;
extern int arrows_width = 1;
string identif = "arrows_ddra";

 double up_arr[];//!
 double down_arr[];//!
double main_line_buf[];
double line2_buf[];
double line1_buf[];

void OnInit() 
{
      // код доступен только после оплаты
   }
   SetIndexStyle(0, DRAW_LINE);
   SetIndexBuffer(0, main_line_buf);
   SetIndexStyle(1, DRAW_LINE);
   SetIndexBuffer(1, line2_buf);
   SetIndexStyle(2, DRAW_LINE);
   SetIndexBuffer(2, line1_buf);

    SetIndexBuffer(3,up_arr);
 SetIndexStyle(3,DRAW_ARROW,EMPTY,arrows_width,arrow_color_up);
 SetIndexArrow(3,arrow_code_up);
 SetIndexLabel(3,"UP arrow");

 SetIndexBuffer(4,down_arr);
 SetIndexStyle(4,DRAW_ARROW,EMPTY,arrows_width,arrow_color_down);
 SetIndexArrow(4,arrow_code_dow

Показано первые 50% кода (символов: 4338)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
433,80₽ ≈ $5.30