пятница, 31 декабря 2021 г.
среда, 29 декабря 2021 г.
/*
CUSTOMIZE THE FOLLOWING TO GET YOUR OWN INDICATOR UP AND RUNNING 1) Add to the INPUT PARAMETERS the parameters you need for your signal, this can be a period for the RSI or Moving Average, the step for a PSAR and so on 2) Add some requirement checks in OnInitPreChecksPass if it is necessary to check the consistency of the parameters 3) Define in the IsSignal function at the end of the code the rule for your signal */ //-PROPERTIES-// //Properties help the software look better when you load it in MT4 //Provide more information and details //This is what you see in the About tab when you load an Indicator or an Expert Advisor #property link "https://www.earnforex.com/metatrader-indicators/alert-indicator-template/" #property version "1.0" #property strict #property copyright "EarnForex.com - 2019-2021" #property description "Alert Indicator Template" #property description "So You Can Create Your Own Indicator And Alerts" #property description " " #property description "WARNING : You use this software at your own risk." #property description "The creator of these plugins cannot be held responsible for any damage or loss." #property description " " #property description "Find More on EarnForex.com" //You can set an icon for the indicator to show when loading it on chart //Icon must have an ico extension and be located in the MQL4/Files folder, the following commented line is an example of icon #property icon "\Files\EF-Icon-64x64px.ico"
//-INPUT PARAMETERS-// //The input parameters are the ones that can be set by the user when launching the Indicator //If you place a comment following the input variable this will be shown as description of the field input string Comment1="========================"; //MQLTA Alert Indicator Template input string IndicatorName="MQLTA-AIT"; //Indicator Short Name input string Comment2="========================"; //Indicator Parameters //This is likely the only section you need to edit to adapt the indicator to your goal //For example if you are using RSI in you indicator you can add here the input for the period and the relevant levels inputENUM_CANDLE_TO_CHECK CandleToCheck=CURRENT_CANDLE ; //Candle To Use For Analysis input int BarsToScan=500; //Number Of Candles To Analyse input string Comment_3="===================="; //Notification Options input bool EnableNotify=false; //Enable Notifications Feature input bool SendAlert=true; //Send Alert Notification input bool SendApp=true; //Send Notification to Mobile input bool SendEmail=true; //Send Notification via Email input int WaitTimeNotify=5; //Wait time between notifications (Minutes) //Arrow Style can be chosen between Wingdings and preset arrows, see following URLs for all the codes //https://docs.mql4.com/constants/objectconstants/wingdings //https://docs.mql4.com/constants/objectconstants/arrows input string Comment_4="===================="; //Buffers Options input int ArrowTypeBuy=241; //Code For Buy Arrow input int ArrowTypeSell=242; //Code For Sell Arrow input bool ArrowShowNeutral=false; //Show Stop Arrow input int ArrowTypeStop=251; //Code For Stop Arrow input color ArrowColorBuy=clrGreen; //Color For Buy Arrow input color ArrowColorSell=clrRed; //Color For Sell Arrow input color ArrowColorStop=clrGray; //Color For Stop Arrow input ArrowSize=CANDLE_SIZE_MEDIUM; //Size Of The Arrows input ENUM_CANDLE_DISTANCE CandleDistance=CANDLE_DISTANCE_NEAR; //Arrow Distance From Candle
How to Use Template?
Add the input parameters for your entry or exit. OnInitPreChecksPass()
function contains the code to check the validity of the input parameters — you can add your checks here. Add your data to evaluate and the entry/exit rules to the IsSignal().
//The IsSignal function is where you check if the candle of index i has a signal //it can return SIGNAL_BUY=1, SIGNAL_SELL=-1,SIGNAL_NEUTRAL=0 //This functions is where you define your signal rulesENUM_TRADE_SIGNAL IsSignal (inti ){ //Define a variable j which is the index of the candle to check, this is to consider if you are checking the current candle or the closed one intj =i +Shift ; //Initialize the Signal to a neutral/stop oneENUM_TRADE_SIGNAL Signal =SIGNAL_NEUTRAL ; //Define all the values that you are going to need to check your signal rules first //Define the condition for your buy signal and assign SIGNAL_BUY value to the Signal variable if the condition is true //Define the condition for your sell signal and assign SIGNAL_SELL value to the Signal variable if the condition is true //Define the condition for your stop/neutral signal and assign SIGNAL_NEUTRAL value to the Signal variable if the condition is true //Defining a stop/neutral condition is not always necessary, many systems work with only Buy and Sell //Return the Signal and exit the function returnSignal ; }
Fully Working Examples Provided
Шаблон индикатора предупреждений для MT4
Что Такое Шаблон Индикатора Предупреждений MT4? Что Включает В Себя Шаблон Индикатора Предупреждений MT4? Чем Не Является Шаблон Индикатора Предупреждений MT4? Зачем Использовать Шаблон Индикатора Предупреждений MT4? Какова логика Индикатора? Что Вам нужно для использования шаблона индикатора предупреждений MT4? исходный код Как использовать шаблон? Приведены Полностью Рабочие Примеры Как скачать индикатор шаблона оповещения MT4 Установка индикатора шаблона оповещения MT4
Шаблон индикатора предупреждений
Что Такое Шаблон Индикатора Предупреждений MT4?
Что Включает В Себя Шаблон Индикатора Предупреждений MT4?
Комментарии для каждой функции, чтобы понять логику кода. Хорошо написанный код. Модульная конструкция. Готовые к использованию оповещения. Простота в разработке.
Чем Не Является Шаблон Индикатора Предупреждений MT4?
Зачем Использовать Шаблон Индикатора Предупреждений MT4?
- Уведомления
о предупреждениях — вы можете легко создать свой собственный индикатор, чтобы получать оповещения на экране, мобильном телефоне и по электронной почте. - Экономия времени
— сэкономьте много часов на исследованиях и кодировании, используя готовые функции. - Визуальное представление
— вы можете быстро увидеть, имеют ли ваши входы и выходы преимущество на рынке. - Легко редактируемый
-всего с несколькими строками кода вы можете разработать свой собственный индикатор и полностью автоматизировать генерацию торговых сигналов.
Какова логика Индикатора?
OnInit()
это инициализация индикатора, первая функция, которая запускается при его загрузке. OnCalculate()
запускается каждый раз, когда MT4 получает новую котировку для текущего инструмента. OnDeinit()
запускается непосредственно перед удалением индикатора с графика или изменением графика.
Что Вам нужно для использования шаблона индикатора предупреждений MT4?
Базовые знания программирования на MQL4
Платформа MT4
Понимание компиляции
Готовность экспериментировать
исходный код
/* НАСТРОЙТЕ СЛЕДУЮЩЕЕ, ЧТОБЫ ЗАПУСТИТЬ И ЗАПУСТИТЬ СВОЙ СОБСТВЕННЫЙ ИНДИКАТОР 1) Добавьте во ВХОДНЫЕ ПАРАМЕТРЫ параметры, необходимые для вашего сигнала, это может быть период для RSI или скользящей средней, шаг для PSAR и так далее 2) Добавьте некоторые проверки требований в OnInitPreChecksPass, если необходимо проверить согласованность параметров 3) Определите в функции IsSignal в конце кода правило для вашего сигнала */ //-СВОЙСТВА-// //Свойства помогают программному обеспечению выглядеть лучше, когда вы загружаете его в MT4 //Предоставьте дополнительную информацию и подробности //Это то, что вы видите на вкладке "О программе" После загрузки индикатор или эксперт #недвижимость ссылка "https://www.earnforex.com/metatrader-indicators/alert-indicator-template/" #собственность версии "1.0" #собственность строгий #собственность авторское право "EarnForex.com - 2019-2021" #собственность описание "сигнал индикатор шаблона" #собственность описание ", так что вы можете создавать свои собственные индикаторы и сигналы" #собственность описание " " #собственность описание "предупреждение : Вы используете это программное обеспечение на свой страх и риск." #свойство описание "создатель эти плагины не могут нести ответственность за любой ущерб или убытки." #свойство описание " " #собственность описание "Узнайте больше о EarnForex.com" //Вы можете установить значок, чтобы индикатор отображался при загрузке на график //Значок должен иметь расширение ico и находиться в папке MQL4/Files, следующая строка с комментарием является примером значка # значок свойства "\Files\EF-Icon-64x64px.ico"
//-Входные параметры-// //входные параметры-это те, которые могут быть заданы Пользователем при запуске индикатора //если вы размещаете комментарий, после ввода переменная this будет показано, как описание поля ввода строки Comment1="========================"; //MQLTA индикатор оповещения шаблон ввода строки IndicatorName="MQLTA-АИТ"; //индикатор сокращенное наименование входной строки Comment2="========================"; //параметры индикатора //это, вероятно, единственная часть, нужно изменить, чтобы адаптировать этот показатель к своей цели /Например, если вы используете индикатор РСИ в Вас, Вы можете добавить здесь вход на этот период и соответствующих уровней входногоENUM_CANDLE_TO_CHECK CandleToCheck=CURRENT_CANDLE ; //свеча для анализа входных данных типа int BarsToScan=500; //количество свечей для анализа входной строки Comment_3="===================="; //Уведомление варианты ввода типа bool EnableNotify=ложь; //включить функцию уведомлений ввода типа bool SendAlert=истина; //отправка уведомления ввода типа bool SendApp=истина; //отправка уведомлений на мобильные ввода типа bool, отправка электронных писем отключена=истина; //отправка уведомления по электронной почте ввода инт WaitTimeNotify=5; //Время ожидания между уведомления (в минутах) //Стрелка стиль может быть выбран между Wingdings и предустановленный стрелки, см. ниже URL-адреса для всех кодов //https://docs.mql4.com/constants/objectconstants/wingdings //https://docs.mql4.com/constants/objectconstants/arrows ввод строки Comment_4="===================="; //буферы варианты ввода инт ArrowTypeBuy=241; //код для Купить со стрелками ввода инт ArrowTypeSell=242; //Код для надувательства со стрелками введите значение bool ArrowShowNeutral=ложь; //показать остановить стрелку ввода инт ArrowTypeStop=251; //код для остановки стрелки входного цвет ArrowColorBuy=clrGreen; //цвет для Стрелки покупки входных цвет ArrowColorSell=clrRed; //цвет для надувательства со стрелками входного цвет ArrowColorStop=clrGray; //Цвет Для Ввода Стрелки Остановки ENUM_CANDLE_SIZE ArrowSize=CANDLE_SIZE_MEDIUM; //Размер Стрелок ввода ENUM_CANDLE_DISTANCE CandleDistance=CANDLE_DISTANCE_NEAR; //Расстояние Стрелки От Свечи
Как использовать шаблон?
Добавьте входные параметры для вашего входа или выхода. OnInitPreChecksPass()
функция содержит код для проверки правильности входных параметров — вы можете добавить свои проверки здесь. Добавьте свои данные для оценки и правила входа/выхода в функцию IsSignal ().
//Функция IsSignal-это то, где вы проверяете,есть ли у свечи индекса i сигнал //она может возвращать SIGNAL_BUY=1, SIGNAL_SELL=-1, SIGNAL_NEUTRAL=0 //В этих функциях вы определяете свои правила сигналаENUM_TRADE_SIGNAL IsSignal (inti ){ //Определите переменную j, которая является индексом свечи для проверки, это необходимо учитывать, проверяете ли вы текущую свечу или закрытую, intj =i +Сдвиг ; //Инициализируйте сигнал на нейтраль/остановитеENUM_TRADE_SIGNAL Сигнал =SIGNAL_NEUTRAL ; //Определите все значения, которые вам понадобятся для проверки ваших правил сигналов в первую очередь //Определить условие для сигнала на покупку и назначить SIGNAL_BUY значение сигнала переменной, если условие истинно //определяем состояние для сигнала на продажу и назначить SIGNAL_SELL значение сигнала переменной, если условие истинно //определить условие для остановки/нейтральный сигнал и назначить SIGNAL_NEUTRAL значение сигнала переменной, если условие истинно //определение/остановки нейтральный условие не всегда обязательно, многие системы работают только на покупку и продажу //возвращение сигнала и выход из функции и возвратсигнала ; }
Приведены Полностью Рабочие Примеры
- Предупреждение о пробое коробки
— для оповещения, если цена пробьет последние максимумы или минимумы. - Пересечение MA
— оповещение о пересечении двух скользящих средних. - MACD Cross
— оповещение, если линия MACD пересекает нулевую линию. - RSI Перекупленность/перепроданность
— оповещение, если RSI достиг состояния перекупленности или перепроданности. - Разворот RSI в диапазон
— для предупреждения, если RSI вернется к середине. - Stochastic + MA
— составной индикатор, который предупреждает о составном предупреждении на основе MA и стохастика. - Bollinger Bands Breakout — to alert if the price breaks out of the bands.
How to Download MT4 Alert Template Indicator
You can download the indicator for free using the link below and install it by following the provided instructions.
The installation is very easy to perform.
➥ Download MQLTA MT4 Alert Indicator Template
Установка индикатора шаблона оповещения MT4
Загрузите архивный файл индикатора. Откройте папку данных MetaTrader 4 (через Файл→Открыть папку данных). Откройте папку MQL4. Скопируйте все папки из архива непосредственно в папку MQL4. Перезапустите MetaTrader 4 или обновите список индикаторов, щелкнув правой кнопкой мыши подокноНавигатора платформы и выбрав Обновить.