Трейлинг может осуществляться по фракталам, по экстремумам прошлых баров или по указанному количеству пунктов. Может запускаться как отдельный советник или скрипт, совместно с любым советником.

Описание:

Может запускаться как отдельный советник или как скрипт, совместно с любым советником.

В зависимости от переменной 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;     //цвет вывода информации

 

EA TrailingStopFCSA V12-600
EA TrailingStopFCSA V12-600
EA TrailingStopFCSA_v12-600(2).rar
3.2 KiB
1673 Downloads
Детали