Торговый робот (EA) для XAUUSD и XAUUSD+ с Market Depth (Order Book) L0/L1/L2/L3

指定

Цель

Создать эксперт-советник (EA) для MetaTrader 5, торгующий инструментами XAUUSD и XAUUSD+ на основе потока данных стакана заявок (Market Depth / Order Book) с уровнями L0/L1/L2/L3, вычисляющий простые коэффициенты, сравнивающий отклонения от настроечных порогов, подающий алерты и автоматически совершающий сделки с заданными параметрами риска и мани-менеджмента.


Термины и уровни стакана

  • L0 (Quote/Top-of-Book snapshot): best bid/ask, спред, last trade (если доступен), midprice.

  • L1: лучшая цена покупки/продажи и их объём (1-й уровень по обеим сторонам).

  • L2: агрегированные уровни цен (N уровней по bid/ask).

  • L3: поток отдельных ордеров/изменений в стакане (если доступно от брокера/внешнего провайдера).

В MT5 базовый стакан: MarketBookGet() + события OnBookEvent() . При наличии внешнего источника L2/L3 — подключение через WebRequest/DLL/локальный шлюз.


Источники данных

  1. Внутренний DOM MT5 для соответствующего символа (XAUUSD, XAUUSD+):

    • Использовать MarketBookAdd(Symbol())/MarketBookRelease() и OnBookEvent() для подписки.

    • Периодически брать срез MarketBookGet() для расчётов.

  2. Опционально: внешний поток L2/L3

    • Заказчик при необходимости оплачивает внешний фид (например, агрегатор ликвидности).

    • Техническая интеграция:

      • Предпочтение — локальный мост: внешний скрипт (Python/Node) тянет WebSocket и публикует в локальный HTTP (localhost) → EA опрашивает через WebRequest() .

      • Формат JSON (см. «Контракты данных» ниже).

    • Частота обновления и троттлинг настраиваемые.

  3. Синхронизация символов

    • Параметры EA: имена символов для DOM/торговли (по умолчанию XAUUSD , XAUUSD+ ).

    • Проверка доступности стакана у брокера (если недоступен — лог/алерт).


Алгоритм (высокоуровневый)

  1. Подключение к источникам (внутренний DOM; при включении — внешний поток).

  2. Непрерывный сбор L0/L1/L2/L3 (по событию OnBookEvent + по таймеру OnTimer ).

  3. Расчёт метрик/коэффициентов (простые, быстрые):

    • Spread = ask1 - bid1

    • Mid = (ask1 + bid1)/2

    • Imbalance (L1) = (BidVol1 − AskVol1) / (BidVol1 + AskVol1)

    • Book Pressure (L2) = ΣBidVol[1..N] / ΣAskVol[1..N]

    • Microprice = (Bid1AskVol1 + Ask1BidVol1) / (BidVol1 + AskVol1)

    • Delta of DOM за окно T: изменения суммарных объёмов по сторонам

    • Spoofing/Flip heuristic (L3): частые добавления/отмены крупного объёма на удалённых уровнях (если L3 доступен)

  4. Сравнение с порогами и условиями входа/выхода (конфиги, см. ниже).

  5. Сигналы:

    • Алерты (терминал, пуш/почта по желанию).

    • Торговые действия: отправка заявок с учётом риска, фильтров и ограничений.

  6. Управление позицией:

    • Стоп-лосс/тейк-профит/трейлинг, частичная фиксация, безубыток.

  7. Логирование и мониторинг (файл + журнал, панель на графике).


反馈

1
开发者 1
等级
(176)
项目
227
19%
仲裁
21
38% / 24%
逾期
0
工作中
2
开发者 2
等级
(9)
项目
21
10%
仲裁
2
0% / 50%
逾期
2
10%
工作中
3
开发者 3
等级
(494)
项目
960
74%
仲裁
27
19% / 67%
逾期
100
10%
已载入
发布者: 1 文章, 6 代码
4
开发者 4
等级
(12)
项目
13
8%
仲裁
1
0% / 100%
逾期
0
空闲
5
开发者 5
等级
(1)
项目
2
0%
仲裁
2
0% / 0%
逾期
0
工作中
6
开发者 6
等级
(294)
项目
470
39%
仲裁
102
40% / 24%
逾期
78
17%
繁忙
发布者: 2 代码
7
开发者 7
等级
(9)
项目
13
38%
仲裁
0
逾期
3
23%
工作中
8
开发者 8
等级
(6)
项目
7
29%
仲裁
0
逾期
1
14%
繁忙
9
开发者 9
等级
(3)
项目
1
100%
仲裁
3
0% / 100%
逾期
0
空闲
相似订单
Имеется защищенный от копирования счет на МТ5, обычные копировщики не копируют его. Сделки только по eurusd.f c суффиксом .f Сделок не много, только сделка 1 в день. Доступ и пароль инвестора к счету предоставлю. Необходимо решение для копирования с этого счета, предполагаю, что система должна увидеть сделку визуально, например через BAS и дальше передать данные для открытия сделки в МТ5. Другие рабочие решения от
Принцип торговли. Торговля происходит от уровней в автоматическом режиме, без участия человека при открытии и закрытии сделок. Первую сделку он открывает при получении сигнала с применением VSA анализа. Сигнал по объемам поступает с биржи СМЕ. Если первая торговая позиция закрывается в плюс, то робот открывает новую сделку. Если котировки пошли в обратную от открытой позиции сторону, то робот включает свой алгоритм
Торговый робот для Форекс сцепка трейдинг вью и мт4. Алгоритм работы робота на основе отскока ценовых уровней коррекции Фибоначчи и временных периодов Фибоначчи а так же на основе коррекции Фибоначчи выставление тейк профита и стоп лоса Исполнитель должен быть с города Ижевск
Все необходимые файлы уже подготовлены, осталось только выполнить их конвертацию под MT5. В процессе работы, если появятся дополнительные вопросы или нюансы, мы оперативно их рассмотрим и решим, чтобы обеспечить корректную и стабильную работу проекта. Бюджет также согласуем

项目信息

预算
200 - 500 USD