void SendEvent(ushort broadcastEventID,long lparam,double dparam,string sparam)
Отправляет пользовательское событие графика на все открытые графики платформы MetaTrader.
Сообщите нам, если считаете, что материал размещён без разрешения.
Обращение по товару «defines.mqh» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
Библиотека defines.mqh представляет собой набор вспомогательных функций для разработки на языке MQL в среде MetaTrader. Она предоставляет утилиты для работы с событиями графиков, определения режима выполнения программы (визуальный, тестер, оптимизация), а также для базовой обработки строк и получения параметров графика.
Библиотека поддерживает как MQL4, так и MQL5, обеспечивая совместимость кода между платформами. Функции SendEvent позволяет рассылать пользовательские события на все открытые графики, что удобно для межпрограммного взаимодействия.
Все функции библиотеки являются вспомогательными обёртками над стандартными средствами MQL, упрощая типовые операции при разработке советников и индикаторов.
Классов: 0 · методов: 0 · конструкторов: 0 · деструкторов: 0 · отдельных функций: 10
void SendEvent(ushort broadcastEventID,long lparam,double dparam,string sparam)
Отправляет пользовательское событие графика на все открытые графики платформы MetaTrader.
string BoolToString(bool bstate)
Преобразует логическое значение в строковое представление ("true" или "false").
bool IsVisualMode()
Проверяет, активирован ли визуальный режим работы на графике.
bool IsTesting()
Проверяет, запущен ли текущий процесс в тестере стратегий.
bool IsOptimization()
Проверяет, выполняется ли текущий процесс в режиме оптимизации.
string WindowExpertName()
Возвращает имя эксперта-советника, загруженного на график.
int ChartWidth(long chart_id)
Возвращает ширину указанного графика в пикселях.
int ChartHeight(long chart_id)
Возвращает высоту указанного графика в пикселях.
string Trim(string sVar)
Удаляет пробелы и незначащие символы в начале и конце строки.
int string_explode(string sDelimiter,string sText,string &sReturn[])
Разбивает строку по заданному разделителю и возвращает количество элементов в результирующем массиве.
#ifndef __DEFINES__
#define __DEFINES__ ea_protect_sovetnikov_net
#ifndef __COPYRIGHT__
#define __COPYRIGHT__ string scopyright="Copyright 2007-2021, Gavrilin Alexander Victorovich (";
#endif
#ifndef __LIB_GUI__
#define EVENT_TIMER(var) if(var.OnChartEvent(id,lparam)) ::OnTimer()
#define TESTER_EVENT_TIMER(var) if((IsTesting() || IsOptimization()) && IsVisualMode()) ::OnTimer()
#define EVENT_USER(broadcastEventID,func) if(id==broadcastEventID && id>CHARTEVENT_CUSTOM) func;
void SendEvent(ushort broadcastEventID,long lparam,double dparam,string sparam)
{
ushort eventID=(ushort)(broadcastEventID-CHARTEVENT_CUSTOM); //максимальное число может быть 65534
long currChart=ChartFirst();
int i=0;
while(i<CHARTS_MAX)
{
EventChartCustom(currChart,eventID,lparam,dparam,sparam);
currChart=ChartNext(currChart);
if(currChart==0)
break;
i++;
}
}
#endif
#ifndef __MQL4__
string BoolToString(bool bstate)
{
return bstate?"true":"false";
}
#ifndef __MQL4__TO__MQПоказано первые 50% кода (символов: 1713)
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.