Cтатьи

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

Простая концепция, изложенная в данной статье, позволит разработчикам МТС на MQL4 упростить существующие торговые системы, а также сократить время разработки новых систем за счет сокращения объема кода торговых экспертов

Как упростить обнаружение и устранение ошибок в коде эксперта для MetaTrader 4

В разработке торговых экспертов не последнее место занимают вопросы диагностики и исправления ошибок в их коде. Специфика такова, что порой не обнаруженная вовремя ошибка может погубить стоящую идею торговой системы еще на этапе ее первых испытаний. Поэтому любой здравомыслящий разработчик МТС будет

Форум

Вызовы функций из ex4-библиотек имеют существенный overhead?

Вопрос к разработчикам MQL4. Насколько медленнее вызовы функций из библиотек, реализованных на MQL4 и использующихся в виде ex4-файлов, по сравнению с вызовом функции реализованной в вызывающем модуле? Просто сегодня столкнулся с забавной ситуацией. Имеется простейшая функция, реализация которой

Неприятное поведение тестера в 207-м билде

Установил 207-й билд и обнаружил, что тестер теперь ругается на вызовы OrderModify (), которые раньше молча возвращали ERR_NO_RESULT. Теперь весь лог замусорен такими вот сообщениями: 2007.07.25 10:18:05 2007.01.02 02:30 MLs-3b EURUSD,M30: OrderModify error 1 Во-первых: это очень неудобно;

Глюк с программной подкачкой истории с отсутствующих инструментов/таймфреймов?

При подкачке истории в эксперте с отсутствующих инструментов/таймфреймов почему-то подкачиваются только последние 2048 баров. При обращении к более ранним барам функции iXXXX() возвращают 0, код ошибки - 0, и дальнейшей подкачки не происходит. Это глюк терминала или ограничение, наложенное с

Крэш МТ4 во время тестирования эксперта

Вот, ляпнулся во время теста внутри CTestGenerator::GetNext(). Кстати куда дели ветку "Опять глючит МТ4"? Я там так и не увидел никаких комментариев на посты о крэшах при вызове RtlEnumerateGenericTableLikeADirectory() из CExpertInterior::ExecuteStaticAsm() , которые в последнее время уже просто

Глюк платформы? Тестера? Или так и должно быть?

Столкнулся с интересной ситуацией в тестере, и на мой взгляд, тестер ведет себя не очень логично. Имеем успешно выставленный отложенный ордер. Тралим стоп с каждым новым баром. Стоп намного дальше от цены открытия, чем положено по MODE_STOPLEVEL. Однако, когда текущая цена подходит к цене открытия

Почему декларация функций внутри #import не учитывает параметры по умолчанию?

Столкнулся с этой особенностью компилятора MQL4. Она вызывает заметные неудобства. Может можно исправить этот глюк компилятора малой кровью? Опишу более подробно. Допустим, написана библиотека на MQL4. Часть функций этой библиотеки допускает использование параметров по умолчанию. Для подключения

Глюк компилятора - зависает при компиляции эксперта

Дописался... Версия 4.0, билд 203. Компилятор зависает при компиляции эксперта. На какой адрес отослать исходный код для устранения данной ошибки

Вопрос к любителям анализировать МТС в режиме "работа одним лотом"

Как, зная максимальную просадку системы в пунктах (полученную в указанном режиме), вычислить максимальную относительную просадку при простом ММ, когда риск на каждую сделку считается как некоторый фиксированный процент от баланса? Я наколупал формулу, но она что-то расходится с результатами

Моделирование проскальзывания в тестере

Было бы очень здорово, если бы тестер позволял моделировать проскальзывание. Т.е. если бы функция OrderSend () при ненулевом параметре slippage добавляла бы к цене открытия смещение из равномерного случайного распределения в диапазоне -slippage..slippage. Возможно к этому пригодился еще и параметр в

Помогите с импортом истории котировок Альпари

При иморте EURUSD из hst-файлов Альпари ( http://alpari-idc.ru/ru/quote-archives/eurusd.html ) почему-то котировки болтаются в диапазоне 28.0000..33.0000 вместо логичных 1.2800-1.3300. Может кто знает почему так получается и как это исправить? Буду благодарен за подсказки