# fx-impuls & trend.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «# 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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.