Блог им. Voldemar227

Торговый терминал сам по себе не создаёт преимущества на рынке. Можно использовать десятки индикаторов, сложные панели и автоматических советников, но продолжать терять деньги из-за неправильного расчёта позиции или отсутствия контроля риска.
При этом хороший терминал способен значительно упростить работу: от анализа графика до тестирования торгового алгоритма.
Я более 20 лет работаю с финансовыми рынками и занимаюсь разработкой торговых роботов. За это время убедился, что многие ошибки возникают не в момент определения направления рынка, а значительно раньше — при выборе объёма, настройке исполнения и подготовке торгового плана.
Сегодня предлагаю разобрать MetaTrader 5 с практической стороны. Не будем ограничиваться перечислением кнопок. Посмотрим, какие функции действительно влияют на результат торговли, где находятся ограничения платформы и что необходимо знать перед запуском советника.
Для тех, кто только знакомится с финансовыми рынками, я ранее публиковал на Smart-Lab материал «С чего начать трейдинг с нуля: пошаговый план для начинающих». Здесь сосредоточимся непосредственно на торговом терминале.
1. MetaTrader 5 — не торговая стратегияНачну с принципиального момента: MetaTrader 5 предоставляет инструменты для торговли, но не гарантирует положительный финансовый результат.
В зависимости от брокера и доступных инструментов через MT5 можно работать с валютными парами, акциями, фьючерсами, металлами и другими активами.
Терминал объединяет несколько функций:
Анализ графиков и котировок.
Технические индикаторы.
Рыночные и отложенные ордера.
Контроль открытых позиций.
Управление защитными уровнями.
Историю торговых операций.
Тестер стратегий.
Автоматическую торговлю.
Программирование на MQL5.
Главная ценность заключается не в количестве функций, а в том, что они позволяют выстроить последовательный процесс принятия решений.
Например, до открытия позиции можно изучить волатильность инструмента, определить технический уровень для Stop Loss, рассчитать объём и заранее установить условия выхода.
После закрытия сделки — проверить фактическую цену исполнения, торговые расходы и соответствие результата первоначальному плану.
То есть терминал становится рабочим инструментом для проверки торговой гипотезы, а не просто программой с кнопками BUY и SELL.
2. Почему я предпочитаю MetaTrader 5 для разработки торговых системMetaTrader 4 по-прежнему используется многими трейдерами и разработчиками. У него есть собственная экосистема советников и индикаторов.
Но для разработки новых алгоритмов MetaTrader 5 предоставляет ряд дополнительных возможностей.
| Параметр | MetaTrader 4 | MetaTrader 5 |
|---|---|---|
| Стандартные таймфреймы | 9 | 21 |
| Виды отложенных ордеров | 4 | 6 |
| Язык программирования | MQL4 | MQL5 |
| Системы учёта позиций | Отдельные ордера | Неттинг и хеджинг |
| Тестер стратегий | Более ограниченные возможности | Многопоточное и мультивалютное тестирование |
| Стандартный стакан цен | Отсутствует | Предусмотрен |
Для меня особенно важны возможности тестирования и язык программирования MQL5.
Когда советник использует несколько финансовых инструментов, сложные условия управления позициями и многочисленные параметры, инструменты тестирования становятся существенной частью разработки.
Однако перенос существующей стратегии с MT4 на MT5 не всегда сводится к простой замене функций.
В MQL5 используется другая модель торговых операций, существуют различия в работе с позициями, ордерами и историей сделок.
Поэтому при разработке важно учитывать архитектуру платформы, а не пытаться механически переносить весь старый код.
3. «Обзор рынка»: здесь начинается расчёт рискаМногие трейдеры используют окно «Обзор рынка» исключительно для выбора валютной пары.
На практике гораздо полезнее открыть спецификацию финансового инструмента.
В ней можно проверить:
Размер торгового контракта.
Минимальный и максимальный объём.
Шаг изменения лота.
Размер тика.
Стоимость тика.
Требования к обеспечению.
Допустимые режимы исполнения.
Ограничения на размещение торговых приказов.
Почему это важно?
Предположим, трейдер привык работать с EURUSD и решает перейти на XAUUSD.
Он использует тот же объём — 0,10 лота — и рассчитывает получить сопоставимый финансовый риск.
Но размер контракта, стоимость изменения цены и волатильность этих инструментов различаются.
Одинаковый размер лота не означает одинакового денежного риска.
Поэтому правило простое: перед торговлей новым инструментом сначала изучаем спецификацию, затем рассчитываем объём.
Особенно это важно при автоматизации, когда программа может открывать позиции сразу по нескольким символам.
4. Bid, Ask и спред: почему цена закрытия отличается от графикаРассмотрим обычную ситуацию.
По EURUSD отображаются следующие цены:
Bid: 1.10000.
Ask: 1.10012.
Разница составляет 0.00012.
Для EURUSD это 1,2 стандартного пипса, или 12 пунктов терминала при пятизначной котировке.
Рыночная покупка обычно открывается по Ask и закрывается по Bid. Для продажи используется обратная последовательность.
Это необходимо учитывать при расчёте результата.
Особенно интересная ситуация возникает с защитными приказами SELL.
Допустим, у нас открыта продажа, а Stop Loss установлен выше текущей цены.
На стандартном Forex-графике часто отображается Bid. При этом закрытие SELL происходит по Ask.
В результате защитный приказ может сработать, хотя видимая свеча Bid не достигла установленного уровня.
Это не обязательно ошибка исполнения.
При анализе спорных ситуаций нужно проверять соответствующие котировки Bid и Ask, величину спреда и фактическую историю операций.
Для краткосрочных стратегий это особенно важно. Если потенциальная прибыль составляет всего несколько пипсов, изменение спреда может существенно повлиять на результат.
5. Графики и таймфреймы: почему больше информации не всегда лучшеMetaTrader 5 предоставляет 21 стандартный таймфрейм — от минутных до месячных.
Это позволяет анализировать один инструмент в разных временных масштабах.
Например, на M5 цена может расти, а на H4 сохраняться нисходящая структура.
Противоречия здесь нет: краткосрочная коррекция вполне может происходить внутри более продолжительного тренда.
Я рекомендую использовать один основной рабочий таймфрейм и один старший для понимания общего направления.
Например:
H4 — оценка рыночной структуры.
H1 — поиск торговой ситуации.
M15 — уточнение условий входа.
Это не универсальная рекомендация для любой стратегии, а пример последовательного анализа.
Слишком частое переключение между графиками создаёт дополнительную проблему: трейдер начинает искать тот таймфрейм, который подтверждает уже принятое решение.
В таком случае анализ превращается в подбор удобного объяснения.
Для системной торговли важно заранее определить, на каких периодах формируются сигналы и какие условия считаются действительными.
6. Индикаторы: три инструмента вместо десятиС большим количеством индикаторов возникает похожая проблема.
Один показывает покупку, второй — продажу, третий находится в зоне перекупленности.
Вместо ясного торгового решения появляется набор противоречащих сигналов.
Поэтому для начала достаточно нескольких инструментов.
Moving Average помогает оценивать направление движения и сглаживать краткосрочные колебания.
RSI позволяет анализировать характеристики ценового импульса.
ATR показывает величину недавней волатильности.
Например, если ATR(14) на H1 по EURUSD равен 0.00150, это соответствует 15 стандартным пипсам.
Если стратегия использует Stop Loss на расстоянии двух значений ATR:
15 × 2 = 30 пипсов.
При увеличении волатильности ATR обычно возрастает, и рассчитываемое защитное расстояние становится больше.
Но здесь возникает важная особенность: если Stop Loss увеличивается, а торговый объём остаётся прежним, потенциальный денежный убыток тоже увеличивается.
Следовательно, использование ATR необходимо связывать с расчётом позиции.
Индикатор не должен существовать отдельно от общей системы управления рисками.
7. Stop Loss и Take Profit: разбираем конкретный расчётПредположим, у нас торговый счёт размером 5000 долларов.
Трейдер установил плановый риск одной сделки на уровне 1% капитала.
Максимальный плановый денежный риск:
5000 × 0,01 = 50 долларов.
Теперь рассматриваем BUY по EURUSD:
Вход — 1.10000.
Stop Loss — 1.09700.
Take Profit — 1.10600.
Расстояние до Stop Loss составляет 30 пипсов.
Расстояние до Take Profit — 60 пипсов.
Соотношение потенциальной прибыли к риску по расстоянию равно 2:1.
Допустим, при стандартном контракте EURUSD стоимость одного пипса для 1 лота на долларовом счёте составляет около 10 долларов.
Убыток одного полного лота при движении против позиции на 30 пипсов:
30 × 10 = 300 долларов.
Но наш допустимый риск составляет только 50 долларов.
Следовательно, расчётный объём:
50 / 300 = 0,1667 лота.
При шаге 0,01 лота округляем вниз до 0,16.
Плановый ценовой убыток:
30 × 10 × 0,16 = 48 долларов.
Это значение не включает комиссию, возможное проскальзывание и другие торговые расходы.
Теперь представим, что по условиям стратегии Stop Loss должен составлять 60 пипсов.
Чтобы сохранить приблизительно тот же денежный риск, объём можно уменьшить до 0,08 лота.
Получается:
| Stop Loss | Объём | Плановый ценовой убыток |
|---|---|---|
| 30 пипсов | 0,16 лота | $48 |
| 60 пипсов | 0,08 лота | $48 |
| 100 пипсов | 0,05 лота | $50 |
Главный принцип: расстояние Stop Loss определяется торговой идеей, а объём позиции — допустимым денежным риском.
Более подробный разбор защитных уровней, ATR и трейлинг-стопа я ранее публиковал на Smart-Lab в статье «Как правильно выставлять Stop Loss и Take Profit: расчёт риска, реальные примеры и ошибки трейдеров».
8. Почему соотношение 1:2 ещё не делает стратегию прибыльнойТрейдеры часто ориентируются на соотношение риска и прибыли, например 1:2 или 1:3.
Но само по себе такое соотношение не гарантирует положительного математического ожидания.
Рассмотрим 100 условных сделок.
Предположим:
Прибыльных — 40.
Убыточных — 60.
Средняя прибыль — 2R.
Средний убыток — 1R.
Где R — исходный плановый риск сделки.
Получаем:
40 × 2R − 60 × 1R = +20R.
В среднем это +0,2R на сделку до торговых расходов.
Теперь рассмотрим другую стратегию:
Прибыльных сделок — 70%.
Средняя прибыль — 0,3R.
Средний убыток — 1R.
Для 100 операций:
70 × 0,3R − 30 × 1R = −9R.
Несмотря на 70% прибыльных сделок, система имеет отрицательный результат до учёта расходов.
Поэтому я рекомендую оценивать не только процент прибыльных операций, но и соотношение среднего выигрыша к среднему проигрышу.
А также учитывать комиссии, спреды и проскальзывание.
Красивый процент прибыльных сделок без остальных показателей практически ничего не говорит об устойчивости стратегии.
9. Шесть отложенных ордеров: какая между ними разницаMetaTrader 5 поддерживает шесть типов отложенных приказов.
Четыре основных:
Buy Limit.
Sell Limit.
Buy Stop.
Sell Stop.
И два дополнительных:
Buy Stop Limit.
Sell Stop Limit.
Рассмотрим несколько практических ситуаций.
Текущая цена EURUSD составляет около 1.10000.
Если трейдер хочет купить инструмент после снижения к 1.09700, при соответствующих условиях используется Buy Limit.
Если он планирует покупку после движения вверх к 1.10500, может использовать Buy Stop.
Важная деталь заключается в механике исполнения.
Лимитный приказ может обеспечить выполнение по установленной цене или лучше, но не гарантирует, что сделка вообще состоится.
Стоп-приказ активируется при достижении соответствующего ценового условия, а фактическая цена исполнения зависит от рынка и правил брокера.
Стоп-лимитные приказы позволяют сочетать условие активации с последующим размещением лимитной заявки.
Однако это также означает риск отсутствия исполнения.
На практике выбирать ордер нужно исходя из логики входа, а не только из желания избежать проскальзывания.
10. Неттинг и хеджинг: почему тип счёта меняет поведение роботаMetaTrader 5 поддерживает две системы учёта позиций.
При неттинге по одному инструменту существует одна совокупная позиция.
Допустим, открыли BUY 0,10 лота EURUSD.
Затем ещё BUY 0,10 лота.
В результате общий объём позиции составляет 0,20 лота.
Если после этого совершить SELL 0,20 лота, совокупная позиция обычно будет закрыта.
При хеджинге система работает иначе.
Каждая новая сделка может создавать отдельную позицию.
Можно одновременно удерживать несколько BUY и SELL по одному финансовому инструменту.
Почему это важно?
Потому что торговый робот, управляющий отдельными позициями, должен понимать, какую систему учёта использует счёт.
Например, алгоритм закрытия отдельных BUY и SELL или частичного раскрытия замка нельзя без дополнительных изменений переносить с хеджингового счёта на неттинговый.
Различаться будут и принципы работы со средней ценой, объёмами, билетами позиций и торговой историей.
Для разработчика это не мелкая настройка, а часть архитектуры торговой системы.
11. Balance и Equity: два разных взгляда на торговый результатПредположим, баланс торгового счёта равен 10 000 долларов.
Робот открыл несколько позиций.
Часть сделок ранее закрывалась с прибылью, поэтому баланс постепенно увеличивался.
Но текущая серия открытых позиций показывает плавающий убыток 2500 долларов.
При отсутствии других корректировок Equity составит приблизительно 7500 долларов.
Если ориентироваться только на баланс, можно сделать ошибочный вывод о состоянии торговой системы.
Поэтому необходимо различать:
Balance — результат завершённых операций и балансовых изменений.
Equity — текущая стоимость счёта с учётом открытых позиций.
Margin — обеспечение под позиции.
Free Margin — свободный резерв после учёта используемой маржи.
Для сеточных и усредняющих алгоритмов динамика Equity особенно важна.
Такая система способна показывать последовательный рост баланса, но одновременно удерживать значительную отрицательную плавающую позицию.
Поэтому при сравнении торговых роботов я всегда рекомендую анализировать не только доходность, но и просадку по средствам, суммарный объём позиций и требования к марже.
12. Тестер стратегий: где MT5 действительно полезен разработчикуОдна из наиболее сильных сторон MetaTrader 5 — встроенный тестер торговых стратегий.
Он позволяет выполнять исторические проверки алгоритмов, сравнивать настройки и анализировать полученные результаты.
Для разработчика особенно полезны:
Многопоточное тестирование.
Мультивалютные алгоритмы.
Различные режимы моделирования.
Визуальное тестирование.
Оптимизация параметров.
Возможность моделировать задержки исполнения.
Анализ торговой статистики.
Но здесь необходимо понимать ограничения.
Например, один и тот же советник способен показывать различные результаты при использовании разных режимов моделирования.
Если стратегия чувствительна к внутрисвечным движениям, тестирование по упрощённым данным OHLC может не отражать важные особенности её поведения.
Робот с трейлинг-стопом, сеткой ордеров или частыми модификациями позиций обычно требует особенно внимательной проверки качества моделирования.
Поэтому перед анализом прибыли нужно убедиться, что выбранный режим тестирования соответствует логике работы советника.
Я рекомендую изучать как минимум следующие показатели:
Чистую прибыль после учтённых торговых расходов.
Максимальную просадку по средствам.
Количество сделок.
Среднюю прибыль и средний убыток.
Продолжительность убыточных серий.
Максимальный суммарный объём позиций.
Изменение результата при увеличении торговых расходов.
Работу алгоритма на других рыночных периодах.
Особенно полезно проверить поведение советника в условиях, отличающихся от тех, на которых выполнялась настройка.
13. Переоптимизация: когда тестер помогает обмануть самого себяПредположим, у советника есть пять изменяемых параметров.
Мы запускаем оптимизацию и получаем несколько тысяч комбинаций.
Среди них находится вариант с высокой исторической прибылью и относительно небольшой просадкой.
Можно ли сразу считать его хорошей стратегией?
Не обязательно.
Возможно, настройки просто удачно совпали с особенностями конкретного исторического периода.
Если небольшое изменение параметра приводит к резкому ухудшению результата, такая система может оказаться неустойчивой.
Я рекомендую использовать несколько этапов проверки:
Подобрать параметры на одном историческом участке.
Проверить их на другом, не использованном при оптимизации.
Сравнить соседние комбинации настроек.
Проверить чувствительность к торговым расходам.
По возможности выполнить последовательную проверку walk-forward.
Затем изучить поведение на демосчёте.
Эти методы не гарантируют будущую прибыль. Но помогают обнаруживать стратегии, результат которых слишком сильно зависит от конкретного набора исторических данных.
Эту проблему я уже разбирал в публикации «Почему прибыльная торговая стратегия перестаёт работать?».
На мой взгляд, задача тестера — не найти наиболее красивую кривую доходности. Она заключается в оценке торговой гипотезы и обнаружении потенциальных слабых мест алгоритма.
14. Торговые роботы: автоматизация не отменяет контроль рисковMetaTrader 5 позволяет запускать Expert Advisors — программы, выполняющие торговые операции по заранее установленным правилам.
Например, робот может:
Проверять появление нового бара.
Рассчитывать технические индикаторы.
Контролировать текущий спред.
Определять допустимый торговый объём.
Открывать позиции.
Выставлять защитные уровни.
Переводить сделки в безубыток.
Выполнять трейлинг-стоп.
Управлять сериями позиций.
Но наличие автоматизации не означает, что система безопасна.
Рассмотрим простой пример последовательного увеличения объёмов.
Робот открывает покупки:
0,01 → 0,02 → 0,04 → 0,08 лота.
Суммарный объём составляет 0,15 лота.
Следующая позиция объёмом 0,16 лота увеличит общую экспозицию до 0,31 лота.
То есть всего одна дополнительная сделка более чем удвоит уже накопленный объём.
При продолжительном падении рынка риск может быстро увеличиваться.
Особенно опасно оценивать подобные стратегии только по частоте прибыльного закрытия серий.
Для объективного анализа необходимо учитывать максимальную просадку, общий объём, доступную маржу и возможные сценарии дальнейшего движения против позиций.
Торговый робот может быть дисциплинированным исполнителем правил, но он не способен исправить ошибки, которые изначально заложены в торговую логику.
15. MQL5: почему даже трейдеру полезно понимать программированиеЯ считаю, что знание основ программирования полезно не только разработчикам.
Оно заставляет формулировать торговую стратегию конкретно.
Например, утверждение «покупаем при сильном восходящем тренде» слишком субъективно.
Для программы нужно определить измеримые условия:
Когда трейдер отвечает на эти вопросы, торговая идея становится значительно понятнее.
В MetaTrader 5 для разработки используется среда MetaEditor и язык MQL5.
На нём можно создавать советников, индикаторы, скрипты и торговые панели.
Но начинать лучше с небольших программ.
Например, скрипт может получать Bid и Ask, рассчитывать спред и выводить результат в журнал терминала.
Следующий этап — калькулятор торгового объёма по заранее определённому риску.
И только затем имеет смысл переходить к автоматическому открытию позиций.
Для последовательного изучения программирования я развиваю образовательный проект MQL Master, посвящённый MQL4, MQL5 и созданию торговых алгоритмов.
Здесь важна не сама возможность написать код, а способность превратить торговые решения в проверяемые условия.
16. VPS и мобильный терминал: что продолжает работать без компьютераЕщё одна деталь, которую часто упускают начинающие пользователи, — разделение функций торгового сервера и локального терминала.
Когда обычные защитные приказы Stop Loss и Take Profit успешно установлены на сервере брокера, они не требуют постоянной работы домашнего терминала для своего существования.
Но логика торгового советника выполняется там, где запущена программа.
Например, если робот должен перемещать Stop Loss после каждого нового ценового движения, для выполнения этого правила ему необходимо продолжать работать.
То же относится к стандартному клиентскому трейлинг-стопу MetaTrader.
Если компьютер выключен и терминал не работает, клиентская логика сопровождения не выполняется.
Поэтому для автоматических стратегий используют VPS — удалённые серверы, на которых запускают торговое окружение.
Но даже VPS не гарантирует полное отсутствие технических проблем. Возможны отключения, ошибки программ, проблемы соединения и ограничения серверной инфраструктуры.
Необходимо периодически проверять журналы советников, состояние соединения и актуальность торговых настроек.
Мобильное приложение MetaTrader 5 полезно для контроля позиций и ручных операций, но не является полноценной заменой настольной среды выполнения обычных советников.
17. Практический чек-лист перед запуском стратегииПеред использованием новой стратегии или торгового робота я рекомендую выполнить несколько проверок.
| Проверка | Что необходимо выяснить |
|---|---|
| Финансовый инструмент | Размер контракта, стоимость тика, шаг лота |
| Торговый счёт | Неттинг или хеджинг, требования к марже |
| Исполнение | Спред, комиссии, проскальзывание |
| Риск | Допустимый денежный убыток и суммарная экспозиция |
| Stop Loss | Как установлен, кто управляет, где исполняется |
| Тестер | Режим моделирования и качество данных |
| Стратегия | Поведение на независимых исторических участках |
| Робот | Логика при ошибках исполнения и отсутствии котировок |
| Инфраструктура | Нужен ли постоянно работающий терминал или VPS |
| Мониторинг | Журнал, история, Equity и ограничения просадки |
Особенно важно проверять работу советника при неблагоприятных сценариях.
Например:
Что произойдёт, если торговый приказ будет отклонён?
Как робот реагирует на увеличение спреда?
Что он делает, если отсутствуют актуальные котировки?
Продолжит ли увеличивать объём после нескольких убыточных сделок?
Как поведёт себя при существенном снижении свободной маржи?
Если ответы на эти вопросы неизвестны, запускать систему на реальном счёте преждевременно.
РекомендацииMetaTrader 5 — достаточно функциональный терминал, который позволяет объединить технический анализ, ручную торговлю, контроль рисков и автоматизацию.
Но использовать все его возможности одновременно совершенно необязательно.
Для начала достаточно освоить пять практических навыков:
Следующим этапом можно переходить к разработке торговых алгоритмов, тестированию и оптимизации.
При этом не стоит считать результаты тестера доказательством будущей доходности. Историческая прибыль показывает поведение системы в конкретных условиях, а не гарантирует её устойчивость в будущем.
Полное руководство по интерфейсу и другим возможностям платформы я разместил на Trading-Go: «MetaTrader 5 — ваш лучший друг: как освоить торговый терминал».
Практические вопросы трейдинга, автоматизации и программирования также обсуждаю в Telegram-канале Trading-Go.
А теперь предлагаю обсудить три вопроса.
Какой терминал вы используете сегодня — MetaTrader 4, MetaTrader 5, QUIK или другой?
Какие возможности MT5 действительно помогают вам в торговле?
И главное — насколько вы доверяете результатам встроенного тестера стратегий? Достаточно ли проверки на реальных тиках или обязательно проводите дополнительные независимые испытания?
Будет интересно сравнить практический опыт ручных трейдеров и разработчиков алгоритмических систем.
Материал носит образовательный характер и не является индивидуальной инвестиционной рекомендацией. Торговля финансовыми инструментами связана с риском потери капитала.
Например, в МТ4 возможно дробление лота. А вот в МТ5 не у всех такая возможность. Часто только от лота и выше.
В общем, кто торгует руками и не первый год, выбирают МТ4. А те кто торгуют роботами и создают высокочастотную торговлю под свои алгоритмы, тем МТ5 как бальзам на душу.
А вот Квик. Которому почти 30 лет, а толку нет. Тьфу, на него еще раз. Утрирую. Да потому что, как плевались трейдеры на Квик, еще лет 15 назад, так и продолжают это делать.
Ни скорости тебе, ни сделок в один клик. Всё неудобное, до безобразия. Пока выставишь сделку, уснёшь на пол пути.
А на МТ можно выставить сделку за 10 секунд. Если конечно же хорошенько потренироваться. (шутка) Если знать как.