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

deltasearchind2.mq5

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

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

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

О программе

DeltaSearchInd — пользовательский индикатор для MetaTrader 5, который рассчитывает спред между двумя выбранными инструментами и отображает его в отдельном окне. Расчёт спреда может выполняться как разность или отношение цен двух символов в зависимости от выбранного режима.

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

Индикатор поддерживает два режима отображения: канал на основе стандартного отклонения или динамическая разметка по экстремумам осциллятора. При пересечении границ канала текущим значением осциллятора генерируются уведомления (Alert) с указанием направления пробития.

Настройки включают выбор двух символов, типы и периоды скользящих средних, параметры стандартного отклонения и сдвиг линий. Индикатор использует 7 буферов для расчёта и отрисовки данных.

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

НастройкаОписание
Symbol1 Первый символ (инструмент), участвующий в расчёте спреда.
Symbol2 Второй символ (инструмент), участвующий в расчёте спреда.
UseAvgFast Переключатель использования быстрой скользящей средней. При значении false верхняя средняя линия совпадает с исходным спредом.
ShowBB Переключатель отображения: при значении true отображается канал на основе стандартного отклонения, при false — динамическая разметка по экстремумам осциллятора.
AvgFast Период быстрой скользящей средней, используемой для расчёта верхней средней линии спреда.
AvgSlow Период медленной скользящей средней, используемой для расчёта нижней средней линии спреда.
AvgStd Период стандартного отклонения, используемый для построения границ канала.
Std Количество стандартных отклонений для расчёта верхней и нижней границ канала.
ShiftStd Сдвиг линий стандартного отклонения по времени.
AvgTypeFast Тип быстрой скользящей средней: 0 — простое (SMA), 1 — экспоненциальное (EMA), 2 — сглаженное (SMMA), 3 — линейно-взвешенное (LWMA).
AvgTypeSlow Тип медленной скользящей средней: 0 — простое (SMA), 1 — экспоненциальное (EMA), 2 — сглаженное (SMMA), 3 — линейно-взвешенное (LWMA).
arbType Тип расчёта спреда: 1 — разность цен Symbol1 и Symbol2, 2 — отношение цен Symbol1 к Symbol2.
Получить полный код

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

#property indicator_separate_window
#property indicator_buffers 3
#property indicator_level1 0
#property indicator_levelcolor Gray//DarkOrchid
#property indicator_levelstyle 6

extern string    Symbol1     = "EURUSD";
extern string    Symbol2     = "AUDUSD";
extern bool      UseAvgFast=false; // Использовать ли быструю скользящую

extern bool      ShowBB=true; // Отображать канал или разметку
extern int       AvgFast     = 10; // Параметр быстрой скользящей
extern int       AvgSlow     = 34; // Параметр медленной скользящей

extern int       AvgStd      = 34; // Период стандартного отклонения
extern double    Std         = 2;  // Сколько станд. отклонений
extern int       ShiftStd    = 2;  // Сдвиг линий Std по времени

extern int       AvgTypeFast = 3; //MODE_SMA 0 Простое скользящее среднее 

extern int       AvgTypeSlow = 3; //MODE_SMA 0 Простое скользящее среднее 

extern int       arbType=1; //2;             

double SymbolPrice1,SymbolPrice2;
int limit;

double BufferSpread[];
double BufferBandLow[];
double BufferBandUpp[];
double BufferSpreadOsc[];

double BufferSpreadDop[];
double BufferBandAvg[];
double BufferBandAvgF[];
double BufferSpreadAvg[];

color ColorUpp;
color ColorLow;
color ColorSpr;

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

int deinit()
  {

   return(0);
  }

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

   if(iTime(Symbol1,0,0)==iTime(Symbol2,0,0))
     {// Синхронизация по времени открытия

      for(i=0; i<limit; 

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

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

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

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

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

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

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