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

SetSLByLoss - set Stop Loss on all open positions by target loss amount - скрипт для MetaTrader 5

Просмотров:
22
Рейтинг:
(3)
Опубликован:
MQL5 Фриланс Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

Скрипт, который устанавливает стоп-лосс для каждой открытой позиции на основе целевой суммы убытка, выраженной в валюте счета (например, 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 Heiken ashi as series

Хейкен-аши со всеми буферами, настроенными как серии

TransactionCostCollector — скрипт для анализа затрат брокера TransactionCostCollector — скрипт для анализа затрат брокера

В конвейерах маркировки с тройным барьером в качестве порога min_ret часто используется произвольная константа (0,5–1,0 %) или устаревшее допущение о спрэде. Установка порога ниже фактической стоимости транзакции в обоих направлениях приводит к тому, что конвейер маркирует шум, обусловленный затратами, как торгуемый сигнал. В результате маркированный набор данных систематически завышает показатель «edge», и любая модель, обученная на этих метках, переобучается на артефакт схемы маркировки, а не на подлинную рыночную структуру. TransactionCostCollector.mq5 — это автономный скрипт, который решает задачу сбора данных в рамках данной проблемы.

TickValue_Compare - diagnose differences between TICK_VALUE, LOSS and PROFIT 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 YURAZ_MCCH

Индикатор рассчитывает % роста или падения относительно CLOSE, написан с применением ООП, и легко интегрируется в любой советник или иной индикатор.