Trailingstopfrcnsar - мова програмування mql4

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

Скрипт здатний тралити по портфельному профітом, тобто стопи починають виставлятися тільки з рівня загального без збитку всіх ордерів даного напрямку
Скрипт можна розмістити в одному вікні і вказавши SymbolAll = true він буде тралити ордера по всіх інструментах
Додано визначення довжини трала за індикаторами 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:
Step = 0.02;
Maximum = 0.2;
Magic = 0;

Якщо TrailingStop = 3, то для визначення відстані стопа використовується індикатор Velocity:
VelocityPeriodBar = 30; // параметр індикатора Velocity (швидкість зміни ціни)
K_Velocity = 1.0; // коефіцієнт збільшення стоплосса по Velocity
візуалізація:

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

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

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

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

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

Скрипт здатний тралити по портфельному профітом, тобто стопи починають виставлятися тільки з рівня загального без збитку всіх ордерів даного напрямку
Скрипт можна розмістити в одному вікні і вказавши SymbolAll = true він буде тралити ордера по всіх інструментах
Додано визначення довжини трала за індикаторами 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:
Step = 0.02;
Maximum = 0.2;
Magic = 0;

Якщо TrailingStop = 3, то для визначення відстані стопа використовується індикатор Velocity:
VelocityPeriodBar = 30; // параметр індикатора Velocity (швидкість зміни ціни)
K_Velocity = 1.0; // коефіцієнт збільшення стоплосса по Velocity
візуалізація:

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

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

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

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

Добре, я купую, які гарантії? Графіки тестів бачили і покруче, але тим не менше зливали.

Схожі статті