FXOpen Broker

10+ years’
experience in FX

VISIT WEBSITE

Trading Accounts

ECN, STP,
Micro, Crypto

START TRADING

Free Demo

Practice Forex trading
risk free

OPEN DEMO ACCOUNT

PAMM Technology

Become a Master
or a Follower

JOIN PAMM SERVICE
Results 1 to 13 of 13

Thread: Советник FXOpen.DynamicTrailing

  1. #1
    MQL Programmer MaxZ's Avatar
    Join Date
    Apr 2012
    Posts
    3,495
    Thanks
    1,885
    Thanked 1,604 Times in 1,030 Posts

    Lightbulb Советник FXOpen.DynamicTrailing

    Здравствуйте.

    Данный советник был заказан Пользователем Slos в теме.

    Техническое задание (ТЗ) для данного советника было следующим:

    Quote Originally Posted by slos View Post
    Будет расти если увеличение трейлинг стопа будет отставать от увеличения профита сделки хотя бы в 1.5 раза или в 2 раза, (можно это отставание прописать в настройках в N пп) (имхо).
    В этом случае уже не обязательно увеличение трейлингстопа должно происходить дискретно, можно и плавно.
    К примеру при отставании в 1.5 раза, картина следующая:
    профит 10 пп - трейлинг 6 пп- (безубыток 4 пп) ; 15 пп - 10пп (б\у 5 пп); 20пп - 13пп (б\у 7 пп) ; 25пп - 16пп (бу\9 пп); 30 пп- 20пп (б\у 10пп); 35 пп - 23пп (б\у 12 пп); 40пп - 26пп (б\у 14 пп); 45пп - 30 пп (б\у 15 пп); 50пп - 33пп (б\у 17 пп); 55 пп - 36 пп (б\у 19 пп); 60 пп - 40 пп (б\у 20 пп) и т.д.
    При отставании в 2 раза:
    профит 15 пп - 7 пп (б\у 8 пп); 20 пп - 10 пп (б\у 10 пп) ; 25 пп - 12 пп (б\у 13 пп); 30 пп - 15 пп (б\у 15 пп); 35 пп - 17 пп (б\у 18 пп); 40 пп - 20 пп(б\у 20 пп) ; 45 пп - 22 пп(б\у 23 пп); 50 пп - 25 пп(б\у 25 пп); 55пп - 27пп(б\у 28 пп); 60 пп - 30 пп(б\у 30 пп) и т.д.
    Как то так.
    За основу написанного советника был взят FXOpen.Trailing. Для тестовых сделок (TrailingTest равен true) было добавлено выставление уровней StopLoss'а и TakeProfit'а (TrailingTestStopLoss и TrailingTestTakeProfit).

    Настройки советника следующие:

    Общие настройки:
    - Symb, название торгового инструмента, с которым советник работает (если "All", то работает со всеми торговыми инструментами, если "" (пустое поле), то работает с торговым инструментом, на который советник установлен);
    - Magic, магическое число для ордеров, с которыми советник работает (если -1, то работает со всеми ордерами);
    - CorrectError130, корректировка размеров TrailingStop'а и TrailingProfit'а с учётом StopLevel'а;
    - AddAtStopLevel, страховочное значение, которое при корректировки размеров TrailingStop'а и TrailingProfit'а прибавляется к StopLevel'у.

    Примечание: для параметра AddAtStopLevel нужно вводить целое число, которое умножается на величину, равную одному пункту.

    Параметры для BreakevenStop'а:
    - BreakevenStopEnable, true - выставление уровня StopLoss'а в безубыток включено, false - выключено;
    - BreakevenStopDelta, значение прибыли в пунктах, после которого выставляется уровень StopLoss'а в безубыток.

    Примечание: для параметра BreakevenStopDelta нужно вводить целое число, которое умножается на величину, равную одному пункту.

    Параметры для TrailingStop'а:
    - TrailingStopEnable, true - TrailingStop включен, false - выключен;
    - TrailingStopStart, значение прибыли в пунктах, после которого начинается TrailingStop (может быть отрицательным);
    - TrailingStopDelta, TrailingStopStep, параметры для TrailingStop'а.

    Примечание: для параметров TrailingStopStart, TrailingStopDelta, TrailingStopStep нужно вводить целое число, которое умножается на величину, равную одному пункту.

    Параметры для DynamicTrailingStop'а:
    - DynamicTrailingStopEnable, true - DynamicTrailingStop включен, false - выключен;;
    - DynamicTrailingStopStart, значение прибыли в пунктах, после которого начинается DynamicTrailingStop (не может быть отрицательным);
    - DynamicTrailingStopEnd, значение прибыли в пунктах, после которого останавливается DynamicTrailingStop и включается классический TrailingStop с параметрами DynamicTrailingStopDelta, DynamicTrailingStopStep;
    - DynamicTrailingStopKoef, коэффициент, на который умножается значение прибыли и получается Delta для DynamicTrailingStop'а;
    - DynamicTrailingStopRound, < 0 - округляем значение полученного уровня StopLoss'а в меньшую сторону до целого, 0 - округляем в сторону до ближайшего целого, > 0 - округляем значение в большую сторону до целого;
    - DynamicTrailingStopDelta, DynamicTrailingStopStep, параметры для DynamicTrailingStop'а, когда значение прибыли равно или превысило значение DynamicTrailingStopEnd.

    Примечание: для параметров DynamicTrailingStopStart, DynamicTrailingStopEnd, DynamicTrailingStopDelta, DynamicTrailingStopStep нужно вводить целое число, которое умножается на величину, равную одному пункту.

    Дополнительные настройки:
    - DebugTrade, отладка торговли (во вкладку терминала "Журнал" выводятся сообщения, касающиеся торговых операций, которые совершает советник);
    - Color_Buy, Color_Sell, цвета для меток и линий от торговых операций (для Buy- и Sell-ордеров соответственно);
    - TrailingTest, true - функция включена и служит для тестирования различных режимов советника в тестере стратегий (в рынке всегда находится один ордер, который открывается в зависимости от характера предыдущего бара: Buy открывается, если предыдущая свеча бычья, Sell - если медвежья), false - функцию выключена;
    - TrailingTestStopLoss, уровень StopLoss'а для тестовых сделок;
    - TrailingTestTakeProfit, уровень TakeProfit'а для тестовых сделок;
    Просьба в дальнейшем данный советник обсуждать здесь.

    С уважением, Максим З..
    Attached Files Attached Files
    Last edited by MaxZ; 12-19-2013 at 06:24 AM.

  2. The Following 2 Users Say Thank You to MaxZ For This Useful Post:

    Conductor (11-06-2015), slos (12-18-2013)

  3. #2
    Market Maker slos's Avatar
    Join Date
    Feb 2012
    Location
    Егорьевск Мос. область
    Posts
    1,426
    Thanks
    1,293
    Thanked 1,392 Times in 917 Posts

    Default

    Итого:
    Добился на тесте используя режим визуализации нужных более-менее пока мне результатов трала:
    http://forum.fxopen.ru/showthread.ph...=1#post1738821
    (И несколько последующих сообщений после)
    Но на реале пока сделку не подхватил
    http://forum.fxopen.ru/showthread.ph...=1#post1739086

    Сет пока следующий:

    Для визуального удобства его параметры на текущий момент - следующие:
    Symb= "";
    Magic=0;
    CorrectError130=true;
    AddAtStopLevel=3 (величина спреда);
    BreakevenStopEnable=true;
    BreakevenStopDelta=10;
    TrailingStopEnable=false;
    TrailingStopStart=10;
    TrailingStopDelta=10;
    TrailingStopStep=1;
    DynamicTrailingStopEnable=true;
    DynamicTrailingStopStart=15;
    DynamicTrailingStopEnd=80;
    DynamicTrailingStopKoef=0.7;
    DynamicTrailingStopRound=0;
    DynamicTrailingStopDelta=55;
    DynamicTrailingStopStep=1;
    s10="Дополнительные настройки:"; DebugTrade=true;"

    - - - Добавлено - - -


    p.s. Внес изменения в настройки и заменил сет. Убрал выдержки из журнала и эксперта как больше неактуальные.
    Attached Files Attached Files
    Last edited by slos; 12-20-2013 at 05:45 PM.

  4. The Following User Says Thank You to slos For This Useful Post:

    MaxZ (12-19-2013)

  5. #3
    MQL Programmer MaxZ's Avatar
    Join Date
    Apr 2012
    Posts
    3,495
    Thanks
    1,885
    Thanked 1,604 Times in 1,030 Posts

    Default

    Quote Originally Posted by slos View Post
    Сет пока следующий:
    Attachment 37281
    Для визуального удобства его параметры на текущий момент - следующие:
    Symb=""; Magic=1;
    CorrectError130=true;
    AddAtStopLevel=10;
    BreakevenStopEnable=true;
    BreakevenStopDelta=10;
    TrailingStopEnable=false;
    TrailingStopStart=10;
    TrailingStopDelta=0;
    TrailingStopStep=1;
    DynamicTrailingStopEnable=true;
    DynamicTrailingStopStart=15;
    DynamicTrailingStopEnd=80;
    DynamicTrailingStopKoef=0.7;
    DynamicTrailingStopRound=0;
    DynamicTrailingStopDelta=0;
    DynamicTrailingStopStep=1;
    s10="Дополнительные настройки:"; DebugTrade=true;"
    Здравствуйте! Благодарю за небольшой отчёт от Вас!

    Двух моментов только не пойму. Зачем Вам такое большое значение AddAtStopLevel (в приведённом выше сете оно равно 10) и почему у Вас DynamicTrailingStopDelta равен 0!?

    По поводу второго (и также этот пример пояснит первое): когда уровень прибыли у Вас будет равен или превысит значение DynamicTrailingStopEnd (в данном случае 80), динамический TrailingStop отключается и советник начинает сопровождать ордер классическим TrailingStop'ом на расстоянии DynamicTrailingStopDelta. У Вас же получается, что 0 будет всегда меньше StopLevel'а и эта величина примет значение: StopLevel + AddAtStopLevel. Считаем дальше: максимальный динамический размер TrailingStop'а: 79*0.7 = 55,3 пунктов, а после прохождения уровня прибыли отметки DynamicTrailingStopEnd оно сократится до StopLevel + 10 (величина AddAtStopLevel).

    - - - Добавлено - - -

    Quote Originally Posted by slos View Post
    Но на реале пока сделку не подхватил
    http://forum.fxopen.ru/showthread.ph...=1#post1739086
    Ответил Вам здесь. Но желательно бы по темам не расплетаться. Старайтесь все вопросы, касаемые динамического TrailingStop'а оставлять в этой теме!
    Last edited by MaxZ; 12-19-2013 at 06:20 AM.

  6. The Following User Says Thank You to MaxZ For This Useful Post:

    slos (12-19-2013)

  7. #4
    Market Maker slos's Avatar
    Join Date
    Feb 2012
    Location
    Егорьевск Мос. область
    Posts
    1,426
    Thanks
    1,293
    Thanked 1,392 Times in 917 Posts

    Default

    Спс. теперь кое-что понял. Я поначалу вообще не понял зачем нужна DynamicTrailingStopDelta поэтому и оставил ее значение "0" Изменим. Подумаем насколько, к пхоримеру:
    Насколько правильноя понял, если рост DynamicTrailingStop остановиться примерно на уровне 55 пп и для того чтобы stoploss дальше отставал от уровня достигнутого профита на расттоянии этих 55 пп, то и DynamicTrailingStopDelta должна быть 55 пп (?)
    Можно в принципе и сократить эти 55 пп или наоборот увеличить. Но это уже варианты. Главное что я понял теперь для чего DynamicTrailingStopDelta нужна (это постоянная величина последнего TrailingStop после завершения роста DynamicTrailingStop и взамен его (имхо))
    (С остальным разберусь и отвечу позже. Пока не все понятно (StopLevel - это переменная величина на уровне текущего StopLos? А AddAtStopLevel - это не что иное как др. словами DeltaStopLos? Тогда все становится ясно что к чему, если я все конечно правильно понял. И AddAtStopLevel можно выставить к примеру на величину спреда для той или иной валютной пары (имхо).
    День рождения дочи не сегодня а в субботу, но супруга в панике уже сейчас)
    Last edited by slos; 12-19-2013 at 05:41 PM.

  8. The Following User Says Thank You to slos For This Useful Post:

    Mik 2806 (12-23-2013)

  9. #5
    MQL Programmer MaxZ's Avatar
    Join Date
    Apr 2012
    Posts
    3,495
    Thanks
    1,885
    Thanked 1,604 Times in 1,030 Posts

    Default

    Quote Originally Posted by slos View Post
    Спс. теперь кое-что понял. Я поначалу вообще не понял зачем нужна DynamicTrailingStopDelta поэтому и оставил ее значение "0" Изменим. Подумаем насколько, к пхоримеру:
    Насколько правильноя понял, если рост DynamicTrailingStop остановиться примерно на уровне 55 пп и для того чтобы stoploss дальше отставал от уровня достигнутого профита на расттоянии этих 55 пп, то и DynamicTrailingStopDelta должна быть 55 пп (?)
    Да, Вы правильно всё поняли. И это даже видно по сету, которые Вы выложили для советника FXOpen.BullsVsBears.v3 здесь!

    Мне показалось, что данная переменная добавит некоторой гибкости в настройки DynamicTrailing'а.

  10. The Following 2 Users Say Thank You to MaxZ For This Useful Post:

    Mik 2806 (12-23-2013), slos (12-22-2013)

  11. #6
    Market Maker slos's Avatar
    Join Date
    Feb 2012
    Location
    Егорьевск Мос. область
    Posts
    1,426
    Thanks
    1,293
    Thanked 1,392 Times in 917 Posts

    Default

    Привожу интересный на мой взгляд текущий практический пример использования и работы данного динамического трала.
    Интересен он для меня в первую очередь примером того, как примерно в одной точке входа сходятся совершенно разные торговые методики и стратегии (имхо) Специально к этому конечно не стремился, но потом уже анализируя - заметил.
    Первоначально из вот этих соображений http://forum.fxopen.ru/showthread.ph...=1#post1743041 Я поначалу просто выставил отложенные стоповые ордера на пробой противоположных экстремумов предыдущего дневного бара. Не совсем конечно поступил правильно т.к. по-идее предпоследний бар является по сути внутренним к дневному бару от 18.12. Но в данном случае я не стал ждать выхода из его диапазона т.к. обкатываю не совсем эту методику а динамический трал и ждать еще несколько суток посчитал лишним (имхо).
    Нижний же SellStop так же потом не совсем по правилам данной ТС (но так же используя один из любимых мною в прошлом торговых приемов) и опять же с целью плотнее и чаще обкатать возможности трала, я в последующем торговом процессе подтягивал вслед за ценой двигаясь за ней на более менее безопасном расстоянии по краткосрочным ценовым экстремумам на меньших ТФ.
    Click image for larger version. 

Name:	25.12. gbpusddaily диапазон пр&#1077.png 
Views:	1 
Size:	27.1 KB 
ID:	37757
    Когда BuyStop открылся - начал оглядываться в поисках подтверждений и обнаружил следующие моменты:
    а) дополнительный подтверждающий примерно в этот момент часового стохастика из вот этой стратегии http://forum.fxopen.ru/showthread.ph...=1#post1732232 (Кстати из нее более упрощенная ТС на основе которой первоначально отложенные ордера были выставлены и взята)
    Click image for larger version. 

