[open source] [Советник] "Generic A-TLP"📌

От Sergey5, 23 апреля, 2016 в Лаборатория ProfitFX

#2277

Прогнал тесты с одинаковыми настройками для 11.94.3 TP1C и 12.38.1 (стандартные сеты с добавлением параметров для K1band) и получились сильно разные результаты (количеству сделок x1.5)
Стандартные сеты без K1band на 11.94.4 и 12.38 показывают схожие результаты (что традиционно для веток 11 и 12)

Подозреваю, что так не было задумано и результаты должны быть схожими.
Давайте разберемся и выберем лучшего )))

В атаче оба теста и сеты.

usdchf_1238.1_2015_k1band.htm75 скач.
usdchf_2015_TP1C-set3.htm64 скач.
USDCHF_M15_Generic_A-TLP_1194-tp1c.set41 скач.
USDCHF_M15_Generic_A-TLP_1238.1-K1band.set37 скач.

#2278
FERRARI2009, Понял есть еще проверка что тейк не ближе STOPLEVEL к цене, на ECN счетах он обычно 0, а тут видимо его двигало на эту величину.
И со спредом небольшой косяк, MaxSpread в пятизначных пунктах сделал, вместо четырехзначных.

Сегодня исправлю обе ситуации.
#2279


K1_Entry (Entr) - уровень входа в единицах среднего отклонения цены
K1_Exit (Exit) - уровень выхода в единицах среднего отклонения цены


machine, надо дополнить эти строчки, чтобы понятнее было:

K1_Entry - уровень входа для покупки в единицах среднего отклонения цены, уровень продажи автоматом зеркально относительно 0
K1_Exit - уровень выхода из покупки в единицах среднего отклонения цены, уровень выхода из продажи автоматом зеркально относительно 0

Изменено 25 ноября, 2016 пользователем TakeProfit_1

#2280

Добавил в советник v.11.87 мани менеджмент по двум методам Ларри Вильямса, Райана Джонса

Generic_A-TLP_v.11.87_MMD.mq425 скач.

Изменено 28 ноября, 2016 пользователем kokinaleks

#2281


Добавил в советник v.11.87 мани менеджмент по двум методам Ларри Вильямса, Райана Джонса



Зачем в старую версию?
#2282


Прогнал тесты с одинаковыми настройками для 11.94.3 TP1C и 12.38.1 (стандартные сеты с добавлением параметров для K1band) и получились сильно разные результаты (количеству сделок x1.5)
Стандартные сеты без K1band на 11.94.4 и 12.38 показывают схожие результаты (что традиционно для веток 11 и 12)

Подозреваю, что так не было задумано и результаты должны быть схожими.
Давайте разберемся и выберем лучшего )))

В атаче оба теста и сеты.


У тебя Generic A-TLP v.12.38.1_RUS молотит по средам целый день, заканчивает торговлю не в 2 часа, а в 22, а Generic A-TLP 11.94.3 TP1C по средам только до 2 торгует, вечером не открывает вообще. Ты там со временем разберись короче, по всем дням.
#2283


У тебя Generic A-TLP v.12.38.1_RUS молотит по средам целый день, заканчивает торговлю не в 2 часа, а в 22, а Generic A-TLP 11.94.3 TP1C по средам только до 2 торгует, вечером не открывает вообще. Ты там со временем разберись короче, по всем дням.



Это не целый день. Если указано с 22 до 22, то он среду типа отключил. А на втором боте, видимо, нет. Так что да, в любом случае надо синхронизировать
#2284


У тебя Generic A-TLP v.12.38.1_RUS молотит по средам целый день, заканчивает торговлю не в 2 часа, а в 22, а Generic A-TLP 11.94.3 TP1C по средам только до 2 торгует, вечером не открывает вообще. Ты там со временем разберись короче, по всем дням.




Это не целый день. Если указано с 22 до 22, то он среду типа отключил. А на втором боте, видимо, нет. Так что да, в любом случае надо синхронизировать



Где вы эту рассинхронизацию увидели?
wednesday_open="00:00"; wednesday_pause_start="0"; wednesday_pause_stop="0"; wednesday_close="02:00"

TUESDAY_End_Trade_Hour=2; TUESDAY_End_Trade_Minute=0; S_53=""; WEDNESDAY_Enabled=true; WEDNESDAY_Start_Trade_Hour=22; WEDNESDAY_Start_Trade_Minute=0; WEDNESDAY_End_Trade_Hour=22;

Нормально там все со временем. Оба заканчивают в 2 часа и больше не торгуют, просто разная запись.

Еще раз.
Стандартные сеты без K1band на 11.94.4 и 12.38 показывают схожие результаты

