#Momentum onChartSignals Indicator v1.0
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «#momentum onchartsignals indicator v1.0.mq5» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Это пользовательский индикатор для 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? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.