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

spike boom.mq5

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

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

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

О программе

Индикатор «spike boom» — это пользовательский аналитический инструмент для MetaTrader 5, который объединяет анализ фракталов и средний истинный диапазон (ATR) для выявления потенциальных точек покупок. Он использует встроенные индикаторы iFractals и iATR, рассчитывает их значения и на основе сравнения нижней и верхней линий фракталов определяет, где размещать стрелочные маркеры на графике.

При превышении нижней линией фрактала верхней линии фрактала (с учётом сдвига Shift) индикатор устанавливает значение на уровне текущего минимума свечи минус ATR. Результат отображается в виде оранжевой стрелки с подписью «Buy» на графике цен.

Индикатор содержит один настраиваемый параметр Shift, задающий смещение при сравнении фрактальных линий. При инициализации создаются два дескриптора встроенных индикаторов (iFractals и iATR), а основные вычисления выполняются в функции OnCalculate при каждом обновлении ценовых данных.

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

НастройкаОписание
Shift Целочисленный параметр сдвига, определяющий смещение при сравнении нижней и верхней линий фракталов. По умолчанию равен -2.
Получить полный код

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

#property version   "1.00"
#property description ""

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_plots 1

#property indicator_type1 DRAW_ARROW
#property indicator_width1 5
#property indicator_color1 0xFFAA00
#property indicator_label1 "Buy"

double Buffer1[];

input int Shift = -2;
double myPoint; //initialized in OnInit
int Fractals_handle;
double Fractals_Lower[];
double Fractals_Upper[];
double Low[];
int ATR_handle;
double ATR[];

void myAlert(string type, string message)
  {
   if(type == "print")
      Print(message);
   else if(type == "error")
     {
      Print(type+" | boom @ "+Symbol()+","+IntegerToString(Period())+" | "+message);
     }
   else if(type == "order")
     {
     }
   else if(type == "modify")
     {
     }
  }

int OnInit()
  {
      // код доступен только после оплаты
   }

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const 

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

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

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

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

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

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

Стоимость полного кода
251,40₽ ≈ $3.07