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

Tarea técnica

Цель

Создать эксперт-советник (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. Логирование и мониторинг (файл + журнал, панель на графике).


Han respondido

1
Desarrollador 1
Evaluación
(202)
Proyectos
263
22%
Arbitraje
23
52% / 17%
Caducado
0
Trabajando
2
Desarrollador 2
Evaluación
(9)
Proyectos
22
9%
Arbitraje
3
0% / 67%
Caducado
3
14%
Trabaja
3
Desarrollador 3
Evaluación
(510)
Proyectos
977
74%
Arbitraje
27
19% / 67%
Caducado
100
10%
Libre
Ha publicado: 1 artículo, 6 ejemplos
4
Desarrollador 4
Evaluación
(12)
Proyectos
13
8%
Arbitraje
1
0% / 100%
Caducado
0
Libre
5
Desarrollador 5
Evaluación
(2)
Proyectos
7
0%
Arbitraje
3
0% / 33%
Caducado
1
14%
Trabaja
6
Desarrollador 6
Evaluación
(298)
Proyectos
478
40%
Arbitraje
105
40% / 24%
Caducado
82
17%
Trabajando
Ha publicado: 2 ejemplos
7
Desarrollador 7
Evaluación
(10)
Proyectos
14
43%
Arbitraje
0
Caducado
3
21%
Libre
8
Desarrollador 8
Evaluación
(14)
Proyectos
18
22%
Arbitraje
1
100% / 0%
Caducado
4
22%
Trabaja
9
Desarrollador 9
Evaluación
(3)
Proyectos
1
100%
Arbitraje
3
0% / 100%
Caducado
0
Libre
Solicitudes similares
Т/З бота для ручной торговли: Перенести тейки и стопы на сторону бота (сделать закрытие по рынку) и добавить линии, чтобы видно было на каком уровне тп и сл, также добавить чтобы был виден результат в моменте и при достижения тп или сл какой результат будет в $. Сделать, чтобы робот видел и брал в работу вручную открытые позиции Сделать, чтобы робот не закрывал открытые позиции при его установке (важно, чтобы робота
Нужно написать сеточного советника который использует корреляцию валютных пар . это робот, который не просто ставит сетку ордеров на одной паре, а анализирует связь между двумя (или несколькими) инструментами и строит торговлю на их расхождении или схождении. Идея в том, чтобы ловить моменты, когда пары, которые обычно движутся синхронно (или, наоборот, в противофазе), временно расходятся, и торговать в ожидании
Добрый день! Требуется написать индикатор для МТ4 по построению опционных уровней для валютных пар. На сайте СМЕ groupe потребуется собирать определенные данные (в основном цифровые значения), проводить определенные операции с этими данными, после чего полученные значения выводить на график МТ4 в виде опционного уровня. В индикаторе должна быть функция ежедневного мониторинга сайта СМЕ / или / чтобы в терминале была
Куплю стабильный, высокоприбыльный торговый советник для платформ MetaTrader 4 и MetaTrader 5. Для любых доступных активах : Валютные пары (Forex) Металлы (XAUUSD, XAGUSD и др.) Энергоносители (нефть, газ) Индексы Криптовалюты Деривативы и другие CFD-инструменты 2. Ключевые требования к стратегии Запрещено: Martingale Grid / сетка / усреднение Риск-менеджмент (строго обязательно): Максимальная просадка Риск на одну
# Technical Specification for Expert Advisor Development (MT5) **Project Name:** Grid Breakout EA **Platform:** MetaTrader 5 (MT5) **Account Mode in MT5:** Hedging (separate position accounting) ## 1. EA Operation Algorithm ### Step 1: Initialization and First Entry 1. If there are no open positions, the EA detects the current market Ask and Bid prices. 2. Two pending orders are placed in both directions from the
Нужно доработать существующий робот. Робот торгует по стратегии сетка, нужно добавить тралл, т.е. чтобы последний ордер сетки закрывался по траллу, при этом первый ордер сетки должен закрыться в убыток за счет одного или нескольких прибыльных ордеров
Нужно разработать индикатор по тиковым паттернам. Паттерны будут обсуждаться отдельно. Ни чего сложно го в паттернах нет, лишь бы в MQL5 можно было работать с массивами тиков. Пример паттернов, количество тиков за время X по Биду больше количества N. Или паранормальная свеча (больше количество заданных пунктов) по Биду при отсуствии паранормальной по аску
Переписать код на MT5. В общем то и всё. Просто что бы работал в терминале MT5. Ну, не знаю, что ещё написать. Переписать на МТ5. Что бы работал на МТ5. На МТ5 что бы работал

Información sobre el proyecto

Presupuesto
200 - 500 USD