Вопрос к разработчикам

 
Здравствуйте, команда разработчиков MetaQuotes,
Я хотел бы предложить вам функцию повышения качества жизни, которая присутствует в торговой платформе OANDA и активно используется трейдерами, управляющими корзинами сделок вручную.
1. Проблема: В настоящее время в режиме хеджирования MT5, когда у трейдера открыто несколько позиций по одному и тому же инструменту с разными размерами лотов и ценами входа, нет быстрого способа закрыть всю корзину безубыточно. Например: у меня есть 3 убыточные позиции, открытые ранее, и я только что открыл 4-ю позицию с большим размером лота, которая в данный момент приносит прибыль. Чтобы выйти из всей группы с нулевым убытком или прибылью, я должен вручную рассчитать средневзвешенную цену входа с помощью внешнего калькулятора, перевести ее в пункты относительно текущего спреда, а затем установить TP для каждой позиции индивидуально или с помощью скрипта. Этот процесс медленный и подвержен ошибкам в расчетах при нестабильных рыночных условиях.
2. Предлагаемое решение: Пожалуйста, добавьте встроенную функцию в окно терминала (вкладка "Торговля"). Когда пользователь щелкает правой кнопкой мыши по группе выбранных позиций (или использует общую кнопку, если выделены все позиции по инструменту), должна появиться опция с названием:
• "Установить общий тейк-профит при безубыточности группы".
3. Как это должно работать: При запуске этой команды терминал должен автоматически:
• Рассчитайте общую плавающую прибыль/убыток (POSITION_PROFIT+POSITION_SWAPPOSITION\_PROFIT + POSITION\_SWAPPOSITION_PROFIT+POSITION_SWAP) по всем выбранным позициям для текущего инструмента.
• Рассчитайте точный уровень цены, при котором совокупная прибыль становится равной нулю, исходя из чистого объема ордеров на покупку и продажу.
• Установите единый уровень тейк-профита для всех этих позиций немного выше/ниже этой линии (с учетом уровня SYMBOL_TRADE_STOPS_LEVEL для обеспечения исполнения).
4. Преимущества: Это значительно повысит эффективность управления торговлей для розничных трейдеров, которые используют стратегии усреднения или наращивают позиции. Это приводит интерфейс ручной торговли MT5 в соответствие с современными брокерскими платформами, такими как OANDA, в отношении инструментов управления корзинами.

Спасибо, что рассмотрели этот запрос.

Hello MetaQuotes Development Team,

I would like to suggest a quality-of-life feature that is present on the OANDA trading platform and is heavily used by manual traders managing baskets of trades.

1. The Problem: Currently, in MT5 Hedging mode, when a trader has several open positions on the same symbol with different lot sizes and entry prices, there is no quick way to close the entire basket at break-even. For example: I have 3 losing positions opened earlier and just opened a 4th position with a larger lot size that is currently in profit. To exit the whole group at zero loss, I have to manually calculate the weighted average entry price using an external calculator, convert it into pips relative to the current spread, and then set the TP for each position individually or via script. This process is slow and prone to calculation errors during volatile market conditions.

2. Suggested Solution: Please add a native function to the Terminal window ("Trade" tab). When a user right-clicks on a group of selected positions (or uses a common button if all positions for the symbol are highlighted), there should be an option called:

  • "Set Common Take Profit at Group Break-Even"

3. How it should work: When this command is triggered, the terminal should automatically:

  • Calculate the total floating profit/loss (POSITION_PROFIT+POSITION_SWAPPOSITION\_PROFIT + POSITION\_SWAPPOSITION_PROFIT+POSITION_SWAP) of all selected positions for the current symbol.
  • Calculate the exact price level where the cumulative profit becomes exactly zero based on the net volume of Buy vs Sell orders.
  • Set a single unified Take Profit level for all these positions slightly above/below that line (factoring in the SYMBOL_TRADE_STOPS_LEVEL to ensure execution).

