MetaTrader 4 (MT4)

MetaTrader 4 — платформа MetaQuotes для графиков, анализа, подачи поручений и автоматизации на MQL4. Для торговли используют счет и данные брокера. Список инструментов, расходы и исполнение не определяются одной платформой. Программы MQL5 для MT5 нельзя запускать в MT4 без изменений как программы MQL4.

Короткий вымышленный пример

Допустим, вымышленный демо-счет MT4 предлагает EUR/USD, а советник скомпилирован в файл EX4. Файл EX5 от MT5 не становится совместимым с MT4 из-за одинакового названия стратегии. Переименование расширения не заменяет адаптацию и компиляцию исходного кода.

Исходный случай: что задано и что не известно

В исходном вымышленном случае реквизиты относятся к демо-серверу A, а терминал пытается подключиться к серверу B. Сверьте назначенное счету имя сервера, тип счета, логин и вид пароля. Это проверка подключения. Отдельно выясняют, предназначен ли советник для MQL4/EX4; имя файла не диагностирует серверную ошибку.

Полезное различие

MT4 использует MQL4 и соответствующие исполняемые файлы EX4; в MT5 используется MQL5/EX5. Работа с исходным кодом и получение нового исполняемого файла — отдельные этапы. Совпадение названий и похожие торговые идеи не обеспечивают двоичную совместимость.

Частая ошибка

MT4 — программное обеспечение, а не брокер и не гарантия условий счета. Совместимый EX4 сам по себе не подтверждает корректность логики, разрешение торговли или безопасность программы. Условия инструментов, расходы и исполнение читают у поставщика счета.

Дополнительный вымышленный случай

Новый вымышленный разбор проходит три разных состояния. Сначала выбран правильный демо-сервер A и использован инвесторский пароль: состояние счета видно, но ручная и автоматическая торговля недоступны в этом режиме. Затем доступ сверяют с условиями брокера; сам факт входа не разрешает автоматически любую операцию. Наконец, разработчик изменил локальный исходник MQ4, но не получил новый EX4: терминал может продолжать использовать прежнюю скомпилированную версию. В учебном журнале отдельно записывают сервер и тип доступа, версию программы и результат компиляции, затем сообщения Journal/Experts. Пароли в журнал не включают. Переименование EX5 или изменение цвета свечей не устраняет эти причины. Это план диагностики на вымышленном демо-окружении: реальное подключение, запуск советника, разрешения счета и выполнение сделки здесь не проверялись.

На узком экране прокрутите таблицу по горизонтали. С клавиатуры: перейдите в область таблицы и используйте стрелки.

УсловиеРасчет или документВывод
Сервер A правильный; инвесторский доступМожно наблюдать счет; торговля в этом режиме недоступнаРазличайте успешный вход и торговые права
Исходник MQ4 изменен, новый EX4 не созданИспользуемый исполняемый файл может остаться прежнимПроверяют результат компиляции и версию
В наличии только EX5 от MT5Переименование не адаптирует исходный кодСовместимость, подключение и торговые разрешения проверяют отдельно

Последовательность учебных определений: Предыдущий шаг: высокочастотная торговля · Следующий шаг: MetaTrader 5 · Вся цепочка тестирования и автоматизации (на английском).

Связанные материалы: MetaTrader 5 (MT5); MetaTrader 4: устройство и ограничения; MT4 и MT5: различия платформ (на английском); Платформа cTrader; Торговый советник (EA); Определение по-польски.

Главная страница (на английском) · Словарь (на английском) · Связаться с редакцией (на английском)

Проверьте понимание

Какая проверка относится к исходной проблеме входа?

Ответ и объяснения без JavaScript

Правильный ответ: Назначенный счету сервер и учетные данные

Назначенный счету сервер и учетные данные

Они определяют среду авторизации.

Цвет свечей

Внешний вид графика не меняет сервер подключения.

Предположение, что каждый сервер принимает любой счет

Счет относится к определенной среде брокера.

Вопросы и ответы

MT4 определяет все торговые условия?

Нет. Платформа не заменяет договор со стороной, предоставляющей счет, и спецификацию инструмента.

Можно превратить EX5 в EX4 переименованием?

Нет. Расширение имени не меняет исполняемый формат. Исходную программу адаптируют под нужный язык и среду и компилируют отдельно.

Инвесторский пароль разрешает советнику торговать?

В документированном режиме MT4 инвесторский доступ позволяет наблюдение, но не ручную или автоматическую торговлю.

После изменения MQ4 обязательно используется новая логика?

Нет. Нужен успешно созданный новый EX4 и проверка используемой версии. Без новой компиляции может запускаться прежняя версия; успешная компиляция не доказывает прибыльность или безопасность.

Источники и пределы применения

  1. MetaQuotes: платформа MetaTrader 4

    Выбранные возможности графиков, анализа и автоматизации; рекламные превосходные степени и доходность не переносятся.

  2. MetaTrader 4 Help: авторизация

    Прочитано основное описание входа, выбора сервера и ограничения инвесторского доступа; это не подтверждение конкретного счета.

  3. MetaTrader 4 Help: создание советника

    Прочитаны создание и редактирование: MQ4, успешная компиляция EX4 и необходимость новой компиляции после изменений.

  4. MQL5: переход с MQL4

    Выбрано введение о различиях языков и необходимости адаптации. Не весь справочник и не готовый конвертер.

  5. MetaEditor: компиляция

    Выбранное описание исходных MQ4/MQ5 и исполняемых EX4/EX5; не тест конкретного советника.

Описание программной среды, не рекомендация брокера и не оценка доступности услуг в определенной стране. Демо-серверы, действия и журнал вымышлены. Учетные данные, запуск MT4, компиляция реального кода, права счета и торговля не проверялись. Инвесторский доступ отделен от торгового; расширение файла не является оценкой безопасности.

Учебные последовательности

Отметки общих терминов учитываются в нескольких последовательностях; сброс одной последовательности удаляет эти общие отметки и из других.

От плана к тестированию автоматизации

Сопоставьте платформу и правила исполнения, разделите тестовые выборки и оцените допущения о риске.

Шаг 5 / 12 · Отметки доступны при включенном JavaScript.

Посмотреть всю последовательность

Для сохранения отметок включите JavaScript.