Cтатьи

Обработка ошибок и логирование в MQL5 для MetaTrader 5

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

Использование утверждений (assertions) при разработке программ на MQL5 для MetaTrader 5

В данной статье рассматриваются утверждения (assertions) в рамках языка MQL5. Даются два примера реализации механизма утверждений, а также приводятся общие рекомендации по применению утверждений

Форум

Помогите разобраться (баг или я не понимаю чего?)

Всем привет, сразу к делу. Есть синтетический пример скрипта: class IntValue { private : int m_value; public : IntValue() { m_value = 0 ; } IntValue( const IntValue &another) { this = another; } IntValue(

Можно ли в разделе "фриланс" искать помощников на оклад?

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

Принудительная остановка индикаторов и скриптов

Подскажите, пожалуйста, есть ли возможность принудительного прекращения работы индикаторов и скриптов из самих себя? Интересует нечто вроде ExpertRemove() для экспертов. Для индикаторов, пожалуй, можно даже иначе вопрос поставить. Есть ли программный способ узнать короткое имя? Что-то вроде

MD5 на MQL4/5 (CryptEncode)

Подскажите, пожалуйста, как в MQL4/5 получить MD5 от строки в виде string, на манер PHP-ной md5()? Для пробы набросал такую функцию: string md5( const string value) { uchar result[]; const uchar key[ 1 ]= { 0 }; uchar data[]; StringToCharArray (value, data); CryptEncode(CRYPT_HASH_MD5

Доступ к protected-методу из постороннего класса

Добрый день, коллеги! Помогите разобраться, действительно ли MQL4 дозволяет доступ к protected методам постороннего класса (не родительского), или это ошибка компилятора? Простейший пример: class A { protected : static double getAValue( void ) { return 123.0 ; } public : A( void ){}