На одном терминале EUR/USD уже показывает перекупленность, на другом RSI ещё держится ниже уровня 70, а в третьем приложении цена даже не дошла до линии пробоя. Такая картина не означает, что один из графиков обязательно неверен. Валютный рынок не имеет единой ленты сделок для всех розничных клиентов. Каждый брокер собирает котировки из своего набора источников, добавляет спред и формирует свечи на собственном сервере. Материал поможет трейдерам из России отделить нормальное расхождение от сбоя, сравнить сигналы и проверить стратегию до сделки.
Одна валютная пара, несколько потоков цен
Название EUR/USD у двух брокеров выглядит одинаково, но за ним могут стоять разные потоки Bid и Ask. Один брокер получает цены от нескольких банков и небанковских поставщиков ликвидности, другой использует иной набор контрагентов, третий добавляет внутреннюю модель исполнения. Даже у одного брокера счета Standard и Raw могут отличаться спредом и комиссией.
Официальная документация MetaTrader описывает тик как набор значений Bid, Ask, Last, времени и объёма. Терминал получает этот набор с торгового сервера. Поле Source в Market Watch может показывать поставщика цены, если брокер передаёт такие данные. Это уже объясняет базовый факт: индикатор считает результат по данным конкретного сервера, а не по единому мировому графику. Подробности есть в справке MetaQuotes о структуре MqlTick и в описании Market Watch.
На внебиржевом валютном рынке такая разница естественна. В документе OANDA о ценообразовании указано, что цены FX поступают от поставщиков ликвидности, после чего автоматическая система рассчитывает среднюю цену и спред. У другого брокера будут свои контрагенты, фильтры и надбавки. Поэтому расхождение в несколько десятых пункта на ликвидной паре само по себе ещё ничего не доказывает.
Семь причин, которые меняют торговый сигнал
1. Разные поставщики ликвидности
Банк A готов купить евро по одной цене, банк B даёт котировку на несколько пунктов выше, а электронная площадка обновляет заявку раньше обоих. Брокер выбирает лучшую доступную цену либо рассчитывает собственную агрегированную котировку. Состав поставщиков меняется по времени суток, доступному объёму и состоянию рынка. В азиатскую сессию выбор бывает уже, на пересечении Лондона и Нью-Йорка поток тиков обычно плотнее.
Индикатор видит итог этого отбора. Если один поток дал максимум свечи 1,08642, а другой остановился на 1,08635, разница всего 0,7 пункта способна запустить ордер или пересечь уровень осциллятора.
2. График строится по Bid, сделка покупателя проходит по Ask
В MetaTrader свечи Forex обычно строятся по Bid. Покупка открывается по Ask. Между ними находится спред. Трейдер смотрит на максимум 1,09000 и ждёт пробой, хотя Ask у брокера уже достиг 1,09008. Советник, который проверяет Ask, подаст сигнал раньше индикатора, рассчитанного по закрытиям Bid.
Во втором терминале в ту же секунду Bid равен 1,08996, Ask 1,09002. Визуально графики почти совпадают, но торговое условие Ask > 1,09005 выполнено только на первом счёте. Разбор формулы Bid, Ask и расходов на вход есть в материале как рассчитывается спред на Forex.
3. Спред меняется вместе с ликвидностью
Перед макроэкономической публикацией поставщики расширяют расстояние между ценой покупки и продажи. Брокер A показывает 0,8 пункта по EUR/USD, брокер B в тот же момент показывает 2,4 пункта. Если алгоритм использует Ask для входа, его результат разойдётся ещё сильнее, чем линии на графике Bid.
Фиксированный спред тоже не гарантирует совпадения. Брокер может держать заданную ширину, но сдвигать обе стороны котировки относительно внешнего источника. На счёте с низким спредом часть расходов иногда вынесена в комиссию. Сигнал индикатора и стоимость сделки нужно сравнивать раздельно.
4. Часовой пояс сервера формирует другие свечи
Минутные свечи у двух брокеров чаще совпадают по границам, дневные и четырёхчасовые расходятся заметнее. Сервер по UTC+2 откроет дневной бар в один момент, сервер по UTC+3 в другой. Один поток может собрать движение после американской сессии в текущую свечу, второй перенесёт его в следующую.
MetaTrader прямо указывает, что время последней котировки в Market Watch задаётся часовым поясом торгового сервера. При расчёте скользящей средней, ATR, RSI или уровней по дневным максимумам набор Open, High, Low и Close будет отличаться. Настройки индикатора могут совпадать до последней галочки, исходные свечи всё равно останутся разными.
5. Частота тиков и фильтрация выбросов
Один сервер передал за минуту 120 тиков, второй 87. Часть цен могла не попасть в историю из-за фильтра, задержки сети или краткого разрыва соединения. Для индикатора по закрытию минуты эта разница иногда проходит бесследно. Для скальперского советника, индикатора тикового объёма или стратегии по внутрисвечному максимуму она меняет результат.
Расхождение усиливается во время новости. Цена движется быстрее, отдельный тик живёт доли секунды. Два брокера могут показать одинаковое направление и разную последовательность Bid/Ask. Один алгоритм увидит касание стопа перед ростом, другой сохранит позицию.
6. Спецификация символа и тип счёта
Сравните полные названия инструментов: EURUSD, EURUSD.a, EURUSD.pro и EURUSD-ECN могут иметь разные условия. Проверьте число знаков после запятой, размер пункта, минимальный шаг цены, часы котирования, уровень Stop Level и способ исполнения. Суффикс часто указывает на отдельную группу символов внутри брокерской системы.
У CFD на валютную пару цена также зависит от договора с брокером. Клиенту из России полезно установить, какое юрлицо принимает заявку и по каким правилам исполняет сделку. Для российского лицензированного рынка пригодится инструкция как проверить форекс-дилера в реестре Банка России.
7. Индикаторы могут считать разные типы цены
RSI с периодом 14 по Close отличается от RSI по Typical Price или Median Price. В официальной функции iRSI тип применяемой цены передаётся отдельным параметром. У двух трейдеров могут совпадать период и таймфрейм, но один шаблон использует Close, другой Typical Price.
Проверьте и номер свечи. Значение на текущем незакрытом баре меняется с каждым тиком. Сигнал по закрытой свече фиксируется после завершения периода. Сравнение RSI в 12:34:17 на M5 почти бессмысленно, если алгоритм читает нулевой бар. Через три минуты оба значения могут оказаться по одну сторону уровня 70.
Пример 1: RSI дал противоположные команды
Возьмём условную серию закрытий EUR/USD на M15. В ленте A последние импульсные свечи закрылись на 1,08410, 1,08436 и 1,08452. Поток B дал 1,08404, 1,08429 и 1,08443. Разница в каждой свече меньше одного пункта.
После расчёта RSI(14) по Close терминал A показывает 71,8, терминал B показывает 68,9. Стратегия с правилом продажи при RSI выше 70 выдаёт команду только у брокера A. Расхождение родилось из серии малых отклонений, которые накопились внутри формулы среднего роста и среднего снижения.
Что делать: дождаться закрытия свечи, экспортировать последние 30 баров и сравнить столбцы Time, Open, High, Low, Close. Если время баров совпадает, а цены расходятся умеренно, причина находится в ленте котировок. Если время открытия различается, сначала выровняйте временную сетку.
Пример 2: пересечение средних случилось на одну свечу раньше
Условная стратегия покупает EUR/USD, когда EMA(9) пересекает EMA(21) снизу вверх на M5. Сервер A получил быстрый тик и закрыл свечу на 1,07618. Сервер B зафиксировал 1,07611. На первом графике EMA(9) уже выше EMA(21) на 0,2 пункта. На втором линии пока стоят в обратном порядке.
Через пять минут пересечение появилось у обоих. Ранний вход у брокера A оказался дороже из-за расширившегося Ask. Трейдер увидел более ранний сигнал, но не получил автоматического преимущества. Для оценки стратегии нужны цена исполнения, комиссия, проскальзывание и результат после нескольких десятков сделок.
Пример 3: уровень пробит на Ask, но не виден на свече
Трейдер поставил условие покупки выше 1,09005. На экране брокера A максимум Bid равен 1,08999, Ask дошёл до 1,09007. Ордер активировался. На графике брокера B максимум Bid равен 1,08997, Ask равен 1,09002, поэтому входа нет.
После сделки владелец первого счёта думает, что брокер открыл позицию без пробоя. История тиков Bid/Ask показывает обратное: условие по цене покупки выполнилось. Скриншот одной свечи не содержит всей информации. Для спора пригодятся журнал терминала, тик на момент заявки, спецификация символа и серверное время.
Таблица: что сравнивать в двух терминалах
| Параметр | Что меняет | Как проверить |
|---|---|---|
| Bid и Ask | Вход, стоп, пробой уровня, текущий спред | Включить обе цены и записать тики в одну секунду |
| Время сервера | Границы H4, D1 и недельных свечей | Сравнить время открытия последних 20 баров |
| Тип цены индикатора | RSI, MA, Bollinger Bands и другие расчёты | Открыть параметры и сверить Close, Open, Median, Typical |
| Нулевая или закрытая свеча | Стабильность сигнала | Сравнить shift 0 и shift 1 |
| Спецификация символа | Размер пункта, шаг цены, часы торговли | Открыть свойства инструмента в терминале |
| Тип счёта | Спред, комиссия, модель исполнения | Сопоставить тариф и журнал сделок |
| История котировок | Результаты тестера и старые индикаторные значения | Экспортировать бары и сравнить OHLC |
Проверка за десять минут
- Откройте один символ и один таймфрейм в двух терминалах.
- Убедитесь, что сравниваются одинаковые типы счетов либо зафиксируйте их различия.
- Добавьте в Market Watch колонки Bid, Ask, Spread и Time.
- Дождитесь закрытия свечи. Запишите OHLC и время открытия бара.
- Сверьте параметры индикатора, включая applied price и shift.
- Повторите замер в активную сессию и в период низкой ликвидности.
- Для советника сохраните журнал, тиковую историю и цену фактического исполнения.
Одного снимка экрана мало. Сделайте серию хотя бы из 20 закрытых свечей. Для стратегии на M1 полезнее несколько торговых дней, для D1 потребуется более длинный период. Цель проверки состоит в измерении разницы: среднее отклонение цены, максимальное отклонение, число несовпавших сигналов и итог сделок после расходов.
Когда расхождение укладывается в нормальную работу рынка
Небольшое отклонение цены, разный спред и сигнал на одну свечу раньше встречаются у разных брокеров регулярно. Такое поведение ожидаемо, если направление движения совпадает, разница сокращается в активные часы, а сделки исполняются возле показанных Bid/Ask.
Стратегию лучше адаптировать к этому факту. Сигнал по точному касанию уровня слишком чувствителен. Фильтр по закрытию свечи, небольшой ценовой запас и проверка спреда перед входом сокращают число случайных срабатываний. Параметры фильтра нужно получить из теста на данных того брокера, где будет открыт счёт.
Когда нужно остановить торговлю и запросить данные
Пауза нужна, если EUR/USD у брокера регулярно отклоняется на десятки пунктов от нескольких независимых источников в спокойный период, история переписывается после перезапуска, свечи имеют длинные одиночные выбросы, а журнал не подтверждает цену исполнения. Ещё один стоп-сигнал: брокер отказывается предоставить регламент исполнения или реквизиты юрлица.
Сохраните номер счёта, символ, серверное время, номер заявки, Bid/Ask, журнал терминала и скриншот спецификации. Сравнивайте цену с двумя источниками, поскольку один внешний график тоже может задержаться. Если спор касается российского форекс-дилера, используйте порядок подачи обращения из его регламента и сведения из реестра Банка России.
Вопросы, которые возникают чаще всего
Какой брокер показывает настоящую цену?
Единственной розничной цены EUR/USD нет. Есть котировки конкретных поставщиков и исполнимые цены конкретного брокера. Для трейдера решающее значение имеет цена, по которой брокер готов исполнить заявку согласно договору.
Можно ли брать сигнал у одного брокера, а торговать у другого?
Можно, если стратегия допускает ценовой запас и проверена на обеих лентах. Скальпинг, вход по одному тику и ордера возле узкого уровня переносятся хуже. Среднесрочный сигнал по закрытой дневной свече обычно менее чувствителен, хотя часовой пояс сервера всё равно надо сверить.
Почему TradingView и MetaTrader показывают разные свечи?
Платформы могут получать данные от разных поставщиков, использовать разные торговые сессии и формировать бары по своей временной сетке. Сначала найдите название источника данных, затем сравните Bid/Ask и время открытия свечи.
Поможет ли переход с MT4 на MT5?
Смена платформы сама по себе не объединит котировки брокеров. MT5 даёт более богатую работу с тиками и свойствами символа, но исходный поток всё равно приходит с сервера. Сравнение платформ есть в материале чем отличаются MetaTrader 4 и MetaTrader 5.
Как тестировать советника для конкретного брокера?
Используйте историю и спецификацию того счёта, где робот будет работать. Задайте реальный спред или тиковые данные, комиссию, задержку и проскальзывание. После тестера запустите советник на демо, затем на минимальном объёме. Сравните доходность, число сделок, среднюю цену входа и максимальную серию убытков.
Что сохранить перед следующим сигналом
Откройте окно спецификации EUR/USD, включите Bid и Ask, запишите серверное время и дождитесь закрытия свечи. Затем сохраните 20 баров из обоих терминалов в CSV. Эти данные за несколько минут покажут источник расхождения: котировки, временная сетка, спред или параметры индикатора. Если стратегия меняет решение из-за отклонения в несколько десятых пункта, её нужно тестировать на ленте выбранного брокера и закладывать запас до реальной сделки.
Материал подготовлен для справки и не содержит индивидуальной инвестиционной рекомендации. Условные цены в примерах используются только для объяснения расчётов.