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

signal+arrow_v2.0.mq5

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

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

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

О программе

Данный продукт представляет собой пользовательский индикатор для платформы MetaTrader 4 (MQL4), отображающий аналитические сигналы в виде стрелок на графике цены. Индикатор рассчитывает два соотношения (UP и DN) на основе данных ценовых баров (close, high, low), собираемых с заданных таймфреймов и за заданное количество баров. Когда значение UP превышает установленный порог, отображается стрелка покупки; при превышении порога DN — стрелка продажи.

Индикатор настраивается через набор параметров: длина расчётного периода (Len), таймфреймы для анализа (TF1, TF2), количество исторических баров (HistoryBars), пороговое значение сигнала (UrovenSignal), а также стиль, цвет и ширина стрелок. Доступны режимы использования настоящих максимумов/минимумов (ModeHL), онлайн-обработки (ModeOnline), записи данных в файл (ModeinFile) и глобальных переменных (GV).

Продукт поддерживает уведомления о событиях через звуковой сигнал, всплывающие оповещения (Alert) и электронную почту (SendMail). Данные могут сохраняться в локальный INI-файл. Индикатор работает в окне графика и использует четыре буфера: два для расчётных значений UP/DN и два для отрисовки стрелок.

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

НастройкаОписание
Len Длина расчётного периода — Длина расчётного периода для вычисления соотношений (по умолчанию 15)
TF1 Таймфрейм 1 — Первый таймфрейм для сбора данных (по умолчанию 0 — текущий)
TF2 Таймфрейм 2 — Второй таймфрейм для группировки баров (по умолчанию 0 — текущий период)
HistoryBars Количество исторических баров — Количество исторических баров для расчёта (по умолчанию 500)
UrovenSignal Порог сигнала — Пороговое значение для отображения стрелок сигнала (по умолчанию 6.0)
ArrowBuyCode Код стрелки покупки — Код отображаемой стрелки для сигнала покупки (по умолчанию 233)
ArrowSellCode Код стрелки продажи — Код отображаемой стрелки для сигнала продажи (по умолчанию 234)
ArrowBuyWidth Ширина стрелки покупки — Ширина стрелки сигнала покупки (по умолчанию 2)
ArrowSellWidth Ширина стрелки продажи — Ширина стрелки сигнала продажи (по умолчанию 2)
ArrowBuyColor Цвет стрелки покупки — Цвет стрелки сигнала покупки (по умолчанию clrDodgerBlue)
ArrowSellColor Цвет стрелки продажи — Цвет стрелки сигнала продажи (по умолчанию clrCrimson)
Move_Arrow Смещение стрелки — Смещение стрелки от уровня цены в пунктах (по умолчанию 10)
ModeHL Режим High/Low — Использование реальных значений High/Low вместо максимумов/минимумов Open/Close
ModeOnline Онлайн-режим — Включение онлайн-обработки данных на каждом новом баре
ModeinFile Запись в файл — Включение записи рассчитанных значений в локальный INI-файл
ModeHistory Режим истории — Режим истории (внешне объявлен, но не используется в логике)
alert Всплывающие оповещения — Включение всплывающих оповещений при появлении сигнала
sound Звуковой сигнал — Включение звукового сигнала при появлении события
email Уведомления по email — Включение отправки уведомлений по электронной почте
GV Глобальные переменные — Включение записи разницы сигналов UP и DN в глобальные переменные терминала
Получить полный код

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

#property description "Modified LexLampard 2016"

#property indicator_chart_window
#property indicator_levelcolor DimGray
#property indicator_buffers 4
#property indicator_color1 Green
#property indicator_color2 Red
#property indicator_level1 25.0
#property indicator_level2 6.0
#property indicator_width1 2
#property indicator_width2 2

extern int        Len            = 15;
extern int        TF1            = 0;
extern int        TF2            = 0;
extern int        HistoryBars    = 500;
extern double     UrovenSignal   = 6.0;
extern double     ArrowBuyCode   = 233;
extern double     ArrowSellCode  = 234;
extern int        ArrowBuyWidth  = 2;
extern int        ArrowSellWidth = 2;
extern color      ArrowBuyColor  = clrDodgerBlue;
extern color      ArrowSellColor = clrCrimson;
extern int        Move_Arrow     = 10 ;
extern bool       ModeHL         = TRUE;
extern bool       ModeOnline     = TRUE;
extern bool       ModeinFile     = FALSE;
extern bool       ModeHistory    = FALSE;
extern bool       alert          = FALSE;
extern bool       sound          = FALSE;
extern bool       email          = FALSE;
extern bool       GV             = FALSE;

double UP[];
double DN[];
double Clos;
double Hig;
double Loww;
int i;
int j;
int Gi_172;
int G_shift_176;
int G_count_180;
double Highest;
double Lowest;
double Gd_200;
double Gd_208;
double Gd_216;
double Gd_224;
double ArrayClose[][240];
double ArrayHi[][240];
double ArrayLo[][240];
int G_timeframe_244;
int LatBarTime;
int Gi_252;
bool Gi_256;
int G_file_260;
bool Gi_264;

double SignUp[];
double SignDn[];
double ArrowUp[];
double ArrowDn[];

bool sUp = true, sDn = true;

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

int start() 
{
      // код доступен только после оплаты
   }
   int cnt;
   int Li_4;
   int Li_8;
   if (ModeOnline || ModeinFile) 
   {
      if (iTime(NULL, TF2, 0) == LatBarTime) return (0);
      LatBarTime = iTime(NULL, TF2, 0);

      for (i = HistoryBars + Len; i > 0; i--) 
      {
         G_shift_176 = iBarShift(NULL, TF1, iTime(NULL, TF2, i));
         cnt = 0;
         for (j = G_shift_176; j > G_shift_176 - TF2; j--) 
         {
            ArrayClose[i][cnt] = iClose(NULL, TF1, j);
            if (ModeHL) 
               ArrayHi[i][cnt] = iHigh(NULL, TF1, j);
            else 
               ArrayHi[i][cnt] = MathMax(iOpen(NULL, TF1, j), iClose(NULL, TF1, j));

            if (ModeHL) 
               ArrayLo[i][

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

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

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

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

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

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

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