signal+arrow_v2.0.mq5
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «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 — Включение отправки уведомлений по электронной почте | |
| 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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.