Auftrag beendet
Spezifikation
НЕОБХОДИМО:
1. Убрать
за ненадобностью функцию
Use_Take Profit 1
Take Profit 1, pips
Соответственно, вместе с этой функцией надо убрать визуализацию линий TP1 для обоих магиков.
Показывать уровень
ТP1 для MagicNumber_short
Показывать уровень ТP1 для MagicNumber_long
Цвет уровня ТP1 для MagicNumber_short
Цвет уровня ТP1 для MagicNumber_long
******************************************************************************
2. Вместо Take Profit 1 добавить параметр
Use_Take Profit Total
Take Profit Total, $
● Это суммарный TP, который закрывает обе ветки (оба магика), если общая прибыль по ним достигнет заданного значения.
● Рассчитывается в валюте депозита, как и Take Profit 1, $.
● Take Profit Total, $ и Take Profit 2, $ работают параллельно, срабатывает тот, чье событие наступает первым.
● Визуализацию линий для Take Profit Total, $ делать не надо.
******************************************************************************
3. Только
для хвостов ( Tail )
добавить функцию Tail_TrailingStop.
Use_ Tail_TrailingStop
Tail_TrailingStop, pips
● Включается сразу же при открытии позиции. То есть, если цена развернулась и сразу пошла в обратном направлении, при заданном убытке срабатывает как SL.
● Рассчитывается в пунктах. (На всякий случай, хочу напомнить, что советник должен работать как на 4-х, так и на 5-знаке).
● Значение Tail_TrailingStop, pips одинаковое для всех открытых ордеров хвостов для обоих магиков.
● Величину спреда можно заложить внутрь значения параметра.
То есть, если Tail_TrailingStop = 20 pips, а спред = 3, то для закрытия позы цена должна пройти 17 пунктов.
● Закрывает каждый ордер по отдельности.
● Важно!!!
Если ордер закрылся по трейлингстопу, и в какой-то момент цена вновь проходит
заданный уровень в том же направлении,
ордер хвоста открывается снова.
Пример 1:
Хвост на buy. Tail_TrailingStop = 20 pips (На спред в примерах для простоты не обращаю внимания).
Первый ордер хвоста открывается на уровне 1.1020 на buy.
Цена сразу же разворачивается и уходит вниз. На 1.10000 срабатывает Tail_TrailingStop и ордер закрывается с убытком в 20 пипсов.
Затем цена разворачивается и снова идет вверх. И когда она вновь достигает 1.1020, ордер открывается вновь тем же лотом.
Пример 2:
Хвост на buy. Tail_TrailingStop = 20 pips
Ордер открывается на уровне 1.1020 на buy.
Цена идет дальше вверх, доходит до 1.1060 и разворачивается.
На 1.1040 срабатывает Tail_TrailingStop и ордер закрывается с прибылью в 20 пипсов.
Цена идет дальше вниз, на 1.1015 разворачивается и вновь пересекает отметку 1.1020. Ордер открывается вновь тем же лотом.
Пример 3:
Хвост на buy. Tail_TrailingStop = 20 pips
Ордер открывается на уровне 1.1020 на buy.
Цена идет дальше вверх, доходит до 1.1060 и разворачивается.
На 1.1040 срабатывает Tail_TrailingStop и ордер закрывается с прибылью в 20 пипсов.
Затем, не достигнув 1.1020, цена вновь разворачивается и уходит вверх.
Тогда у нас этого ордера не существует. Остальные позиции хвоста открываются лотами по заложенному алгоритму, как будто эта позиция до сих пор существует.
То есть, предположим, TailLotExponent = 2.0, Tail PipStep = 30.0, Tail Lots = 1.0
Если Use_ Tail_TrailingStop = false, хвосты открываются
Цена |
1.1020 |
1.1050 |
1.1080 |
1.1110 |
1.1140 |
Величина позы, лот |
1.0 |
2.0 |
4.0 |
8.0 |
16.0 |
Если Use_ Tail_TrailingStop = true, и первая поза закрылась по тралу, хвосты открываются
Цена |
1.1020 |
1.1050 |
1.1080 |
1.1110 |
1.1140 |
Величина позы, лот |
– |
2.0 |
4.0 |
8.0 |
16.0 |
Ну и, естественно, все тоже для 2-ой, позы, 3-ей и т.д.
********************************************************************