: : Разделы сайта : :
Препараты для поддержания печени при метастазах
: : Календарь : :
: : Архивы : :
: : Пустой блок : :

Обратная связьСвязь с администрацией

: : Опрос сайта : :
: : Облако тегов : :
: : Популярное : :
  • Лечение болезней глаз продукцией пчеловодства
  • Сочи санаторий псориаз
Скачать трейлинг стоп по параболику

  • 5602538 (31.03.2011), aler (10.11.2011), alex2712 (12.05.2012), Anka-fin (17.09.2014), B-52 (04.03.2012), boss1975 (30.05.2013), Djonik-tmn (12.07.2013), evgensmol (28.06.2013), Gold (26.03.2013), Grim (26.08.2012), gusevav (03.09.2011), harlam (12.04.2013), Idilica (06.04.2015), igor64 (10.02.2012), jio (25.03.2013), libertifx (17.03.2012), maxs2002 (18.11.2011), mdima82 (04.07.2013), neo7710 (07.09.2011), nilva (17.09.2011), patisosha (02.04.2011), Samburp (25.12.2012), Sansanich (08.03.2013), sergpanther (16.04.2013), veleslav25 (10.04.2013), xCOLLAPSEx (09.09.2013), ZULULANDER (13.12.2012), Байша (19.09.2012), Гамбринус (19.11.2014), Ксана (24.08.2012)

  • 03.03.2011 14:13 #1

    Универсальный трейлинг-стоп

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

    MQL-Код:

    extern string parameters = "0-off 1-Candle 2-Fractals 3-ATR 4-Parabolic >4-pips"; extern int TrailingStop_Loss = 0; // тралл убыточных сделок (GeneralNoLoss игнорируется) // если больше 4, то измеряется в пунктах extern int TrailingStop_Profit = 1; // тралл профитных сделок (GeneralNoLoss = true, // то все зделки направления независимо от проыита отдельной сделки) extern int NoLoss = 0; // перевод в безубыток (как только прибыль ордера достигнет этого // значения (измеряется в пунктах) стоплосс переносится на цену открытия ордера) extern string ____________________ = ""; extern string шаг.тралла = "перемещать стоплосс не ближе чем StepTrall"; extern int StepTrall = 2; //измеряется в пунктах extern string ___________________ = ""; extern string отступ.от.свечи.фрактала = "и др."; extern int delta = 1; //измеряется в пунктах extern string __________________ = ""; extern string трал.от.портфельного.профита = "true/false вкл/откл"; extern bool GeneralNoLoss = true; // true - трал и безубыток от портфельного профита ордеров, // иначе (false) трал каждого ордера индивидуально extern string _________________ = ""; extern string таймфрейм.свечей.и.индикаторов = "по которым ведем тралл"; extern int TF_Tralling = 0; // таймфрейм свечей, SAR или фракталов для тралла extern string ________________ = ""; extern string параметры.индикаторов= ""; string parameters.Parabolic = ""; //используется только если TrailingStop_Loss, TrailingStop_Profit или NoLoss = 4 extern double Step = 0.02; extern double Maximum = 0.2; string parameters.ATR = ""; //используется только если TrailingStop_Loss, TrailingStop_Profit или NoLoss = 3 extern int period_ATR = 14; // период ATR для трейлинга extern string _______________ = ""; extern int Magic = 0; extern bool visualization = true; extern int font_size = 10; //размер шрифта extern color text_color = Lime; //цвет вывода информации
    Описание:
    Может запускаться как отдельный советник или как скрипт, совместно с любым советником.
    В зависимости от переменной 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.
    ================================================== =====================
    2 Советник cm_EA Trailing_v18

    MQL-Код:

    extern bool Buy = true; //разрешить тралить сделки Buy extern bool Sell = true; //разрешить тралить сделки Sell extern string таймфрейм = "1,5,15,30 мин, 60 час, 240 4 часа"; extern string таймфpейм = "1440 день 10080 1 неделя 43200 1 месяц"; extern string значения_тралла__0_off = "1-Candle 2-Fractals 3-ATR 4-Parabolic >4-pips"; extern string _________________ = ""; extern int тралл_убыточных_сделок = 0; // тралл убыточных сделок (трал_от_портфельного_профита игнорируется) // если больше 4, то измеряется в пунктах extern int отступ_для_убыточных = 5; extern int таймфрейм_убыточных = 0; // таймфрейм свечей, SAR или фракталов для тралла убыточных сделок extern int тралл_прибыльных_сделок = 1; // тралл профитных сделок (трал_от_портфельного_профита = true, // то все зделки направления независимо от проыита отдельной сделки) extern int отступ_для_прибыльных = 1; //отступ.от.свечи.фрактала измеряется в пунктах extern int таймфрейм_прибыльных = 0; // таймфрейм свечей, SAR или фракталов для тралла прибыльных сделок extern int профит_для_старта_трала = 1; // профит (в пунктах) при котором разрешаем работу тралла по профиту extern int безубыток = 10; // перевод в безубыток (как только прибыль ордера достигнет этого // значения (измеряется в пунктах) стоплосс переносится на цену открытия ордера) extern int минимальный_профит_безубытка = 1; // минимальный профит (в пунктах) при переводе в безубыток extern int тейкпрофит_от_уровня_безубытка = 50; // тралл Takeprofit в пунктах, 0 - откл // (выставляем тейкпрофит всех ордеров от уровня общего безубытка) extern int шаг_тралла = 1; //"перемещать стоплосс не ближе чем шаг_тралла"; измеряется в пунктах extern bool трал_от_портфельного_профита = true; // true - трал и безубыток от портфельного профита ордеров, // иначе (false) трал каждого ордера индивидуально extern string ________________ = ""; extern string параметры_индикаторов = ""; string parameters_Parabolic = ""; //используется только если тралл_убыточных_сделок, тралл_прибыльных_сделок или безубыток = 4 extern double Step = 0.02; extern double Maximum = 0.2; string parameters_ATR = ""; //используется только если тралл_убыточных_сделок, тралл_прибыльных_сделок или безубыток = 3 extern int period_ATR = 14; // период ATR для трейлинга extern string _______________ = ""; extern int Magic = -1; //Для тралла всех ордеров нужно ставить -1. extern bool выводить_информацию = true; extern int размер_шрифта = 10; //размер шрифта extern color цвет_вывода_информации = Aqua; //цвет вывода информации
    ================================================== =====================
    3 Виртуальный трейлинг по профиту

    MQL-Код:

    extern double ProfitClose = 10; //закрывать все ордера при получении профита extern double LossClose = 1000; //закрывать все ордера при получении убытка extern double TrailingPercent = 5; //если 0 то ордера закрываются по ProfitClose иначе они тралятся, //начиная от ProfitClose с откатом TrailingPercent в % extern bool AllSymbol = true; //учитывать все инструменты или только тот, на котором стоит советник extern bool DeleteOrders = true; //удалять отложенные ордера при достижении ProfitClose или LossClose
    Советник тралит прибыль по отдельной валюте илли по всему счету целиком.
    Тралл включается, когда прибыль на счете или по отдельному инструменту (зависит от установки AllSymbol) достигает уровня ProfitClose (измеряется в валюте депозита).
    Как только прибыль уменьшиться на TrailingProfit (измеряется в процентах от достигнутого профита), все ордера будут закрыты.
    Если прибыль продолжает расти, то при первом же откате ее значения на TrailingProfit, все ордера будут закрыты.
    Если TrailingProfit=0, то советник просто закроет все ордера при достижении прибыли равной ProfitClose.
    Если убыток по счету или отдельному инструменту составит LossClose, то все ордера будут закрыты.
    ================================================== =====================
    4 Трейлинг по трендовым линиям
    Параметры

    MQL-Код:

    extern int Stoploss = 15, //стоплосс ордеров Takeprofit = 10; //тейкпрофит ордеров
    При старте советник выставляет на заданном расстоянии в параметрах трендовые линии как на рисунке

    Далее выставляйте линии как Вам нужно и советник будет тралить стопы по ним.

    Если линия закончилась или Вы ее удалили, то удаляется и соответствующий стоп
    Вложения

    Последний раз редактировалось cmillion; 28.11.2014 в 09:21.

  • 03.03.2011 15:01 #2
    Cezarb вне форума
    Частый гость
    Cezarb стараюсь положительно себя зарекомендовать Аватар для Cezarb

    Я так понял, он подхватывает все открытые ордера?

  • 03.03.2011 15:14 #3

    Да, но в зависимости от установок
    only_Profit = true; // тралл только тех ордеров, которые в настоящее время находятся в плюсе
    only_SL = false; // тралл только тех ордеров у которых установлен стоплосс
    SymbolAll = false; // тралл всех символов или только текущего

  • 03.03.2011 15:17 #4
    mulder77 вне форума
    Свой человек
    mulder77 стараюсь положительно себя зарекомендовать Аватар для mulder77

    как понять программа работает как советник
    кидать ее в папку индикаторс или экспертс?
    умный трейлинг очень нужен порой но для тех кто любит стопы
    учусь ставить стопы и тралить теперь

  • 03.03.2011 15:26 #5
    nikolasvn вне форума
    Кандидат форумных наук
    nikolasvn приемлемый уровень репутацииnikolasvn приемлемый уровень репутации Аватар для nikolasvn

    А как Ваш "TrailingStop" может работать совметно с уже работающим советником? На сколько я знаю терминал МТ4 позволяет использовать не более одного советника одновременно.

  • 03.03.2011 16:23 #6
    Цитата Сообщение от mulder77 Посмотреть сообщение

    как понять программа работает как советник
    кидать ее в папку индикаторс или экспертс?
    умный трейлинг очень нужен порой но для тех кто любит стопы
    учусь ставить стопы и тралить теперь

    Да, если разместить советник в expert, to будет торговать как эксперт.
    Если разместить как скрипт, то он доведет ордера до закрытия и закончит свою работу

    Пользователь сказал cпасибо:

    seryj (12.04.2013)

  • 03.03.2011 16:26 #7
    Цитата Сообщение от nikolasvn Посмотреть сообщение

    А как Ваш "TrailingStop" может работать совметно с уже работающим советником? На сколько я знаю терминал МТ4 позволяет использовать не более одного советника одновременно.

    Для того, чтобы использовать его совместно есть два пути.
    1) Ваш советник стоит в одном окне, а TrailingStop вы ставите во второе окно с той же валютной парой. Только для этого он должен работать как советник.
    2) В окно с Вашим советником кидаете скрипт TrailingStop и он сопровождает ордера, открытые советником.

    Последний раз редактировалось cmillion; 03.03.2011 в 16:33.

  • 03.03.2011 17:11 #8
    Цитата Сообщение от cmillion Посмотреть сообщение

    Для того, чтобы использовать его совместно есть два пути.
    1) Ваш советник стоит в одном окне, а TrailingStop вы ставите во второе окно с той же валютной парой. Только для этого он должен работать как советник.
    2) В окно с Вашим советником кидаете скрипт TrailingStop и он сопровождает ордера, открытые советником.

    А можно ли добавить как-то функцию трала по МА? Пока нигде ни нашёл такого. Пробовали переделать получается не то , что нужно. В теме НУЖЕН СОВЕТНИК были попытки.

    Пользователь сказал cпасибо:

    KOMENDANT (01.05.2012)

  • 04.03.2011 00:00 #9

    Можно, сегодня занят, но чуть позже сделаю

    Пользователь сказал cпасибо:

    KOMENDANT (01.05.2012)

  • 04.03.2011 00:30 #10
    Цитата Сообщение от cmillion Посмотреть сообщение

    Можно, сегодня занят, но чуть позже сделаю

    Хорошо спасибо буду ждать. И если не сложно , то может быть кимовский советник туда вставить ( чтобы при достижении определённого профита переносил в безубыток, а далее уже включался непосредственно трал по МА с заданным методом расчёта и периодом). На всякий случай кимовский советник прилагаю.
    Вложения
  • 04.03.2011 00:57 #11
    Цитата Сообщение от Dima3672 Посмотреть сообщение

    Хорошо спасибо буду ждать. И если не сложно , то может быть кимовский советник туда вставить ( чтобы при достижении определённого профита переносил в безубыток, а далее уже включался непосредственно трал по МА с заданным методом расчёта и периодом). На всякий случай кимовский советник прилагаю.

    Это лишнее, тем более скрипт сам делает сначала перевод в безубыток и потом тралит.
  • 05.03.2011 00:00 #12
    Цитата Сообщение от cmillion Посмотреть сообщение

    Это лишнее, тем более скрипт сам делает сначала перевод в безубыток и потом тралит.

    Тогда конечно лишнее.

    4 пользователя(ей) сказали cпасибо:

    Alberticus (25.05.2013), Idilica (06.09.2013), Lior (09.11.2012), vitaliy-p (14.02.2015)

  • 05.03.2011 13:08 #13

    Трейлингстоп по МА

    Сделал тралл по МА.
    Параметры:

    PHP код:

     Период.МА                 14;
    Тралить_только_прибыльные true

    Запускается как советник, если запускаете его в тестере, то он сам открывает ордера при старте. Это сделано для проверки советника на истории.
    Если есть вопросы пишите.
    Удачной торговли!
    Вложения
  • 05.03.2011 13:58 #14
    KVO вне форума
    Частый гость
    KVO стараюсь положительно себя зарекомендовать Аватар для KVO

    Если МА со сдвигом, TrallMA.mq4 тоже будет тралить ?

    Пользователь сказал cпасибо:

    KVO (05.03.2011)

  • 05.03.2011 14:21 #15
    Цитата Сообщение от KVO Посмотреть сообщение
    Если МА со сдвигом, TrallMA.mq4 тоже будет тралить ?
    Да конечно, только сдвиг нужно указать непосредственно в тексте программ, так как я не вывел его в параметры:

    PHP код:

    iMA(NULL,0,Период.МА,0,MODE_SMA,PRICE_CLOSE,0); 

    0 после"Период.МА" это сдвиг индикатора относительно ценового графика.
  • 05.03.2011 17:22 #16
    Цитата Сообщение от cmillion Посмотреть сообщение


    Сделал тралл по МА.
    Параметры:

    PHP код:

     Период.МА                 14;
    Тралить_только_прибыльные true

    Запускается как советник, если запускаете его в тестере, то он сам открывает ордера при старте. Это сделано для проверки советника на истории.
    Если есть вопросы пишите.
    Удачной торговли!
    А если просто ставим на график , он не будет открывать ордера ? Или нужно в настройках что-то сделать?

    Пользователь сказал cпасибо:

    Dima3672 (05.03.2011)

  • 05.03.2011 17:25 #17
    Цитата Сообщение от Dima3672 Посмотреть сообщение

    А если просто ставим на график , он не будет открывать ордера ? Или нужно в настройках что-то сделать?

    Ордера открывает только в тестере (для проверки) на реале и демо счете ордера открывать не будет.
  • 05.03.2011 19:44 #18
    manowar27 вне форума
    Свой человек
    manowar27 стараюсь положительно себя зарекомендовать Аватар для manowar27

    О трал по МА это интересно да ещо и в тестере попробывать можна
    Ща попробуем
    Спасибо

  • 05.03.2011 19:56 #19
    Цитата Сообщение от cmillion Посмотреть сообщение

    Ордера открывает только в тестере (для проверки) на реале и демо счете ордера открывать не будет.

    Спасибо огромное буду пробовать.Неужели сбылась мечта идиота. Я так долго этого искал.
  • 05.03.2011 20:13 #20
    Цитата Сообщение от Dima3672 Посмотреть сообщение

    Спасибо огромное буду пробовать.Неужели сбылась мечта идиота. Я так долго этого искал.

    Удачи Вам!

Источник: http://ruforum.mt5.com/threads/5464-universalniy-t...