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

#Momentum onChartSignals Indicator v1.0

#momentum onchartsignals indicator v1.0.mq5

Похожие материалы по тегам

#momentum onchartsignals indicator v2.0.mq5MQL5 / MetaTrader 5 · 1 общих тегов#dtosc 2.06 + bells&whistles nmc.mq5MQL5 / MetaTrader 5 · 1 общих теговfiborsi8_singleshot_mt4_v124.mq4MQL4 / MetaTrader 4 · 1 общих теговindicator candle pressure flip engine for tradingview.pineTradingView · 1 общих теговares_indicator.pineTradingView · 1 общих теговgold_trend_revers.mq5MQL5 / MetaTrader 5 · 1 общих тегов
Вы автор или правообладатель?

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

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

О программе

Это пользовательский индикатор для MetaTrader 5 (файл имеет расширение .mq5, но код написан на языке MQL4-стиля с функциями init/start/deinit и вызовами iMomentum, iATR, iCCI, iRSI, iADX). Индикатор отображается в окне графика и рисует две стрелки: синюю для сигналов на покупку и красную для сигналов на продажу. Стрелки выводятся на основе сравнения двух вычисляемых величин, построенных на показателях Momentum, ATR, CCI, RSI и ADX, с дополнительной проверкой контрольных значений RSI и ADX. Точные формулы и условия не раскрываются.

Индикатор работает по заданному символу и таймфрейму (по умолчанию — текущий график). Предусмотрены настройки периодов для всех используемых индикаторов, а также отдельные контрольные периоды для RSI и ADX. Пользователь может включать или отключать отображение сигналов на покупку и продажу, задавать символы стрелок из шрифта Wingdings и смещение стрелок от экстремумов свечи.

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

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

НастройкаОписание
symbolhint Пояснительный текст о том, что пустое значение символа означает использование текущего графика.
symbol Символ инструмента для расчёта индикатора. Пустая строка или "0" означает текущий символ графика.
tfhint Пояснительный текст о том, что таймфрейм задаётся в минутах, а 0 означает текущий таймфрейм.
timeFrame Таймфрейм для расчёта индикатора в минутах. Значение 0 означает текущий таймфрейм графика.
cciPeriod Период индикатора CCI, используемого при расчёте сигнальных величин.
atrPeriod Период индикатора ATR, используемого при расчёте сигнальных величин.
momentumPeriod Период индикатора Momentum, используемого при расчёте сигнальных величин.
rsiPeriod Период индикатора RSI, используемого при расчёте сигнальных величин.
adxPeriod Период индикатора ADX, используемого при расчёте сигнальных величин.
indihint1 Пояснительный текст перед блоком контрольных периодов индикаторов.
rsiControlPeriod Период индикатора RSI, используемого для контрольной проверки условий сигнала.
adxControlPeriod Период индикатора ADX, используемого для контрольной проверки условий сигнала.
rsiTrigger Пороговое значение RSI, используемое при проверке условий сигнала.
adxTrigger Пороговое значение ADX, выше которого сигнал считается подтверждённым.
subtracthint Пояснительный текст со значениями по умолчанию для вычитаемых величин.
subtractFromSignalVal Числовая величина, вычитаемая из значения сигнальной составляющей при расчёте сигнала.
subtractFromIndiVal Числовая величина, вычитаемая из значения индикаторной составляющей при расчёте сигнала.
hl0 Текстовая строка-разделитель между группами настроек.
showBuySignals Включает или отключает отображение стрелок для сигналов на покупку.
showSellSignals Включает или отключает отображение стрелок для сигналов на продажу.
wingdingshint Пояснительный текст со значениями по умолчанию для символов стрелок.
wingdingsUpArrow Код символа из шрифта Wingdings, используемого для стрелки сигнала на покупку.
wingdingsDownArrow Код символа из шрифта Wingdings, используемого для стрелки сигнала на продажу.
hl1 Текстовая строка-разделитель между группами настроек.
alerthint Пояснительный текст-разделитель перед блоком настроек уведомлений.
Alerts Включает или отключает всплывающие оповещения при появлении сигнала на покупку или продажу.
PlaySounds Включает или отключает воспроизведение звука при появлении сигнала.
alerthint1 Пояснительный текст о возможности изменить звуковые файлы для сигналов.
alerthint2 Пояснительный текст о том, что звуковые файлы должны находиться в папке sounds терминала.
alerthint3 Пояснительный текст о необходимости расширения .wav у звуковых файлов.
LongSignalSoundFile Имя звукового файла (с расширением .wav), который воспроизводится при сигнале на покупку.
ShortSignalSoundFile Имя звукового файла (с расширением .wav), который воспроизводится при сигнале на продажу.
SignalMail Включает или отключает отправку электронного письма при появлении сигнала.
Получить полный код

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

/* for iCustom:
   double signal = iCustom(NULL,0,"#Momentum onChartSignals Indicator v1.0","","",0,6,12,7,7,7,"",12,12,50,20,"",-2.0,-1.0, 0,0);
*/

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Blue
#property indicator_color2 Red

extern string symbolhint = "Symbol (leave blank for current chart):";
extern string symbol = "";
extern string tfhint = "timeframe (in Minutes, 0 for current):";
extern int timeFrame = 0;
extern int cciPeriod = 6;
extern int atrPeriod = 12;
extern int momentumPeriod = 7;
extern int rsiPeriod = 7;
extern int adxPeriod = 7;
extern string indihint1 = "periods for control:";
extern int rsiControlPeriod = 12;
extern int adxControlPeriod = 12;
extern int rsiTrigger = 50;
extern int adxTrigger = 20;
extern string subtracthint = "default: -2, -1";
extern double subtractFromSignalVal = -2.0;
extern double subtractFromIndiVal = -1.0;
extern string hl0 = "-=------------------------------------------------------=-";
extern bool showBuySignals = true;
extern bool showSellSignals = true;
extern string wingdingshint = "default: 233, 234";
extern int wingdingsUpArrow = 233;
extern int wingdingsDownArrow = 234;
extern string hl1 = "-=------------------------------------------------------=-";
extern string alerthint = "optional settings:";
extern bool Alerts = false;
extern bool PlaySounds = false;
extern string alerthint1 = "Want change sounds for signals?";
extern string alerthint2 = "(must be in MT4\sounds\ directory";
extern string alerthint3 = "and have extension .wav)";
extern string LongSignalSoundFile = "alert.wav";
extern string ShortSignalSoundFile = "alert.wav";
extern bool SignalMail = False;

double ExtMapBuffer1[];
double ExtMapBuffer2[];

int    nShift;   

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

int deinit()
  {

    return(0);
  }

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

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

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

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

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

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

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

Стоимость полного кода
418,30₽ ≈ $5.21