Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
![Советники](https://c.mql5.com/i/code/expert.png)
TradeProtector-1.0 Автоматический СтопЛосс и пропорциональный Трейлинг стоп - эксперт для MetaTrader 4
- Просмотров:
- 10216
- Рейтинг:
- Опубликован:
- 2009.10.05 06:55
- Обновлен:
- 2016.11.22 07:33
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Советник публикуется с согласия автора, оригинал находится тут http://codebase.mql4.com/en/code/9238
Приветствую!
На английском зеркале сайта наткнулся на интересный советник TradeProtector-1.0, решил перевести его описание и донести до русской публики.
Если Вы открыли ордер и внезапно должны уехать: не паникуйте! Советник установит начальный StopLoss (если Вы не сделали этого), и пропорциональный Трейлинг Стоп после достижения предустановленного значения прибыли.
Идея относительно этого советника пришла ко мне после следующей ситуации: я открыл позицию, но внезапно должен был уехать. Я установил разумный
StopLoss, но что получилось:В течение моего отсутствия, моя позиция достигла 40
пипсов прибыли, затем рынок полностью изменился и вместо какой-либо прибыли, был достигнут начальный StopLoss , небольшой, но все же лишний.Я не люблю использовать трейлинг стопы, потому что, когда сильный тренд, и, скажем, мы имеем после нескольких часов 120 пипсов прибыли, трейлинг стоп, разумно установленный вначале на 35, теперь может уничтожить эту хорошую выигрышную позицию, если будет 38%-ая коррекция.
Именно поэтому я предпочитаю пропорциональный трейлинг стоп, заданный формулой:
ProportionalSL
= ( Текущая Цена - Цена открытия ордера )* Коэффициент - СпредСкажем, я установил Коэффициент на 55 %. В примере выше я получил бы приблизительно 15 прибыли, которая лучше чем ничего, но если бы тенденция продолжилась, 40%-ая коррекция (0.38 Фибо) - независимо от точки поворота - не прервала бы моей торговли.
Есть также функция, относительно которой я не уверен, и по умолчанию она выключена. Я назвал её Escape (Выход) - когда ваша торговля достигает внушительной просадки, Вы обычно бываете счастливы закрыть её даже с очень маленькой прибылью, или даже - с менее внушительным убытком. Таким образом Вы можете установить 'тревожный' уровень просадки после, которой Вы хотели бы активизировать эту функцию, чтобы затем получить прибыль или мини-убыток и закрыть торговлю. В большинстве случаев - если должным образом установлены
StopLoss-ы, это не будет необходимо, но я решил оставить это в коде, на всякий случай...Таким образом, мы здесь имеем:
Поместите Советник на график M1 или M5.
Установите:
logging=1 - если Вы хотите вести лог в каталоге Experts\Files
nTrailingStop
[ в пунктах ] - начальный трейлинг стоп. Он будет использоваться, пока ваша торговля не достигнет прибыли = nPropSLThresholdnPropSLThreshold
[ в пунктах ] - после достижения этой прибыли будет использоваться пропорциональный трейлинг стопdPropSLRatio
[десятичное число] - Коэффициент (PropSL = Прибыль * Коэффициент - Спрэд)nUseEscape
[1 или 0] - покинуть неудачные позиции, как только они достигают некоторой минимальной прибылиnEscapeLevel
[ в пунктах ] - размер убытка (просадки) после которого мы бы решили покинуть позицию сразу после получения прибыли nEscapeTPnEscapeTP
[ в пунктах ] - уровень прибыли в пунктах (Вы можете установить в отрицательное значение - тогда это будет уровень убытка, до которого Вы были бы счастливы добраться и закрыться, в случае, если ваша торговля достигла внушительной просадки).![Технический анализ торгового дня](https://c.mql5.com/i/code/indicator.png)
Индикатор, позволяет определить тенденцию рынка, оценить степень риска и определить стратегию вхождения на рынок
![Сессионная торговля](https://c.mql5.com/i/code/indicator.png)
Индикатор для торговли по стратегии "сессионная торговля"