DomDom
- Утилиты
-
Wasin Thonkaew
I use MQL5 and C++ to develop related tools on MetaTrader 5.
Products in Market - Версия: 1.92
- Активации: 10
DomDom создан для биржевых инструментов, таких как futures, по которым брокер транслирует Depth of Market и реальные сделки. DOM он никогда не додумывает: если брокер не передаёт объёмы, соответствующие ячейки остаются пустыми.
Обзор панели
- Кнопка ladder: скрывает и показывает панель. Если скрыть её, снова появляется ценовой график, а при повторном показе панель вновь его закрывает. Накопленный объём сессии сохраняется.
- Минус, количество, плюс: размер следующего ордера. Кнопки минус и плюс меняют его на один volume step.
- Mkt Buy и Mkt Sell: market order на указанное количество. Повторный клик в течение полусекунды игнорируется.
- FLT: Flatten. Снимает все pending orders и закрывает все открытые позиции по символу.
- X: снимает pending orders по символу, позиция остаётся открытой.
- CTR: центрирует ladder по последней цене и включает автоцентрирование. Пока оно активно, кнопка подсвечена.
- @CLR: очищает столбцы @Bid и @Ask.
- BA Sess: когда кнопка подсвечена, Vol, Bid/Ask и Delta считаются с открытия сессии (подробнее — в разделе «Как читать order flow»).
- BA CLR: запускает подсчёт Bid/Ask заново с текущего момента. Работает, только когда BA Sess выключена.
- 3m: когда кнопка подсвечена, @Bid и @Ask автоматически очищаются каждые три минуты.
- Воспроизведение и пауза: запускает или приостанавливает replay сессии.
- Статус: «L2», если брокер передаёт DOM с объёмами, или «no bk», если нет; далее указан символ. Справа — дата и время сервера брокера.
- N: ваша заметка к этой цене.
- P/L: результат всей позиции, если цена дойдёт до этой строки, — в деньгах или в количестве tick. Пока позиции нет, столбец пуст.
- Vol: проторгованный объём на каждой цене. POC (point of control) выделен фиолетовым, value area 70% — янтарным, а её верхняя и нижняя границы — белой окантовкой.
- Price: строка последней сделки подсвечена, а размер этого print окрашен по стороне сделки.
- Delta Bid и Bid: изменение лимитного объёма на bid и сам лимитный объём на bid из DOM брокера.
- @Bid и @Ask: prints, прошедшие по bid (продажи) и по ask (покупки) с момента последней очистки.
- Ask и Delta Ask: лимитный объём на ask и его изменение.
- Bid/Ask: объём, проторгованный по bid и по ask, в виде двух полос.
- Delta: объём по ask минус объём по bid на этой цене.
Зачем нужен DomDom
- Следите, как на каждой цене добавляется и снимается ликвидность — в моменте, а не после закрытия бара.
- Смотрите, по bid или по ask прошёл объём и где сейчас value area сессии.
- Действуйте с той же строки: один клик — limit, stop или market order, ещё один — чтобы снять ордер или выставить SL/TP.
- Отмечайте важные уровни заметками: они сохранятся до следующего запуска DomDom.
- Разбирайте прошедшую сессию после закрытия рынка в режиме replay.
Как пользоваться DomDom
- Прикрепите DomDom к графику символа, которым торгуете. Ladder займёт всё окно графика.
- При желании откройте второй график того же символа на любом таймфрейме, например M1 или M5, и расположите окна рядом.
- Вот и всё. DomDom работает и сам по себе — второй график лишь добавляет контекст.
Перед первой сделкой
- Включите Algo Trading на панели инструментов MetaTrader 5.
- При прикреплении DomDom отметьте «Allow Algo Trading» на вкладке Common.
Как читать order flow
Торговля с ladder
- Bid или @Bid: ниже ask — Buy Limit, на ask — Market Buy, выше ask — Buy Stop.
- Ask или @Ask: выше bid — Sell Limit, на bid — Market Sell, ниже bid — Sell Stop.
- Price: при long-позиции продаёт, при short-позиции покупает. Без позиции строка ниже ask покупает, любая другая — продаёт.
- P/L: ставит SL или TP на этой цене.
- N: открывает редактор заметки на этой цене.
- Vol, Delta Bid, Delta Ask, Bid/Ask и Delta: клик ничего не делает.
- Ctrl+клик по Bid, @Bid, Ask, @Ask или Price: stop order на соответствующей стороне.
- Shift+клик по любому столбцу, кроме N: SL или TP на этой цене. Цена с прибыльной стороны от средней или равная ей становится TP, с убыточной — SL. В обоих случаях нужна открытая позиция.
- Клик по строке с вашим pending order снимает его: Bid или @Bid — для покупки, Ask или @Ask — для продажи, Price — для любого из них.
- Buy Limit, Sell Limit, Buy Stop, Sell Stop: по этой цене.
- Set SL и Set TP: по этой цене. Если на строке они уже стоят, пункты меняются на Cancel SL и Cancel TP. В обоих случаях нужна открытая позиция.
- Add note: открывает редактор заметки.
Заметки помогают не забыть важный уровень — например, крупную лимитную заявку на bid — или место, к которому стоит вернуться позже. Кликните по ячейке N или выберите Add note и введите до 80 символов: латинские буквы, цифры и знаки препинания. Enter или клик в другом месте сохраняет заметку, Esc отменяет ввод, Backspace или Delete стирает последний символ. Пустая заметка при сохранении удаляется. Заметки хранятся отдельно для каждого символа и появляются снова, когда вы в следующий раз прикрепите DomDom.
Клавиатура и мышь
- Ctrl+Alt+B: Market Buy.
- Ctrl+Alt+S: Market Sell.
- Ctrl+Alt+F: Flatten.
- X: снять все pending orders по символу.
- C: центрировать по последней цене и включить автоцентрирование.
- L: очистить @Bid и @Ask.
- Shift+L: очистить Bid/Ask (только при выключенной BA Sess).
- Плюс и минус на основной клавиатуре или цифровом блоке: изменить количество. При удержании срабатывают повторно.
- Стрелки вверх и вниз: сдвинуть ladder на один ценовой уровень. При удержании срабатывают повторно.
- Esc: закрыть контекстное меню.
Типы ордеров
Позиция, P/L и типы счетов
- Netting- и exchange-счета: брокер ведёт одну позицию по символу, а закрытие лишь меняет её размер.
- Hedging-счета: DomDom показывает одну net-позицию. При закрытии сначала уменьшается самый старый ticket этой стороны. Если продать больше, чем long-позиция, или купить больше, чем short-позиция, она закрывается, а остаток тем же кликом открывается в обратную сторону. Встречные tickets по символу закрываются друг о друга через Close By, а SL и TP копируются на каждый ticket.
Replay сессии
Настройки
- Market-book levels per side (12): зарезервировано. Ladder показывает все уровни, которые брокер передаёт с объёмом.
- Default order quantity (1.0): начальный размер ордера с округлением до volume step символа.
- P/L column units (DOM_PNL_MONEY): в деньгах; DOM_PNL_TICKS — в количестве tick.
- UI scale (1.25): 1.0 — компактный вид, 1.5 — крупный.
- Auto-clear @Bid/@Ask every 3 minutes (true): начальное состояние кнопки 3m.
- Bid/Ask aggregated from session open (true): начальное состояние кнопки BA Sess.
- Режим replay, в диалоге — «live book + live ticks only» (по умолчанию): только живые данные. «always drive the ladder from cached M1/ticks» включает replay всегда, а «replay when the market is quiet / closed» — если последней котировке больше 15 секунд или торговля по символу доступна не полностью. Replay всегда строится по tick-данным.
- .tkc symbol (empty = this chart): оставьте пустым — replay всегда идёт по символу графика.
- Max ticks to load from that day's cache (500000): ограничивает количество tick, загружаемых за сессию, — для replay и для сводки сессии при прикреплении.
- Ticks per timer fire (12.0): скорость replay, не больше 80.
- UI / replay timer (ms) (50): шаг обновления экрана и replay, не меньше 40.
Требования и ограничения
- MetaTrader 5 с разрешённой алгоритмической торговлей (см. «Перед первой сделкой»).
- Символ, по которому брокер предоставляет Depth of Market с объёмами. Чтобы проверить, щёлкните по символу правой кнопкой в Market Watch и откройте Depth of Market. Если столбец объёмов там пуст, столбцы DOM в DomDom тоже будут пустыми.
- Поток данных с реальными сделками. У большинства символов forex и CFD нет ни DOM, ни prints, поэтому столбцы DOM, объёма, prints и delta остаются пустыми.
- Один DomDom на символ. При этом другие символы могут одновременно работать на других графиках.