Изменено 25 ноября, 2016 пользователем Semenov

#2285


Где вы эту рассинхронизацию увидели?



Я не смотрел. Ответил человеку по тому, что он написал
#2286


Прогнал тесты с одинаковыми настройками для 11.94.3 TP1C и 12.38.1 (стандартные сеты с добавлением параметров для K1band) и получились сильно разные результаты (количеству сделок x1.5)

В 11.94.3 TP1C канал сделан вместо полос боллинджера, потому и разные результаты. (не было пояснено, что полосы боллинджера выключены).

В 11.94.3 TP1C ещё channel_width используется от нового канала, а в 12.38.1 - только от полос боллинджера.

Изменено 25 ноября, 2016 пользователем machine

#2287



Прогнал тесты с одинаковыми настройками для 11.94.3 TP1C и 12.38.1 (стандартные сеты с добавлением параметров для K1band) и получились сильно разные результаты (количеству сделок x1.5)

В 11.94.3 TP1C канал сделан вместо полос боллинджера, т.е., их там нету, потому и разные результаты.

Так у него же стоит "Настройки Bollinger Band"; UseBBChannel=false; разве не должен только по К1 торговать? 12.38.1

Добавлено: 25-11-2016 11:55:29


Версия 12.38.1

- Добавлен канал K1band как альтернатива Bollinger Bands (что такое K1, спросите у TakeProfit_1)
Можно использовать одновременно с Bollinger Bands, тогда вход - при пересечении обоих каналов, выход - при пересечении любого канала, или по остальным фильтрам


Я бы не делал винегрета из двух каналов - либо один, либо другой. Могут нехорошие наложения проявляться - один только вошёл, а по другому уже выход рядом, или он вообще в другую сторону стоит. Из K1band можно сделать довольно похожий на Боллинджера канал - поставить K1_ModeEMA на 1 или 2 и K1_DeviationPeriodMult поставить 1 - тогда тоже волатильность канала будет сильно меняться. Единственное отличие - Боллинджер рисует сосиски - быстрое расширение канала, сама сосиска и быстрое сужение, а K1band будет рисовать морковки - быстрое расширение, а потом плавное сужение канала. :) Так что Боллинджер можно безболезненно убрать.

Изменено 25 ноября, 2016 пользователем TakeProfit_1

#2288

Коллеги программисты, помогите перенести индикатор !TP1_Channel в код советника.

Я написал тестовый советник, но есть проблема, значения нормализуются довольно долгий период, и канал начинается из космоса и ~ через 300 баров только входит в режим.


Если перемотать график в начало, то можно увидеть что сам индикатор так же начинался


Надо это как то обойти, но не гонять формулу в цикле на каждой свече, это дольше чем iCoustom вызывать.
В аттаче код тестового советника со встроенным индикатором и функцией сравнения скорости с внешним индикатором.

Test.mq417 скач.

#2289


Коллеги программисты, помогите перенести индикатор !TP1_Channel в код советника.

Я написал тестовый советник, но есть проблема, значения нормализуются довольно долгий период, и канал начинается из космоса и ~ через 300 баров только входит в режим.
Надо это как то обойти, но не гонять формулу в цикле на каждой свече, это дольше чем iCoustom вызывать.


Можно так попробовать: вместо Fn = 2 / (Len * Nx + 1); на первых Len барах сделать, чтобы считало Fn = 2 / (Len + 1);, а после Len баров как сейчас, тогда стабилизироваться будет через 30, а не 300 баров.
#2290


Спойлер


Прогнал тесты с одинаковыми настройками для 11.94.3 TP1C и 12.38.1 (стандартные сеты с добавлением параметров для K1band) и получились сильно разные результаты (количеству сделок x1.5)

В 11.94.3 TP1C канал сделан вместо полос боллинджера, потому и разные результаты. (не было пояснено, что полосы боллинджера выключены).

В 11.94.3 TP1C ещё channel_width используется от нового канала, а в 12.38.1 - только от полос боллинджера.


Полосы я отключал, как заметил TakeProfit_1, а с channel_width...
Наверное это неправильно - какое дело K1 до того какая там ширина канала у BB?
Если я правильно понимаю о чем речь.


Я бы не делал винегрета из двух каналов - либо один, либо другой.
....
Так что Боллинджер можно безболезненно убрать.




Только не надо никого убирать. Хотелось бы иметь всех )))) Во всяком случае пока не дошли до стадии чистки кода и выкидывания лишнего за ненадобностью\неэффективностью
лучше если будет вот так:


