Універсальний трейлинг стоп - скачати форекс скрипт - сторінка 6 на форекс форумі

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

Скрипт здатний тралити по портфельному профітом, тобто стопи починають виставлятися тільки з рівня загального без збитку всіх ордерів даного напрямку
Скрипт можна розмістити в одному вікні і вказавши 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, замість нього можна застосувати будь-який індикатор швидкості.

Програміст MQL Skype: mqlcmillion Email: [email protected]

Привіт, Володимир. Дякую за відповідь на пошту, але якщо вже повну відповідь можна тільки тут отримати, то ще раз конкретніше, з уточненнями спершу, що на пошту писав.
1. Мені потрібно, щоб спочатку скрипт просто перекладав в БО після проходження ціною 100 піпових (для 5ти значних котирувань), без трала. Після того, як БО буде поставлений, то потрібно, щоб він просто модифікував ордер в позитивній області, коли прибуток буде дорівнює 290 пипсов, саме на це значення, як якщо б я спочатку поставив ТП 290 пунктів. Але ціна може піти набагато далі, тому ТП не потрібен, а тільки лише на цьому рівні треба "увіткнути" позитивний СЛ, рівний 290 піпам і не тралити нічого далі.

Встановіть only_NoLoss = true; (Тільки переклад в безубиток без Тралла)

2. Є паралельні ордера, які не вимагають ніяких вищеописаних дій від скрипта (тільки фунт, і тільки його певні ордера, тому що також по ньому, є інші ордера).

SymbolAll = false; - скрипт буде працювати тільки з ордерами тієї пари, на яку кинуто
Magic = 0; - якщо 0 то все ордера даної пари, якщо вказати Магік тих ордерів, які потрібно тралити, то працювати скрипт буде тільки з ними. (Магік виставляється ордеру при установці ордера скриптом або радником)

3. При кожному новому вході в MT4, необхідно заново "закидати" скрипт на графік?

Так, якщо він встановлений як скрипт.
Якщо він стоїть як радник, то завантажуватися буде автоматом.

4. Чи має значення, чи є початковий стоп у ордера для роботи скрипта чи ні? Якщо немає стопа, то так чи інакше, скрипт поставить БО після 100 пунктів, чи правильно я розумію?

Можна дозволити роботу скрипта тільки тим ордерами, у яких вже є стоплосс
only_SL = true;
Якщо стоїть false то радник працює з усіма ордерами і переведе їх в безубиток.

Ось, власне, з написаного випливає головне питання до вас - які параметри в якому поле налаштувань скрипта мені потрібно поміняти (я ніколи не використовував ні скрипти, ні радники, і, до речі сказати, пробував вводити значення 100 і 290 у відповідні кожному значенню поля, відбувається простий трал в 290 пунктів, що щось не те роблю) для його коректної роботи?
Також ви писали, що можна як радник його запустити. Як мені його запускати, виходячи з моїх потреб (якщо треба як радник, то я не розумію, як це зробити).
Заздалегідь велике спасибі за допомогу, і за сам скрипт ще велика подяка.
З повагою, Євген.

Я думаю Ви самі відповісте на це питання, якщо уважно прочитаєте опис параметрів:

Прихований текст

Схожі статті