Поиск выполняется с учетом морфологии и без учета регистра. Все буквы, независимо от того, как они введены, будут рассматриваться как строчные. По умолчанию наш поиск показывает страницы...
Да, я помню, что Вы - гений макросов. Спасибо. Другое дело, что работа почти нигде не описывается. Можете посоветовать источник, который описывает эти тонкости? Понятное дело, для С/С++.
У себя макросы использую очень редко и на простом уровне. Видимо, незаслуженно не обращаю на них внимание.
Сами коды в библиотечном файле, что подготовила к публикации - простые. При этом по смыслу - как вас интересовало и примерно как привёл Sergey Dzyublik
P./S.: Как оказалось со временем, именно самое простое стало у меня самым применяемым. Со временем поймала себя на том, что без того включаемого файла - как чего-то не хватает /*при выводе каких-то результатов: при конструировании кодов, работы функций*/
Обновление платформы MetaTrader 5 build 1010: Новые сигналы, маркет и опционы
В пятницу 31-го октября будет опубликовано обновление платформы MetaTrader 5. Обновление будет содержать следующие изменения:
MetaTrader 5 Client Terminal build 1010
MQL5: Добавлено преобразование параметра макроса в строку и конкатенация параметра макроса. Ниже приведен пример, в котором конкатенация макросов позволяет организовать автоматическое удаление экземпляров класса.
//+------------------------------------------------------------------+//| MacroExample |//| Copyright 2014, MetaQuotes Software Corp. |//| http://www.metaquotes.net |//+------------------------------------------------------------------+#property script_show_inputs
inputbool InpSecond=true;
#define DEFCLASS(class_name) class class_name:public CBase{public:class_name(string name):CBase(name){}};
#define TOSTR(x) #x
#define AUTODEL(obj) CAutoDelete auto_##obj(obj)
#define NEWOBJ(type,ptr) do { ptr=new type(TOSTR(ptr)); \
Print("Create object '",TOSTR(type)," ",TOSTR(ptr),"' by macro NEWOBJ"); } \
while(0)
//+------------------------------------------------------------------+//| Базовый класс, необходим для автоудаления объектов |//+------------------------------------------------------------------+class CBase
{
protected:
string m_name;
public:
CBase(string name):m_name(name) { }
string Name(void) const{ return(m_name); }
};
//+------------------------------------------------------------------+//| Класс автоудаления объектов позволяет не следить за созданными |//| объектами. Он удаляет их в своем деструкторе |//+------------------------------------------------------------------+class CAutoDelete
{
CBase *m_obj;
public:
CAutoDelete(CBase *obj):m_obj(obj) { }
~CAutoDelete()
{
if(CheckPointer(m_obj)==POINTER_DYNAMIC)
{
Print("Delete object '",m_obj.Name(),"' by CAutoDelete class");
delete m_obj;
}
}
};
//+------------------------------------------------------------------+//| Объявим два новых класса CFoo и CBar |//+------------------------------------------------------------------+
DEFCLASS(CFoo);
DEFCLASS(CBar);
//+------------------------------------------------------------------+//| Основная функция скрипта |//+------------------------------------------------------------------+voidOnStart()
{
CFoo *foo;
//--- создадим объект класса CFoo
NEWOBJ(CFoo,foo);
//--- создадим экземпляр класса автоудаления объекта CFoo foo
AUTODEL(foo);
//---if(InpSecond)
{
CBar *bar;
//---
NEWOBJ(CBar,bar);
AUTODEL(bar);
}
//--- Удалять foo не нужно, он будет удален автоматически
}
//+------------------------------------------------------------------+
Здравствуйте, скинули мне индикатор МА, там сразу все необходимые для меня уровни. Проблема в том - что при наведении мышки на индикатор (каждый МА) не показывает период данной МА. Как исправить этот момент? Постоянно ошибка синтаксиса при изменении имени IndicatorShortName("MASHKI =)"); Помогите пожалуйста.
Супер! Интересный способ.
Супер! Интересный способ.
https://www.mql5.com/ru/search#!keyword=TOSTRING
https://www.mql5.com/ru/search#!keyword=TOSTRING
Да, я помню, что Вы - гений макросов. Спасибо. Другое дело, что работа почти нигде не описывается. Можете посоветовать источник, который описывает эти тонкости? Понятное дело, для С/С++.
У себя макросы использую очень редко и на простом уровне. Видимо, незаслуженно не обращаю на них внимание.
Можете посоветовать источник, который описывает эти тонкости?
Макросы изучил на единственном примере от MQ, который был в анонсе одного из билдов MT5. Там вводились # и ## и хороший пример был. Ссылку не найду.
Макросы изучил на единственном примере от MQ, который был в анонсе одного из билдов MT5. Там вводились # и ## и хороший пример был. Ссылку не найду.
Ясно. Еще раз спасибо.
Бывают же совпадения... Я ведь как раз в CodeBase отправила на публикацию включаемый файл, который составила на основе этого обсуждения в 2015-м: https://www.mql5.com/ru/forum/63951/page2#comment_1908129
Сами коды в библиотечном файле, что подготовила к публикации - простые. При этом по смыслу - как вас интересовало и примерно как привёл Sergey Dzyublik
P./S.: Как оказалось со временем, именно самое простое стало у меня самым применяемым. Со временем поймала себя на том, что без того включаемого файла - как чего-то не хватает /*при выводе каких-то результатов: при конструировании кодов, работы функций*/
Макросы изучил на единственном примере от MQ, который был в анонсе одного из билдов MT5. Там вводились # и ## и хороший пример был. Ссылку не найду.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Список изменений в билдах MetaTrader 5 Client Terminal
MetaQuotes Software Corp., 2014.10.30 06:25
Обновление платформы MetaTrader 5 build 1010: Новые сигналы, маркет и опционы
В пятницу 31-го октября будет опубликовано обновление платформы MetaTrader 5. Обновление будет содержать следующие изменения:
MetaTrader 5 Client Terminal build 1010Спасибо. Пойду тем же путем.
Судя по времени публикации (06:25) я эту новость тупо проспал)))
Здравствуйте, скинули мне индикатор МА, там сразу все необходимые для меня уровни. Проблема в том - что при наведении мышки на индикатор (каждый МА) не показывает период данной МА. Как исправить этот момент? Постоянно ошибка синтаксиса при изменении имени IndicatorShortName("MASHKI =)"); Помогите пожалуйста.