flexbox_indicator(mod)@fxsignalspot.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «flexbox_indicator(mod)@fxsignalspot.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Данный продукт представляет собой индикатор для платформы MetaTrader 5, который анализирует скорость изменения цены (ROC) и визуализирует участки консолидации в виде прямоугольников на графике. Когда скорость изменения цены остаётся в пределах заданного порога в течение определённого количества баров, индикатор рисует прямоугольник, охватывающий диапазон от максимального до минимального значения цены за этот период.
Индикатор использует два буфера для хранения верхней и нижней границ прямоугольников. Все прямоугольники создаются как графические объекты типа OBJ_RECTANGLE и могут отображаться как на основном графике, так и на заднем плане. При деинициализации индикатор удаляет все созданные прямоугольники с графика.
Параметры настройки позволяют управлять периодом расчёта ROC, пороговым значением консолидации, минимальным количеством баров для формирования прямоугольника, его цветом, толщиной линии и точкой начала расчёта.
Настройки программы
| Настройка | Описание |
|---|---|
| ROCPeriod | Период расчёта скорости изменения цены (ROC) — количество баров, на которые сравнивается текущее значение Close. |
| BoxThreshold | Пороговое значение в процентах, определяющее допустимый диапазон колебаний цены для классификации участка как зоны консолидации. |
| BoxMinBars | Минимальное количество баров, в течение которых скорость изменения цены должна оставаться в пределах порогового значения для формирования прямоугольника. |
| BoxColor | Цвет линий прямоугольников, отображаемых на графике для обозначения участков консолидации. |
| BoxBackground | Переключатель отображения прямоугольников на заднем плане графика. При значении TRUE прямоугольники рисуются за основным графиком, при FALSE — на переднем плане. |
| BoxLineWidth | Толщина линий прямоугольников в пикселях. |
| BoxBegin | Начальный бар с которого начинается расчёт и построение прямоугольников. Если значение равно 0, расчёт начинается с текущего бара. |
Поиск по коду файла
/*
Generated by EX4-TO-MQ4 decompiler V4.0.224.1 []
Website:
E-mail : p******m*@gmail.com
*/
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 CLR_NONE
#property indicator_color2 CLR_NONE
extern int ROCPeriod = 2;
extern double BoxThreshold = 12.0;
extern int BoxMinBars = 3;
extern color BoxColor = DeepSkyBlue;
extern bool BoxBackground = TRUE;
extern int BoxLineWidth = 1;
extern int BoxBegin = 500;
double gd_108;
datetime g_time_116;
int g_time_120;
double g_price_124;
double g_price_132;
int gi_140;
double g_ibuf_144[];
double g_ibuf_148[];
int init() {
// код доступен только после оплаты
}
int deinit() {
ObjectsDeleteAll(0, OBJ_RECTANGLE);
return (0);
}
int CalcROC(int ai_0) {
if (Close[ai_0 + ROCPeriod] > 0.0) gd_108 = 100.0 * ((Close[ai_0] - (Close[ai_0 + ROCPeriod])) / (Close[ai_0 + ROCPeriod]));
return (0);
}
int start() {
// код доступен только после оплаты
}
int li_12 = IndicatorCounted();
if (li_12 < 0) return (-1);
if (li_12 > 0) li_12--;
int li_8 = Bars - ROCPeriod - li_12;
if (BoxBegin > 0) li_8 = BoxBegin - ROCPeriod - li_12;
for (int li_0 = li_8; li_0 >= 1; li_0--) {
CalcROC(li_0);
if (gd_108 <= BoxThreshold / 100.0 && gd_108 >= (0 - BoxThreshold) / 100.0) {
if (g_time_116 == 0) {
g_time_116 = Time[li_0];
gi_140 = 1;
if (Open[li_0] >= Close[li_0]) {
g_price_124 = Open[li_0];
g_price_132 = Close[li_0];
} Показано первые 50% кода (символов: 2348)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.