среда, 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

input ENUM_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?

Customize the following functions in order to complete the development of the signals:

  • 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 rules
ENUM_TRADE_SIGNAL IsSignal(int i){
   //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
   int j=i+Shift;
   //Initialize the Signal to a neutral/stop one
 ENUM_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
   return Signal;
}

Fully Working Examples Provided

 

Шаблон индикатора предупреждений для MT4

Когда трейдеры начинают изучать торговлю на рынке Форекс, они вскоре приходят к решению, что лучше максимально автоматизировать торговый процесс. В наши дни компьютеры могут оказать большую помощь в разработке и внедрении торговой системы.

Когда вы разрабатываете торговую систему и ищете возможные правила входа и выхода, очень полезно видеть визуальное представление о том, когда эти правила будут применяться.

В то же время, если у вас уже есть работающая торговая система, вы не хотите пропускать ни одной сделки и хотите получать оповещения при появлении сигналов на вход или выход.

Шаблон индикатора предупреждений-это базовый шаблон, который использовался для разработки наших индикаторов предупреждений MT4.

Он включает в себя основной рабочий процесс и функции индикатора без сигналов входа и выхода.

Вы можете добавить свои собственные сигналы входа и выхода и запустить его.

Этот исходный код значительно сократит время, затрачиваемое на разработку индикатора предупреждений.

О шаблоне индикатора предупреждений для MT4

Что Такое Шаблон Индикатора Предупреждений MT4?

Шаблон индикатора предупреждений MT4-это более 400 строк прокомментированного исходного кода, который вы можете использовать для создания собственного индикатора с предупреждениями.

Код тщательно объяснен, чтобы вы могли легко понять его логику.

Вы можете настроить части кода для получения сигналов входа и выхода и иметь готовый к использованию индикатор.

Что Включает В Себя Шаблон Индикатора Предупреждений MT4?

  • Комментарии для каждой функции, чтобы понять логику кода.
  • Хорошо написанный код.
  • Модульная конструкция.
  • Готовые к использованию оповещения.
  • Простота в разработке.

Шаблон индикатора предупреждений для MT4 - Входные параметры

Чем Не Является Шаблон Индикатора Предупреждений MT4?

Шаблон индикатора предупреждений MT4 не является полностью автоматизированной стратегией.

Хотя он включает в себя несколько готовых примеров для загрузки с помощью этого шаблона, они предназначены только для того, чтобы показать потенциал кода.

Вам нужно будет добавить свой собственный код сигналов входа или выхода в шаблон, чтобы он сделал что-то полезное.

Зачем Использовать Шаблон Индикатора Предупреждений MT4?

  • Уведомления о предупреждениях — вы можете легко создать свой собственный индикатор, чтобы получать оповещения на экране, мобильном телефоне и по электронной почте.
  • Экономия времени — сэкономьте много часов на исследованиях и кодировании, используя готовые функции.
  • Визуальное представление — вы можете быстро увидеть, имеют ли ваши входы и выходы преимущество на рынке.
  • Легко редактируемый-всего с несколькими строками кода вы можете разработать свой собственный индикатор и полностью автоматизировать генерацию торговых сигналов.

Какова логика Индикатора?

Все индикаторы разделены на три основные функции:

  1. OnInit() это инициализация индикатора, первая функция, которая запускается при его загрузке.
  2. OnCalculate() запускается каждый раз, когда MT4 получает новую котировку для текущего инструмента.
  3. OnDeinit() запускается непосредственно перед удалением индикатора с графика или изменением графика.

Шаблон индикатора предупреждений MT4 написан модульным способом, так что все функции разделены. Это позволяет вам иметь исходный код, который легко читать и понимать, а также упрощает настройку кода.

Что Вам нужно для использования шаблона индикатора предупреждений MT4?

Базовые знания программирования на MQL4 — хотя большая часть кода предоставлена и прокомментирована, вам необходимо иметь возможность добавлять свой собственный код для сигналов входа и выхода.

Платформа MT4 — файлы, включенные в загрузку, предназначены для MetaTrader 4 и будут работать только на платформе 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(int i){
   //Определите переменную j, которая является индексом свечи для проверки, это необходимо учитывать, проверяете ли вы текущую свечу или закрытую,
   int j=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

Чтобы установить индикатор шаблона оповещения MT4, пожалуйста, следуйте приведенным ниже инструкциям:

  1. Загрузите архивный файл индикатора.
  2. Откройте папку данных MetaTrader 4 (через Файл→Открыть папку данных).
  3. Откройте папку MQL4.
  4. Скопируйте все папки из архива непосредственно в папку MQL4.
  5. Перезапустите MetaTrader 4 или обновите список индикаторов, щелкнув правой кнопкой мыши подокно Навигатора платформы и выбрав Обновить.

Для получения более подробных инструкций о том, как выполнить установку, пожалуйста, посетите эту статью.

Вы можете открыть торговый счет у любого из форекс-брокеров MT4, чтобы свободно использовать представленный здесь индикатор для MetaTrader 4.