Пятница, 07.02.2025, 11:07
Forex4you - все о форекс
Главная Регистрация Вход
Приветствую Вас, Гость · RSS
Меню сайта
Категории раздела
Введение в форекс [12]
Основные понятия [10]
Ценовая информация [3]
Графический анализ [4]
Фундаментальный анализ [8]
Технический анализ [2]
Индикаторы [5]
Осцилляторы [3]
Торговая система [17]
Стратегии форекс [120]
Видео уроки Forex [34]
Курс программирования MQL4 [14]
В помощь Трейдеру [6]
Рекомендуем
Бесплатная стратегия - основы графических построений
Система Станислава Чувашова "Личный Банк"
"Мастерская Forex Роботов" Полный ПАКЕТ
Как научиться прогнозировать 99% всех колебаний цены на форекс за 1-2 месяца и постоянно наращивать депозит?
Бесплатный видеокурс по числам ФИБОНАЧЧИ
"Волны Вульфа" - популярная стратегия профи-трейдеров
"Бесплатный видеокурс "Профессиональный Forex Старт"
Как заработать ДЕНЬГИ на Финансовом Беттинге БЕЗ Анализа, Прогнозов и Прочих сложных стратегий!
Лучшие советники, индикаторы и стратегии для торговли
Друзья сайта
  • Видео очевидного и невероятного

  • Математическая смекалка

  • The Delphi - сайт о программировании

  • Юмор на телевидении

  • Женские штучки

  • Почемучка

  • Телевидение онлайн

  • Красота
  • Наш опрос
    Как Вы торгуете на форекс?
    Всего ответов: 10
    Статистика

    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0
     Все о Forex
    Главная » Статьи » Форекс » Курс программирования MQL4

    Программирование MQL4: УРОК 1. – Что, где и почему?

    Если Вы умеете программировать на C или C++, то Вы уже очень многое знаете про MQL4. Если Вы не изучали никакого языка программирования, то никаких проблем в этом нет – я заодно научу Вас понимать концепцию программирования.

    Итак, начнём с самого начала.

    MQL4? Что, где и почему?

    MQL4 обозначает MetaQuotes Language 4.
    MetaQoutes – это компания, которая создала торговую платформу MetaTrader.
    Для того, чтобы сделать эту торговую платформу сильней платформ своих конкурентов, компания MetaQuotes снабдила её встроенным языком программирования, которые позволяют пользователю (Вам) реализовывать свои торговые стратегии.

    L1-1

    Этот язык позволяет Вам создавать следующее:

    1-Советники
    2-Индикаторы
    3-Скрипты

    Советник – это программа, которая может автоматизировать Ваши сделки. Например, она может автоматизировать открытие Ваших сделок, закрывать их, отменять/заменять сделки.

    Индикатор – это программа, которая позволяет Вам пользоваться функциями технических индикаторов, но не может автоматизировать Ваши сделки.

    Скрипт – Это программа, выполняющая одну функцию. В отличии от советников, скрипты исполняются однократно – при востребовании, а не на каждом тике. И, конечно же, скрипт не имеет доступа к техническим индикаторам.
    Это были ответы на вопросы: “Что” такое MQL4? “Почему” надо использовать MQL4?
    Теперь, “Где” писать MQL4?

    Чтобы написать свой код на MQL4 (впрочем, как и на любом другом языке) можно пойти двумя путями – сложным или простым.

    1-Сложный путь:

    Сложный путь заключается в использовании Вашего любимого текстового редактора и команды prompt для компиляции.
    Блокнот – неплохой выбор, но не забывайте две вещи:

    1-сохранять файл, который Вы создали в обычном текстовом формате.
    2-сохранять файл с расширением .mq4 (это чтобы потом было легче открыть его с помощью MetaEditor), хотя можете сохранять в любом формате.

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

    MetaTrader снабжён своим собственным компилятором (программа, которая превращает Ваш код в машинный язык), называемым MetaLang.exe.

    MetaLang.exe – консольная программа, которая на входе берёт два параметра, а на выходе даёт файл формата .ex4 (такие файлы понимает метатрейдер).
    Первый параметр – это опции, и единственная возможная опция – это -q (quit)
    Второй параметр – полный путь к Вашему .mql файлу.

    Синтаксис выглядет так:
    metalang [options...] filename

    Пример:

    1- найдите путь к своему metalang.exe, он лежит там же, где и MetaTrader (например: D:\Program Files\MetaTrader 4)

    2- создайте batch-файл и назовите его compile.bat (или любым другим именем)

    3- напишите следующие строки в bat-файл, а затем сохраните его:
    cd D:\Program Files\MetaTrader 4
    metalang -q “D:\ProgramFiles\MetaTrader 4\my_first_script.mq4″
    (не забудьте подставить свой путь к MetaTrader)

    4- Запустите batch-файл, и если Вам повезёт, то Вы увидите:

    L1-2

    Рис. 2

    Как видите, у Вас появился файл “my_first_mql4_script.ex4″

    2-Простой путь:

    В MetaTrader есть хороший встроенный редактор, называемый MetaEditor, который имеет три особенности:

    1- Он подчёркивает различные конструкции языка MQL4, пока вы читаете/набираете код.

    2- Очень легко компилировать программы. Надо просто нажать F5, и MetaEditor сам сделает всю сложную работу и создаст файл .ex4.
    К тому же, очень легко понять, что не так в Вашей программе, взглянув в инструментарий. (см. рис. 2)

    3- Встроенный исчерпывающий словарь.

    L1-3

    Рис. 3

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

    Категория: Курс программирования MQL4
    Просмотров: 755 | Теги: атс, советник, робот, MetaTrader, программирование, MQL | Рейтинг: 1.0/1
    Всего комментариев: 0
    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]
    Copyright Forex4you © 2010-2025
    Форма входа
    Поиск

    Как стабильно зарабатывать от 5% процентов прибыли ежедневно на автопилоте


    Спонсоры
    Лучшие брокеры
    ДЦ Forex4you
    ДЦ Instaforex
    ДЦ Alpari
    Для партнеров
    Партнерская программа "БЕЗОПАСНЫЙ ФОРЕКС"
    Партнерская программа от Trading-SYS
    Партнерская программа "Основы торговли Волн Вульфа"
    Статьи и новости
    Котировки валют
    Котировки от Forex4You

    Хостинг от uCoz