Версия 12.38.1
Можно использовать одновременно с Bollinger Bands, тогда вход - при пересечении обоих каналов, выход - при пересечении любого канала, или по остальным фильтрам

#2291


Так что Боллинджер можно безболезненно убрать.


Ну я бы не советовал уже отказываться от Боллинджера.
Потратив много времени на оптимизацию можно добиться каких то результатов.
Сейчас пытаюсь выжать что то лучшее из вашего канала и пока ничего не получается.
Достичь результата можно только увеличивая кол-во сделок.
Но зачем нам много? Нам лучше меньше - да лучше.
Пока так...
#2292



Коллеги программисты, помогите перенести индикатор !TP1_Channel в код советника.

Я написал тестовый советник, но есть проблема, значения нормализуются довольно долгий период, и канал начинается из космоса и ~ через 300 баров только входит в режим.
Надо это как то обойти, но не гонять формулу в цикле на каждой свече, это дольше чем iCoustom вызывать.


Можно так попробовать: вместо Fn = 2 / (Len * Nx + 1); на первых Len барах сделать, чтобы считало Fn = 2 / (Len + 1);, а после Len баров как сейчас, тогда стабилизироваться будет через 30, а не 300 баров.

И в коде индикатора серьёзная недоработка - на первом баре значения e1, e2, Av, B, S, ExB, ExS должны начинаться с Close первого бара! Тогда каналы будут не с неба падать, а медленно расходиться от мувинга. Что тоже не есть хорошо, поэтому там надо будет делать ещё "на первых Len барах сделать, чтобы считало Fn = 2 / (Len + 1);"
#2293


Я написал тестовый советник, но есть проблема, значения нормализуются довольно долгий период, и канал начинается из космоса и ~ через 300 баров только входит в режим.



А при тестировании он себя также ведет? То есть он будет в нормализованном состоянии с начала периода тестирования или через 300 баров?
Или там все нормально и для получения правильных результатов ему просто надо обеспечить историю из более 300 баров?
#2294

Вариант с внешним индикатором при наличии истории 300+ баров работает нормально.

#2295


Вариант с внешним индикатором при наличии истории 300+ баров работает нормально.


Как и вариант с задержкой начала торговли. У меня в Омеге так было сделано. Только канал не с неба падал, а слишком медленно расходился от средней.
#2296


Коллеги программисты, помогите перенести индикатор !TP1_Channel в код советника.


Эт вам, батенькая кольцевой буфер нужно мутить, чтобы не делать пересчет каждого бара постоянно: https://www.mql5.com/ru/code/1340
К сожалению я тут не помогу, ибо не разобрался еще с ООП.
#2297

Посмотрите, как в стандартной библиотеке MovingAverages.mqh из папки Include делают расчёт Exponential Moving Average и ниже Exponential moving average on price array . Может, там увидите решение?
И в статье про экономный пересчёт индикаторов https://www.mql5.com/ru/articles/109 В главе "Многократный пересчет текущего незакрытого бара в некоторых не совсем классических индикаторах" разбирается код похожего индикатора Т3, там правда для MQL5, но может чем-то поможет?

Изменено 25 ноября, 2016 пользователем TakeProfit_1

#2298

Версия 11.94.5
[list type=decimal]

  • Исправление ExitChannelTP, первый тейк теперь выставляется сразу по каналу и STOPLEVEL не двигает тейк выше при приближении цены к каналу


  • Generic_A-TLP_11.94.5.mq4159 скач.

    #2299


    Версия 11.94.5
    [list type=decimal]

  • Исправление ExitChannelTP, первый тейк теперь выставляется сразу по каналу и STOPLEVEL не двигает тейк выше при приближении цены к каналу



  • Не совсем понял в чем была ошибка?
    В предыдущей версии вы просто заменили выход по фильтру 2 на изменяемый, но фиксикованный ТП. Да он постоянно изменялся с новой свечой, но ведь задача была - исключить "просмотр" закрытия сделки ботом.
    Теперь же получается вы как бы продублировали уже давно имеющийся динамический фиксированный ТП.
    #2300
    Цитата

    Теперь же получается вы как бы продублировали уже давно имеющийся динамический фиксированный ТП.


    Неверно - динамический ТП ставился сразу при открытии сделки и больше не менялся. теперь же с каждой свечой тп меняется в соотвествии с изменением границы канала на выход.
    #2301
    Serzhik, фильтр введен для проверки будет-ли проскальзывание меньше при закрытии по тейку. Никаких других задач не стояло и на динамический тейк совсем не похож.

    Для публикации сообщений создайте учётную запись или авторизуйтесь

    Перейти к списку тем
    Форум · 2.0.20260627.0025