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

spike crash.mq5

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

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

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

О программе

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

В основе работы индикатора лежит сравнение значений двух линий встроенного индикатора Fractals и учёт значений встроенного индикатора ATR. При выполнении заданного в коде условия в буфер записывается значение, рассчитанное на основе цены High и ATR, что приводит к появлению стрелки на графике. В остальных случаях буфер очищается.

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

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

НастройкаОписание
Shift Целочисленное смещение, используемое при сравнении значений линий индикатора Fractals. Значение по умолчанию -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 0x0000FF
#property indicator_label1 "SELL"

double Buffer1[];

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

void myAlert(string type, string message)
  {
   if(type == "print")
      Print(message);
   else if(type == "error")
     {
      Print(type+" | spike @ "+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 d

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

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

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

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

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

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

Стоимость полного кода
252,20₽ ≈ $3.08