Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
SetSLByLoss - set Stop Loss on all open positions by target loss amount - скрипт для MetaTrader 5
- Просмотров:
- 22
- Рейтинг:
- Опубликован:
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Скрипт, который устанавливает стоп-лосс для каждой открытой позиции на основе целевой суммы убытка, выраженной в валюте счета (например, 50 долларов США на позицию). Работает с любой валютой депозита (USD, AUD, EUR, NZD и т. д.) и любым валютным паром — конвертация валют осуществляется автоматически через SYMBOL_TRADE_TICK_VALUE_LOSS. Перед отправкой изменений скрипт проверяет уровни стоп-лоссов и блокировки у брокера, пропускает позиции, у которых стоп-лосс уже установлен правильно, и предоставляет чёткие объяснения по всем позициям, которые не удаётся изменить. Целевой уровень убытка задаётся в параметре ввода: «Максимальный убыток» (сумма в валюте счёта) для каждой позиции.
ЛОГИКА
- Для каждой открытой позиции рассчитывает цену стоп-лосса таким образом, чтобы при его срабатывании убыток равнялся примерно InpTargetLossAmount (в валюте счета).
- Перед отправкой изменений проверяет соответствие уровням стоп-лоссов и уровню заморозки.
- Пропускает позиции, у которых уже установлен правильный SL (в пределах 1 тика от целевого значения).
- Пропускает позиции, цена которых изменилась настолько, что установка стоп-лосса нарушила бы ограничения брокера, регистрируя причину в журнале.
Перевод с английского произведен MetaQuotes Ltd.
Оригинальная публикация: https://www.mql5.com/en/code/73215
Heiken ashi as series
Хейкен-аши со всеми буферами, настроенными как серии
TransactionCostCollector — скрипт для анализа затрат брокера
В конвейерах маркировки с тройным барьером в качестве порога min_ret часто используется произвольная константа (0,5–1,0 %) или устаревшее допущение о спрэде. Установка порога ниже фактической стоимости транзакции в обоих направлениях приводит к тому, что конвейер маркирует шум, обусловленный затратами, как торгуемый сигнал. В результате маркированный набор данных систематически завышает показатель «edge», и любая модель, обученная на этих метках, переобучается на артефакт схемы маркировки, а не на подлинную рыночную структуру. TransactionCostCollector.mq5 — это автономный скрипт, который решает задачу сбора данных в рамках данной проблемы.
TickValue_Compare - diagnose differences between TICK_VALUE, LOSS and PROFIT
Диагностический скрипт, который сравнивает значения SYMBOL_TRADE_TICK_VALUE, SYMBOL_TRADE_TICK_VALUE_LOSS и SYMBOL_TRADE_TICK_VALUE_PROFIT для каждого символа в окне «Market Watch». Классифицирует каждый символ по одной из четырёх категорий (ALL_EQUAL, TV_MATCHES_PROFIT, TV_MATCHES_LOSS, ALL_DIFFER) и предоставляет сводную статистику, а также рекомендацию по интерпретации результатов. Полезно для проверки, на какое свойство значения тика следует опираться при реализации определения размера лота с учетом риска в советниках. Экспортирует полный отчет по каждому символу в формат CSV в папку «MQL5/Files».
YURAZ_MCCH
Индикатор рассчитывает % роста или падения относительно CLOSE, написан с применением ООП, и легко интегрируется в любой советник или иной индикатор.
