Советник EA TrailingStopFCSA
Трейлинг может осуществляться по фракталам, по экстремумам прошлых баров или по указанному количеству пунктов. Может запускаться как отдельный советник или скрипт, совместно с любым советником.
Описание:
Может запускаться как отдельный советник или как скрипт, совместно с любым советником.
В зависимости от переменной TrailingStop, трейлинг может осуществляться по фракталам, по экстремумам прошлых баров или по указанному кол-ву пунктов.
Если TrailingStop больше 0, то трейлинг будет осуществлен с тем кол-вом пунктов, которое указано в переменной TrailingStop. Если TrailingStop меньше ограничения минимального уровня стопов, то трейлинг будет с минимальными стопами.
Если TrailingStop = 0 и Tip.Fr.or.Candl=0, то трейлинг будет по фракталам. Т.е. для уровня стоплосс выбирается первый соответствующий фрактал.
Если TrailingStop = 0 и Tip.Fr.or.Candl=1, то трейлинг будет по минимумам/максимумам прошлых свечей.
only_NoLoss = true; (только перевод в безубыток без тралла), ордера с установленным стопом на уровень безубытка или прибыли не модифицируются.
Если Magic = 0, то трейлинг проводится по всем ордерам текущего символа, без учета магического номера. Если в переменной Magic указан магический номер, то соответственно будет только трейлинг ордеров с номером Magic.
Если OnlyProfit = true, то модифицируются только профитные ордера
Если OnlyWithoutLoss = true, то вместо трейлинга ордера только переводятся в безубыток
Визуализация:
На экране отображается информация о текущей работе скрипта:
— установки с которыми скрипт запущен
— количество ордеров с которыми скрипт работает
— текущее время
— минимальные уровни выставления стопов (-)
— текущие возможные уровни стопов (ценовые метки)
Советы:
Скрипт заканчивает работу, когда все ордера закрыты. Если программа запущена как советник, то выход из программы только вручную.
Пример1:
TrailingStopLoss = 10;
Когда текущая цена будет выше (для Buy) уровня безубытка на 10п, советник выставит стопы на уровень безубытка, если цена пошла выше — SL всех ордеров Buy тоже пошли вверх, но если цена вернулась, то ордера закрылись в ноль.
Пример2:
TrailingStopLoss = 1;(тралл по свечам)
Когда минимум одной из последних свечей будет выше (для Buy) или равен уровню безубытка, советник выставит стопы по минимуму данной свечи, если следующий минимум свечи выше текущего стоплосса, то SL всех ордеров Buy перемещаются на этот минимум, но если цена вернулась, то ордера закрылись по SL.
extern string parameters_trailing = "0-off 1-Candle 2-Fractals 3-ATR 4-Parabolic >4-pips"; extern int TrailingStop = 1; // тралл убыточных сделок, если 0 off extern int StepTrall = 0; // шаг тралла - перемещать стоплосс не ближе чем StepTrall extern int delta = 0; // отступ от фрактала свечи и др. extern bool only_NoLoss = false; // только перевод в безубыток без тралла extern bool GeneralNoLoss = true; // трал от портфельного профита ордеров extern int TF_Tralling = 15; // таймфрейм свечей, SAR или фракталов для тралла string parameters_Parabolic = ""; extern double Step = 0.02; extern double Maximum = 0.2; string parameters_ATR = ""; extern int period_ATR = 14; // период ATR для трейлинга extern int Magic = 0; extern bool visualization = true; extern int font_size = 10; //размер шрифта extern int Corner = 1; //угол вывода информации extern color text_color = Lime; //цвет вывода информации |