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

İş Gereklilikleri

Цель

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


Yanıtlandı

1
Geliştirici 1
Derecelendirme
(176)
Projeler
227
19%
Arabuluculuk
21
38% / 24%
Süresi dolmuş
0
Çalışıyor
2
Geliştirici 2
Derecelendirme
(9)
Projeler
21
10%
Arabuluculuk
2
0% / 50%
Süresi dolmuş
2
10%
Çalışıyor
3
Geliştirici 3
Derecelendirme
(494)
Projeler
960
74%
Arabuluculuk
27
19% / 67%
Süresi dolmuş
100
10%
Yüklendi
Yayınlandı: 1 makale, 6 kod
4
Geliştirici 4
Derecelendirme
(12)
Projeler
13
8%
Arabuluculuk
1
0% / 100%
Süresi dolmuş
0
Serbest
5
Geliştirici 5
Derecelendirme
(1)
Projeler
2
0%
Arabuluculuk
2
0% / 0%
Süresi dolmuş
0
Çalışıyor
6
Geliştirici 6
Derecelendirme
(294)
Projeler
470
39%
Arabuluculuk
102
40% / 24%
Süresi dolmuş
78
17%
Meşgul
Yayınlandı: 2 kod
7
Geliştirici 7
Derecelendirme
(9)
Projeler
13
38%
Arabuluculuk
0
Süresi dolmuş
3
23%
Çalışıyor
8
Geliştirici 8
Derecelendirme
(6)
Projeler
7
29%
Arabuluculuk
0
Süresi dolmuş
1
14%
Meşgul
9
Geliştirici 9
Derecelendirme
(3)
Projeler
1
100%
Arabuluculuk
3
0% / 100%
Süresi dolmuş
0
Serbest
Benzer siparişler
Принцип торговли. Торговля происходит от уровней в автоматическом режиме, без участия человека при открытии и закрытии сделок. Первую сделку он открывает при получении сигнала с применением VSA анализа. Сигнал по объемам поступает с биржи СМЕ. Если первая торговая позиция закрывается в плюс, то робот открывает новую сделку. Если котировки пошли в обратную от открытой позиции сторону, то робот включает свой алгоритм
Торговый робот для Форекс сцепка трейдинг вью и мт4. Алгоритм работы робота на основе отскока ценовых уровней коррекции Фибоначчи и временных периодов Фибоначчи а так же на основе коррекции Фибоначчи выставление тейк профита и стоп лоса Исполнитель должен быть с города Ижевск

Proje bilgisi

Bütçe
200 - 500 USD