4. Benefits: This will significantly improve trade management efficiency for retail traders who use averaging strategies or scale into positions. It brings MT5's manual trading interface up to par with modern broker platforms like OANDA regarding basket management tools.

Thank you for considering this request.

 

 

 

 
mixail38:
Здравствуйте, команда разработчиков MetaQuotes,
Я хотел бы предложить вам функцию повышения качества жизни, которая присутствует в торговой платформе OANDA и активно используется трейдерами, управляющими корзинами сделок вручную.
 

 

фриланс вам в помощь, это делается просто скриптом.. При желании можно потом назначить ему hot-key

 

Здесь смешаны две разные вещи: удобный инструмент закрытия корзины и опасная торговая логика усреднения.

Сам общий расчёт результата корзины может быть полезен. Но пример с тремя убыточными позициями и четвёртой позицией увеличенного объёма не устраняет убыток. Он только переносит среднюю цену ближе к рынку за счёт резкого увеличения общей экспозиции.

Допустим, куплен 1 лот по 100, а цена упала до 90. Убыток равен 10. Если добавить 2 лота по 90, средняя цена станет 93,33. Кажется, что выйти теперь проще. Но если рынок продолжит движение до 80, общий убыток станет уже 40 вместо 20 без усреднения. То есть точка безубыточности приблизилась, однако риск каждого следующего пункта вырос в три раза.

Предыдущий убыток сам по себе не является новым торговым сигналом. Если дополнительная сделка открывается только потому, что старые позиции находятся в минусе, это мартингейл-подобное увеличение риска после ошибки. Часто такая схема показывает много небольших выходов в ноль, но один продолжительный тренд способен уничтожить накопленный результат и привести к Stop Out.

Есть и техническая проблема. В хеджинговой корзине один уровень нельзя установить как Take Profit одновременно для Buy и Sell: уровень, являющийся TP для покупки, будет Stop Loss для продажи. А при равных объёмах Buy и Sell чистый объём равен нулю, поэтому цена вообще не способна изменить совокупный результат корзины и расчёт «точной цены безубытка» может не иметь решения.

Правильнее было бы реализовать виртуальный Basket Profit Target, который только отображает общий результат и закрывает выбранные позиции при достижении заданной денежной прибыли или убытка. Но позиционировать это как преимущество стратегии усреднения неправильно. Инструмент управления не превращает отрицательное математическое ожидание и неконтролируемое увеличение объёма в безопасную торговую систему.

 
Речь идет о сделках в одном направлении, в ОАНДЕ это реализовано давно, а MT5 почему-то нет такой функции. Была бы полезной в некоторых случаях. Скрипт конечно можно поставить, но это неудобно. 
 

mixail38 #:
Скрипт конечно можно поставить, но это неудобно. 

конечно можно. И будет конечно удобнее

но для этого надо:

- просмотреть аналоги у всех прочих терминалов (не только упомянутая OAnda, у каких есть подобное),

- также продукты со схожим функционалом в code-base и маркете, их таких полно

- всё это дело погонять покрутить, отметить что хорошо/удобно а что ни к чёрту

- по результату расписать и продумать UI/UX , основные варианты использования 

то есть лично самому проделать значительную РАБОТУ. 

PS и кстати "когда у трейдера открыто несколько позиций по одному и тому же инструменту с разными размерами лотов и ценами входа, нет быстрого способа закрыть всю корзину безубыточно" - в кодебейз и маркете 100% есть индикаторы которые показывают уровни безубытка/нужной_прибыли и объёмы на них. Вот просто ставите туда встречную лимитку и всё. Вечером, по расписанию или при сработке проводите самостоятельный клиринг (CloseBy по всему залоченному). Опять-же такие звери есть.

PPS/ И более чем уверен что есть советники которые сразу объединяют эти функции, вы просто плохо искали. Всякие торговые комбайны

 

У нас есть в контекстном меню Bulk operations -> Close all positions.

Эта функция достаточно умная и оптимизирует закрытие по Close By цепочки открытых позиций, что позволяет эффективно схлопывать локи.

Попробуйте на демо-счете.