MQL4

Сайт продукта: https://www.mql4.com/
MQL4 (MetaQuotes Language 4) — 4-я версия языка программирования под торговый терминал MetaTrader4


www.mql5.com/en/forum/mql4
www.mql5.com/en/docs/migration
  1. Аватар Александр Дудник
    Привет Владимир. Хочу обратиться к тебе с просьбой о написании программы. Если ты не ответил, а кто-то из программистов увидел мое обращение и не против поработать, тогда вот моя почта: sanekdudnik@yandex.com
  2. Аватар Qwertcom
    чат вообще живой??
  3. Аватар Slashed Welsh
    Подскажите пожалуйста, можно ли написать код, который будет срабатывать при нанесении на график уровней Фибоначчи?
    Можно при нажатии горячих клавиш
  4. Аватар Владимир Чамин
    Data mining в алгоритмическом трейдинге

    У частного алготрейдера есть 4 ключевых задачи:

    1. Поиск идей торговых стратегий и упаковка их в роботов;
    2. Проверка роботов на подгонку и устойчивость к изменениям;
    3. Формирование портфеля роботов с отрицательной попарной корреляцией;
    4. Управление этим портфелем стратегий на реальном счете (переоптимизация/замена на новые стратегии)

    В данной статье попробуем решить первую задачу с помощью data mining.

    Data mining (рус. добыча данных, интеллектуальный анализ данных, глубинный анализ данных) — собирательное название, используемое для обозначения совокупности методов обнаружения в данных ранее неизвестных, нетривиальных, практически полезных и доступных интерпретации знаний, необходимых для принятия решений в различных сферах человеческой деятельности. Термин введён Григорием Пятецким-Шапироruen в 1989 году.

    Чтобы проиллюстрировать что такое data mining в Metatrader 5 на срочном рынке Мосбиржи, установим в Metatrader 5 из Market mql5.com



    Авто-репост. Читать в блоге >>>
  5. Аватар Gomorra
    Как правильно записать условие
    Советник mql4. Открытие по времени.
    Имеем;

    datetime time_buy[] = {
    D'2021.11.29 15:30',
    D'2021.11.30 10:00
    };

    Как правильно записать, так?: Покупать если
    if (time_buy<TimeCurrent() )

    Авто-репост. Читать в блоге >>>
  6. Аватар Gomorra
    Datetime для символа
    Можно ли в mql4 использовать datetime для одного символа? Например как iMA(NULL,«EURUSD»,....)

    Авто-репост. Читать в блоге >>>
  7. Аватар alexey abramov
    Всем привет. Сделал небольшое веб приложение для себя и подумал, что может кому то тоже будет полезно. если есть у кого мысли касаемо его развития и где его рекламировать то делитесь. стоит его развивать или нет хз. Суть его заключается в том, что оно помогает анализировать стейт и разбирает его по мейджикам. для тех у кого много роботов наверное будет полезен.
    tradeappname.herokuapp.com/
    При регистрации можете указать любые данные.
    Сайт крайне сырой и интересны мысли по его актуальности. Нужен он для масс или нет.
  8. Аватар avror
    MQL4. Не совпадают результаты тестирования. Что делать?

    Господа!
    Делаю программу для торговли на Форексе. Это моя первая самоиграющая программа, поэтому… ну вы поняли. :-) После того как исправил большинство ошибок и подобрал оптимальные параметры, казалось бы, удалось получить вполне приемлимые результаты. Конечно, это не 100 000 000руб прибыли каждую неделю, как тут предлагают купить всего за 14 000руб., но пока так как есть.

    Так вот, проблема в том, что когда я запускаю эту же программу с такими же параметрами на метатрейдерах других кухонь, полученные результаты существенно отличаются друг от друга. Причём, различается всё  — кол-во сделок, результат, просадка и т.д. Различия могут достигать до 50%. Это никуда не годится.

    Вопроса типа «Куда катится мир», «Кому теперь верить», «До чего страну довели» и т.п. я задавать не буду. Вопрос практический: как вы решаете эту проблему?
    читать дальше на смартлабе
  9. Аватар AlgoTrading Solutions
    Бесплатная раздача торговых утилит и робота на MQL4

    Всех приветствую.

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

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

    Все эти продукты опубликованы на официальном Маркете для MQL-программ. На странице каждого продукта имеется подробное описание, а у некоторых ещё и видеоинструкция по применению.
    читать дальше на смартлабе
  10. Аватар AlgoTrading Solutions
    Строковый тип данных string в языках MQL4 и MQL5

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

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


    читать дальше на смартлабе
  11. Аватар AlgoTrading Solutions
    Вещественные типы данных в MQL4 и MQL5

    Всех приветствую. Продолжаем изучение языка MQL4.

    В прошлый раз мы рассмотрели целые типы данных, а сегодня поговорим о вещественных типах. Они предназначены для того, чтобы хранить не только целую, но и дробную часть числа. Поэтому они гораздо более универсальны, чем целые типы данных. В плане математических операций с целыми числами мы ограничены тем, что результат обязательно должен быть целым, иначе мы потеряем дробную часть числа. По этой причине целые типы чаще всего применяются для нумерации элементов массива и для всевозможных счётчиков, когда нам необходимо посчитать сколько раз выполнилось какое-либо условие. Например, перебрать все активные ордера и посчитать сколько из них каждого типа: (buy, sell, buy stop, buy limit, sell stop, sell limit).

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

    Вещественных типов данных в языке MQL4 (и в MQL5 тоже) всего 2:


    читать дальше на смартлабе
  12. Аватар AlgoTrading Solutions
    Целые типы данных в MQL4 и MQL5

    Всех приветствую. Продолжаем цикл уроков по MQL4.

    В прошлый раз мы начали тему типов данных, сегодня будем говорить о ней более конкретно. Речь пойдёт о целых типах данных, предназначенных для хранения целочисленных значений. В языке MQL4 их 11 штук и отличаются они друг от друга по количеству места, которое занимают в памяти, и по области значений, которые переменные данных типов могут  принимать. Естественно, исходя из этих отличий, иногда рациональнее использовать один тип данных, а иногда другой.

    Список целых типов данных в MQL4 выглядит следующим образом:

    • char
    • uchar
    • bool
    • short
    • ushort
    • int
    • uint
    • color
    • long
    • ulong
    • datetime

    Кстати, в языке MQL5 типы данных такие же, так что содержание поста можно смело отнести и к целым типам данных в MQL5.

    Все подробности о каждом типе данных с примерами применения можно узнать из закреплённого видео. Спасибо за внимание.


    читать дальше на смартлабе
  13. Аватар AlgoTrading Solutions
    Синтаксис языка MQL4

    Господа, всех приветствую. Продолжаем изучение языка MQL4. В прошлом посте речь шла о базовых функциях-обработчиках событий, которые есть в каждом советнике. Сегодня поговорим о синтаксисе MQL4. Для С++ программистов новость хорошая, в плане синтаксиса MQL4 очень похож.

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

    Однако, согласно справке в разделе посвящённом синтаксису языка предлагается рассмотреть: 

    • комментарии;
    • идентификаторы;
    • зарезервированные слова.
    Поэтому будем придерживаться данного плана.

    Комментарии  — это пометки к определённым строкам или целым кускам исходного кода программы, в которых программист разъясняет себе что происходит на данной строке или в данном фрагменте программы. Комментарии не являются частью исполняемого кода. Они нужны для того, чтобы в программе было проще ориентироваться, особенно если её потребовалось модифицировать спустя какое-то время после написания. Комментарии позволяют быстро вспомнить, что делает программный код.
    читать дальше на смартлабе
Чтобы купить акции, выберите надежного брокера: