Смотри, как бесплатно скачать роботов
Ищи нас в Facebook!
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Библиотеки

ATS Trade Management Library - break-even, trailing stop and partial closes for any EA - библиотека для MetaTrader 5

Andrea Michelon
Andrea Michelon
  • MQL5 Developer / Trading Systems в  Indicator and EA developer
  • Италия
  • 2168
5 (3)
Андреа (Энди), Италия. Программист-самоучка с 1990-х, сейчас создаю инструменты для MetaTrader 5 под именем Andy Trading Solutions (ATS).
| Russian English 中文 Español Deutsch 日本語 Português 한국어 Français Italiano Türkçe
Просмотров:
13
Рейтинг:
(1)
Опубликован:
MQL5 Фриланс Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

Небольшой файл включения, который отслеживает позиции, уже открытые советником, трейдером или другим советником. Он только перемещает стоп-приказы и закрывает позицию частично или полностью. Он никогда не открывает сделки.

Как он работает

  • Break-even: перемещает стоп-лосс к точке входа (плюс смещение), как только позиция достигнет достаточной прибыли. Триггер задается в R (кратных значениях от начального стоп-лосса), в ATR или в пунктах.
  • Трейлинг-стоп: фиксированное расстояние от цены или от минимального минимума / максимального максимума последних N закрытых свечей на выбранном вами таймфрейме. Стоп-лосс смещается только в вашу пользу, с заданными вами шагами.
  • Два частичных закрытия: часть позиции на первом уровне, часть ИСХОДНОЙ позиции на втором, с опциональным перемещением стопа в точку безубыточности после первого закрытия. Лот частичного закрытия ограничивается шагом объема и никогда не может быть меньше минимального лота.
  • Стоп и цель для позиций, у которых их нет (например, сделок, открытых с телефона): стоп в кратных значениях ATR или в количестве пунктов, цель в количестве R.
  • Любые символы или один символ, любой магический номер или список (0 = сделки, открытые вручную).

Как это работает

  • «R» — это расстояние между точкой входа и стопом, которое имела позиция в момент, когда библиотека впервые обнаружила её. У позиции без стопа нет R: правила, заданные по R, пропускают её, поэтому для таких позиций используйте ATR или пункты (или автоматический стоп).
  • То, что уже было сделано с позицией (сдвиг безубыточности, частичные закрытия), сохраняется в GlobalVariables, поэтому при перезапуске терминала эти действия не повторяются.
  • Стопы, расположенные ближе к цене, чем уровень стопа брокера, не отправляются; библиотека повторяет попытку на следующем проходе.
  • Вычисления представляют собой простые функции, не зависящие от данных терминала, поэтому их можно тестировать с фиксированными числами: встроенный самотест выполняет 36 проверок.

Использование

#include "ATS_TradeMgmtLib.mqh"
CAtsTradeMgmt mgmt;
SAtsMgmtConfig cfg;  mgmt.DefaultConfig(cfg);
cfg.useBreakEven = true;  cfg.beUnit = ATS_UNIT_R;  cfg.beTrigger = 1.0;
cfg.trailMode = ATS_TRAIL_CANDLES;  cfg.trailBars = 3;  cfg.trailStart = 1.5;
mgmt.Init(cfg, "", "");           // every symbol, every magic number
// in OnTimer(): mgmt.ManageAll();

Пакет: ATS_TradeMgmtLib.mqh (библиотека), ATS_TradeMgmt_Demo.mq5 (пример советника — торговый менеджер, реализованный в нескольких строках), ATS_TradeMgmt_SelfTest.mq5 (36 проверок вычислений; запускайте как скрипт).

Полезно знать

  • Он не дает сигналов и не гарантирует результата. На быстро меняющемся рынке стоп-ордер может быть исполнен по менее выгодной цене, как и любой другой стоп-ордер.
  • Терминал и советник должны работать, когда цена движется.
  • Протестировано в Тестере стратегий (позиции открывались ежедневно; безубыточность, как частичные закрытия, так и трейлинг-стоп, а также автоматический стоп и цель работали в соответствии с ожиданиями) и на демо-счете, на хеджируемых счетах. Работает и на счетах с неттингом: частичные закрытия влияют на позицию.

Перевод с английского произведен MetaQuotes Ltd.
Оригинальная публикация: https://www.mql5.com/en/code/78081

ATS Prop Rules Monitor - prop firm challenge scoreboard with the room left on every rule ATS Prop Rules Monitor - prop firm challenge scoreboard with the room left on every rule

Одна панель для параметров конкурса проп-фирм: дневной убыток, максимальный убыток (статический или скользящий), целевой уровень прибыли, минимальное количество торговых дней и правило «лучшего дня» (стабильность). Для каждого параметра отображается, какая сумма уже использована и сколько средств осталось в денежном выражении. Функция «Ещё одна сделка» показывает максимальный размер лота, при котором стоп-аут остаётся в пределах сегодняшнего лимита и лимита максимального убытка. Только для чтения: панель никогда не открывает, не изменяет и не закрывает сделки. В предустановках используются типовые значения; компании меняют свои правила, поэтому проверьте правила своей компании и используйте пользовательскую предустановку. Построено на основе библиотеки ATS Risk Library (ATS_RiskLib.mqh, входит в комплект).

Tick Integrity Auditor Tick Integrity Auditor

Проводит аудит истории тиков, воспроизводимой в ходе бэктестов с параметром «Каждый тик основан на реальных тиках». Пять проверок для каждого символа за последние N дней: невозможные и пересекающиеся котировки, временные метки, идущие в обратном направлении или повторяющиеся, развороты цены на один тик, величина которых кратна медианному спреду данного символа, провалы в котировках в пределах сессий, заявленных брокером, и минуты, в которых тики и бары M1 не совпадают. Каждое обнаруженное несоответствие записывается в файл CSV с отметкой времени в миллисекундах, а инструмент выводит свои расчеты, чтобы отчет можно было пересчитать. Только для чтения: без функции торговли, без DLL, без сети.

Session Reality Auditor Session Reality Auditor

Проверяет таблицу сессий брокера по сравнению с историей M1. Для каждой минуты недели подсчитывает, в скольких из последних N дней у символа действительно присутствует бар, и указывает это рядом с SymbolInfoSessionQuote и SymbolInfoSessionTrade: заявленные минуты, которые обычно пусты (пробелы при переносе позиций), бары в минутах, которые таблица считает закрытыми, несоответствия в таблицах торгов и котировок, а также разовые сбои, такие как досрочное закрытие в связи с праздником. Выводит количество реальных сессий по дням недели, записывает каждый результат в CSV и выводит результаты своих вычислений. Только для чтения: без функции торговли, без DLL, без сети.

CajasTF — интегрированная боковая панель с несколькими таймфреймами для MT5 CajasTF — интегрированная боковая панель с несколькими таймфреймами для MT5

Мини-график на боковой панели, отображающий данные в реальном времени по нескольким таймфреймам, с интеллектуальной цветовой схемой, независимой ценовой шкалой и таймером обратного отсчёта свечей.