Name:	26.12. gbpusdh1 динамически&#1.png 
Views:	2 
Size:	30.8 KB 
ID:	37758
    Далее нашел подтверждение из недавно найденной мною на просторах инета вот этой своеобразной ТС, которую я приводил в пример в частности здесь http://forum.fxopen.ru/showthread.ph...=1#post1732310
    На 4-х часовом графике мы видим предварительный сигнал на покупку в виде зеленой стрелочки и как раз примерно в нашей точке входа нижние индикаторы уже вторыми барами вышли в верхнюю положительную зону покупок. (Пока они были в отрицательной зоне, данную стрелку я лично рассматривал пока еще как сигнал "Стоп предыдущим продажам!) (имхо)
    Click image for larger version. 

Name:	26.12. gbpusdh4 спутник ТС.png 
Views:	2 
Size:	37.5 KB 
ID:	37759
    В настоящий момент открытый ордер подхвачен тестируемым мною, выложенным в данной ветке динамическим тралом и в настоящий момент находится в заслуженном безубытке!
    Можно конечно постараться и найти подтверждения и по другим торговым идеям. Но пока и этого думаю достаточно, для того, чтобы понять, что в общем то "Все дороги ведут в Рим", несмотря на то, что каждый из нас ищет свою дорогу к профиту! :стены:
    Всем профитов, как текущих, так и грядущих!
    Благодарю за внимание!
    Last edited by slos; 12-26-2013 at 07:39 PM.

  12. The Following 2 Users Say Thank You to slos For This Useful Post:

    MaxZ (12-27-2013), Mik 2806 (12-28-2013)

  13. #7
    Market Maker slos's Avatar
    Join Date
    Feb 2012
    Location
    Егорьевск Мос. область
    Posts
    1,426
    Thanks
    1,293
    Thanked 1,392 Times in 917 Posts

    Default

    p,s, Итого 170 пп профита.
    Click image for larger version. 

Name:	27.12. gbpusddaily профит.png 
Views:	5 
Size:	29.1 KB 
ID:	37797

  14. The Following 2 Users Say Thank You to slos For This Useful Post:

    MaxZ (12-29-2013), Mik 2806 (12-28-2013)

  15. #8
    Intraday Master
    Join Date
    May 2013
    Posts
    453
    Thanks
    596
    Thanked 483 Times in 329 Posts

    Default

    Quote Originally Posted by slos View Post
    p,s, Итого 170 пп профита...
    Рез во Но я скептик. Нужна статистика, а ее можно получить только на визуализаторе (тренажере). Так, что видимо судьба у тебя такая, вновь идти в поход

  16. The Following User Says Thank You to Mik 2806 For This Useful Post:

    slos (12-29-2013)

  17. #9
    Market Maker slos's Avatar
    Join Date
    Feb 2012
    Location
    Егорьевск Мос. область
    Posts
    1,426
    Thanks
    1,293
    Thanked 1,392 Times in 917 Posts

    Default

    Согласен насчет статистики и насчет тренажера (хотя я так с ним и не подружился до сих пор). Но данный пример я привел не в качестве рекламы ТС на пробой суточных диапазонов а в качестве возможностей трала, который мне нравится все больше и больше . У него широкое поле применения. И думаю, благодаря своей универсальности, он способен дополнить и украсить любой тип торговли (имхо)
    p.s. К примеру эту http://forum.fxopen.ru/showthread.ph...=1#post1750938
    Last edited by slos; 01-12-2014 at 09:28 AM.

  18. #10
    Intraday Master
    Join Date
    May 2013
    Posts
    453
    Thanks
    596
    Thanked 483 Times in 329 Posts

    Default

    Quote Originally Posted by slos View Post
    Итого:
    Добился на тесте используя режим визуализации нужных более-менее пока мне результатов трала:
    Всем привет! Разбираюсь с тралом и никак не могу врубиться, как ты видел трал на визуале. Чтобы видеть нужен открытый ордер да еще в плюсе Если вручную открывал- то как поделись опытом, плиз

  19. #11
    Market Maker slos's Avatar
    Join Date
    Feb 2012
    Location
    Егорьевск Мос. область
    Posts
    1,426
    Thanks
    1,293
    Thanked 1,392 Times in 917 Posts

    Default

    В настройках трала есть режим Traling Test Поставь там вместо false - true Он тогда на тесте сам открывает какие то свои тестовые сделки. Не забудь на реале поставить обратно false.

  20. The Following User Says Thank You to slos For This Useful Post:

    MaxZ (01-22-2014)

  21. #12
    Intraday Master
    Join Date
    May 2013
    Posts
    453
    Thanks
    596
    Thanked 483 Times in 329 Posts

    Default

    Quote Originally Posted by slos View Post
    В настройках трала есть режим Traling Test Поставь там вместо false - true Он тогда на тесте сам открывает какие то свои тестовые сделки. Не забудь на реале поставить обратно false.
    Спасибо! Вот блин Счас и Макс мне выскажет пару "добрых" слов. Ведь ясно написано в мануале, а я....

  22. #13
    Market Maker slos's Avatar
    Join Date
    Feb 2012
    Location
    Егорьевск Мос. область
    Posts
    1,426
    Thanks
    1,293
    Thanked 1,392 Times in 917 Posts

    Default

    Опять "клюет"!
    Click image for larger version. 

Name:	15.01.14. audusddaily динамическ&#10.png 
Views:	10 
Size:	21.3 KB 
ID:	38941

  23. The Following User Says Thank You to slos For This Useful Post:

    MaxZ (01-22-2014)

Bookmarks

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Disclaimer
2005-2020 © FXOpen All rights reserved. Various trademarks held by their respective owners.

Risk Warning: Trading on the Forex market involves substantial risks, including complete possible loss of funds and other losses and is not suitable for all members. Clients should make an independent judgment as to whether trading is appropriate for them in the light of their financial condition, investment experience, risk tolerance and other factors.

FXOpen Markets Limited, a company duly registered in Nevis under the company No. C 42235. FXOpen is a member of The Financial Commission.

FXOpen AU Pty Ltd., a company authorised and regulated by the Australian Securities & Investments Commission (ASIC). AFSL 412871ABN 61 143 678 719.

FXOpen Ltd. a company registered in England and Wales under company number 07273392 and is authorised and regulated by the Financial Conduct Authority (previously, the Financial Services Authority) under FCA firm reference number 579202.

FXOpen does not provide services for United States residents.

Join us