Завантажити безкоштовно експерт - trailingstopfrcnsar - від - cmillion - для metatrader 4 в mql5 code base

Нововведення даного скрипта:

  1. Скрипт здатний тралити по портфельному профітом, тобто стопи починають виставлятися тільки з рівня загального без збитку всіх ордерів даного напрямку
  2. Скрипт можна розмістити в одному вікні і вказавши SymbolAll = true він буде тралити ордера по всіх інструментах
  3. Додано визначення довжини трала за індикаторами Parabolic і Velocity

Може запускатися як окремий радник або як скрипт.

Залежно від змінної TrailingStop, трейлинг може здійснюватися по фракталам (стопи виставляються на найближчий фрактал з відступом = delta), по екстремумам минулих барів (відповідно при Buy на Low-delta), за індикаторами Parabolic і Velocity або за вказаною кількістю пунктів.

  • TrailingStop = 1; // "0-off 1-Candle 2-Fractals 3-Velocity 4-Parabolic> 4-pips";
  • delta = 0; // відступ від фрактала, свічки або Parabolic
  • only_Profit = true; // тралити тільки прибуткові ордера
  • only_NoLoss = false; // замість Тралла просто переводити в безубиток
  • only_SL = false; // тралити тільки ті ордера, у яких вже є SL
  • SymbolAll = true; // тралити всі інструменти
  • Portfel = true; // тралити по портфельному профітом

Якщо TrailingStop = 4, то для визначення відстані стопа використовується індикатор Parabolic:

Якщо TrailingStop = 3, то для визначення відстані стопа використовується індикатор Velocity:

  • VelocityPeriodBar = 30; // параметр індикатора Velocity (швидкість зміни ціни)
  • K_Velocity = 1.0; // коефіцієнт збільшення стоплосса по Velocity

візуалізація:

На екрані відображається інформація про поточну роботу скрипта:

  • установки з якими скрипт запущений
  • кількість ордерів з якими скрипт працює
  • мінімальні рівні виставлення стопів (-)
  • поточні можливі рівні стопів (цінові мітки)
  • поточні рівні беззбитковості (цінові мітки)

Приклад роботи:

На скрині Трал встановлений за рівнем портфельного профіту і розраховується по фракталам. Як тільки рівень установки SL (нижня цінова позначка) буде вище рівня беззбитковості (верхня цінова позначка) так скрипт почне встановлювати SL для всіх ордерів незалежно профітних вони на даний момент чи ні. При закритті всіх ордерів за цими слідами загальний рівень прибутку залишиться позитивним.

Скрипт закінчує роботу, коли всі ордера закриті.

Cкриптов може працювати і без індикатора Velocity, замість нього можна застосувати будь-який індикатор швидкості.

Так, не спрацьовує

Що саме не спрацьовує? Є ордер в плюсі ​​на величину Трал і немає стоплосса на ціні відкриття? Встановлено портфельний профіт і ціна досягнувши його пройшла далі а рівень Трал і знову ніяких дій? Або у Вас встановлений Трал в збитковою зоні і в журналі нічого і стоплосса немає? Або Ви просто не зовсім розумієте як саме повинен працювати Трал? для оперативності пишіть в скайп або на пошту

Судячи з параметрами Ви просто встановили дуже малу відстань до стопа (2п) зазвичай рівень стоплевел у брокера більше. А так як стоплосс тавить ближче стоплевела неможливо то і працювати трал з такими параметрами не буде

Такий функції поки немає, але все можливо змінити для оперативності пишіть в скайп або на пошту email: cmillion @ Skype: mqlcmillion

Схожі статті