Смотри, как бесплатно скачать роботов
Ищи нас в Facebook!
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Советники

Connect Disconnect Sound Alert - эксперт для MetaTrader 5

Опубликовал:
Rajesh Kumar Nait
Просмотров:
264
Рейтинг:
(8)
Опубликован:
Обновлен:
MQL5 Фриланс Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

Эта утилита представляет собой простой пример добавления звукового оповещения о подключении/отключении.

Добавьте звуковые wav-файлы в папку MQL5\Files\Sounds

Скопируйте код и скомпилируйте утилиту EA, в прикрепленном файле есть закомментированные строки, так как использование #resource делает загрузку невозможной

//+------------------------------------------------------------------+
//|Connect_Disconnect_Sound_Alert.mq5 |
//|Copyright 2024, Rajesh Kumar Nait |
//| https://www.mql5.com/ru/users/rajeshnait/seller |
//+------------------------------------------------------------------+
#property copyright "Copyright 2024, Rajesh Kumar Nait"
#property link      "https://www.mql5.com/ru/users/rajeshnait/seller"
#property version   "1.00"
#include <Trade/TerminalInfo.mqh>

bool     first             = true;
bool     Now_IsConnected   = false;
bool     Pre_IsConnected   = true;
datetime Connect_Start = 0, Connect_Stop = 0;

CTerminalInfo terminalInfo;
//--- Звуковые файлы
#resource "\\Files\\Sounds\\CONNECTED.wav"
#resource "\\Files\\Sounds\\DISCONNECTED.wav"
//+------------------------------------------------------------------+
//| Функция инициализации эксперта|
//+------------------------------------------------------------------+
int OnInit()
  {
//---
      ResetLastError();
      while ( !IsStopped() ) {
         Pre_IsConnected = Now_IsConnected;
         Now_IsConnected = terminalInfo.IsConnected();

         if ( first ) {
            Pre_IsConnected = !Now_IsConnected;
         }

         if ( Now_IsConnected != Pre_IsConnected ) {
            if ( Now_IsConnected ) {
               Connect_Start = TimeLocal();
               if ( !first ) {
                  if(!PlaySound("::Files\\Sounds\\DISCONNECTED.wav"))
                     Print("Error: ",GetLastError());
               }
               if ( IsStopped() ) {
                  break;
               }
               if(!PlaySound("::Files\\Sounds\\CONNECTED.wav"))
                  Print("Error: ",GetLastError());
            } else {
               Connect_Stop = TimeLocal();
               if ( !first ) {
                  if(!PlaySound("::Files\\Sounds\\CONNECTED.wav"))
                     Print("Error: ",GetLastError());
               }
               if ( IsStopped() ) {
                  break;
               }
               if(!PlaySound("::Files\\Sounds\\DISCONNECTED.wav"))
                  Print("Error: ",GetLastError());
            }
         }

         first = false;
         Sleep(1000);
      }
//---
   return(INIT_SUCCEEDED);
  }

//+------------------------------------------------------------------+


Перевод с английского произведен MetaQuotes Ltd.
Оригинальная публикация: https://www.mql5.com/en/code/47846

Tillson T3 Tillson T3

Tillson T3 с расчетами EMA, выполненными без вспомогательных индикаторных буферов.

OBJ_GANNFAN.mq5 — Скрипт для создания и управления графическим объектом "Веер Ганна" на графике OBJ_GANNFAN.mq5 — Скрипт для создания и управления графическим объектом "Веер Ганна" на графике

Скрипт демонстрирует создание графического объекта "Веер Ганна" (OBJ_GANNFAN) на текущем графике MetaTrader 5 с заданными параметрами: имя, координаты двух опорных точек (в процентах от размеров окна графика по времени и цене), масштаб, направление тренда, цвет, стиль и толщину линий, режим отображения (передний/задний план), выделяемость, скрытие и приоритет. После размещения объекта на графике скрипт динамически перемещает одну из его опорных точек, визуализируя анимацию изменения фигуры, затем меняет направление веера, и в завершение удаляет объект.

OBJ_LABEL.mq5 — Скрипт для создания и управления графическим объектом "Текстовая метка" на графике OBJ_LABEL.mq5 — Скрипт для создания и управления графическим объектом "Текстовая метка" на графике

Скрипт демонстрирует создание графического объекта "Текстовая метка" (OBJ_LABEL) на текущем графике MetaTrader 5 с заданными параметрами: имя, положение по координатам X и Y (в пикселях относительно выбранного угла окна графика), шрифт, размер и цвет текста, угол наклона, способ привязки, режим отображения (передний/задний план), выделяемость, скрытие и приоритет. После размещения объекта на графике скрипт динамически перемещает метку по окну графика, изменяя её положение и текст, визуализируя анимацию перемещения и обновления информации, а в завершение удаляет объект.

OBJ_PITCHFORK.mq5 — Скрипт для создания и управления графическим объектом "Вилы Эндрюса" на графике OBJ_PITCHFORK.mq5 — Скрипт для создания и управления графическим объектом "Вилы Эндрюса" на графике

Скрипт демонстрирует создание графического объекта "Вилы Эндрюса" (OBJ_PITCHFORK) на текущем графике MetaTrader 5 с заданными параметрами: имя, координаты трёх точек (по времени и цене, вычисляемым в процентах от размеров окна графика), цвет, стиль и толщина линий, режим отображения (передний/задний план), выделяемость, скрытие и приоритет. После размещения объекта на графике скрипт динамически перемещает точки привязки вил, изменяя их положение, визуализируя анимацию перемещения и обновления информации, а в завершение удаляет объект.