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

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

#1952



Использую 11.86 , 12.38 ехе файл не нашел, где взять? Благодарю...


Хороший вопрос для человека со стажем больше 5 лет где взять ех4...

Но, вообще-то, предположительно стабильные версии можно выкладывать mq4 и ex4 - как я выкладываю в рекомендованных сборках.
Это проще, чем искать всем видное место куда повесить объявление что делать с mq4.

Или добавить что делать с mq4 в описание бота.


Намек понял. =d> Роботами не торговал, поэтому и не знаю. Нашел на сайте TLP.

Изменено 12 ноября, 2016 пользователем Старик

#1953


Добавил описание параметров в предыдущий пост (в прикреплённом файле).



Вот огромное спасибо за описание параметров. Вот теперь можно осознанно покрутить повертеть советник. :) :) :)
Жаль, конечно, что к 11 версии даже такого простого описания нет >:d
#1954



Добавил описание параметров в предыдущий пост (в прикреплённом файле).



Вот огромное спасибо за описание параметров. Вот теперь можно осознанно покрутить повертеть советник. :) :) :)
Жаль, конечно, что к 11 версии даже такого простого описания нет >:d


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

Generic_A-TLP_11.94.1.docx178 скач.

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

#1955




Добавил описание параметров в предыдущий пост (в прикреплённом файле).


Вот огромное спасибо за описание параметров. Вот теперь можно осознанно покрутить повертеть советник. :) :) :)
Жаль, конечно, что к 11 версии даже такого простого описания нет >:d


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

master_255, мир не без добрых людей! :)
Карма она такая: если у тебя хорошая - то и хорошее придет.



Хотел бы продолжить мысль Barriton и попросить уважаемого Старика разместить в первом посту реквизиты ПС(вебмани,киви и др.) товарищей
machine и
master_255

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


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

Но, во-первых, этот вопрос всегда решается с админом - обсуждение я возьму на себя.

А, во-вторых, в разработке в разной степени, но значительно участвовали еще, как минимум, 2 программиста - Юрчелло и Ревер27.
И хотя они добровольно вышли из работ, но их разный вклад в разработку есть и он достаточно значителен, чтобы не быть забытым.

Возможно, более разумным было бы создать форумный ПАММ, на котором бы торговали разработанные на форуме боты и из которого бы 2/3-80% прибыли шли бы разработчикам бесплатных программ для форумчан (может, малая часть на закупку ПО и/или другие проекты) - а остаток вкладчикам. Ну не менее 50% прибыли программистам - точно.
Возможно, в случае ПАММа больше людей внесли бы большие суммы - а разработчики и пользователи были бы прямо лично заинтересованы в скорейшем создании множества замечательных ботов. :)

Но это надо обсудить с админом, чужие деньги (и забота о них) всегда вопрос не самый простой, надо сделать по уму - подождите немного. :)

Изменено 12 ноября, 2016 пользователем Старик

#1956


Версия 12.38
- Исправлено отключение фильтра при Exit_Distance = 0
- Исправлен расчёт MaxDailyRange после полуночи
- При включенном параметре CheckMDRAfter0 диапазон с предыдущего дня не проверяется в понедельник
- Исправлено отображение времени сессий, время которых приходилось на время закрытия рынка
- Параметр TimeShift заменён на GMT_Offset



Что-то 12.38 при тестировании сыпет ошибку 4051
Спойлер



#1957


Что-то 12.38 при тестировании сыпет ошибку 4051

А так?
Ну там, наверно, с котировками что-то не то.
Сейчас, наверно, будет 4073 или 4074.
Предположу, что в окне истории надо поставить максимальное количество баров, и загрузить (если не загружены) котировки (те, которые в history\имя_брокера\*.hst).

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

#1958


А так?
Ну там, наверно, с котировками что-то не то.
Сейчас, наверно, будет 4073 или 4074.


Всё та же 4051. Котировки от TDS2, в версии 12.34 ошибок нет. На других парах тоже самое.
#1959

Перекомпилировали файл? Может, там старый .ex4 остался?

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

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

#1960

В описании 11 нужно заменить:

Спойлер

Comment — комментарии к ордерам (и название сета, которое потом проверяется на указание валютной пары и таймфрейма, если их нет в инфопанели будет надпись [WARNING] под именем сета)

Max Spread — максимально допустимый спред на вход
Max Spread mode2 - при значении больше нуля параметр Max_Spread фильтрует только покупки при открытии, а значение спреда из параметра Max_Spread_mode2 фильтрует продажи при закрытии.
Max Spread mode2 profit - если профит (в пунктах) больше этого значения, закрытие будет разрешено даже при спреде превышающим Max_Spread_mode2, для ситуаций когда был геп в нашу сторону, уже есть хороший профит, но и спред все еще большой.

Every tick? – работать на каждом тике или раз в 15 минут

Auto Risk — риск в процентах на сделку
Depo per lots – альтернативный расчёт манименеджмента как объём лотов, указанный в параметре Lots на размер депо MM_Depo. Пример: Lots=0.01, MM_Depo = 100 - означает 0.01 лот на каждые 100 единиц валюты депозита. Используется при Auto_Risk, отличном от нуля.

Min Volatility — минимальная ширина канала

MaxDailyRange, pips = 0 - off — максимально разрешённый диапазон движения цены от открытия дня до текущей цены, при котором разрешено открывать сделку. При превышении диапазона - сделки разрешается открывать только в направлении дневного движения цены, и запрещается - против.
MA daily period = 0 – off - период MA на М15 (альтернатива MDR) разрешает сделки только в сторону тренда по МА, можно использовать и MDR и MA Daily вместе(при значении “0” параметр отключен)
MA daily slope – угол наклона MA daily, если угол недостаточен сделки не фильтруются

PauseAfterBigLoss minute – время в минутах на которое блокируется открытие новых сделок после большого убытка
BigLoss pp – размер последнего убытка в пунктах, больше которого активируется пауза
LossPauseUseDirection – при true пауза будет только для сделок направление которых совпадает с убыточной. По умолчанию старый вариант, пауза любой сделки, независимо от направления.

Morning Close - варианты закрытия сделок оставшихся на утро, варианты:
[list type=decimal]

  • Перевод в безубыток (если возможно)

  • Закрыть сразу

  • Закрыть только в профите


  • Варианты 1 и 3 учитывают комиссию и своп.

    Morning Close hour start - время(час) начала работы Morning Close
    Morning Close hour end - время(час) окончания работы Morning Close

    ColorDrawChannel – цвет канала на вход
    ColorDrawChannelExit – цвет канала на выход
    ColorDrawWarn – цвет надписей о сработавших фильтрах


    Это из того что заметил. Читал и удивлялся прям, например "Morning Close - да/нет закрытие позиции утром", откуда это :-o почему нельзя было из моего поста, где я ввел этот параметр скопировать описание? ~x(
    #1961



    А так?
    Ну там, наверно, с котировками что-то не то.
    Сейчас, наверно, будет 4073 или 4074.


    Всё та же 4051. Котировки от TDS2, в версии 12.34 ошибок нет. На других парах тоже самое.
    Нет никаких ошибок , отсюда качал.

    StrategyTester.gif
    Generic12.38.rar99 скач.

    #1962


    В описании 11 нужно заменить:

    Спойлер

    Comment — комментарии к ордерам (и название сета, которое потом проверяется на указание валютной пары и таймфрейма, если их нет в инфопанели будет надпись [WARNING] под именем сета)

    Max Spread — максимально допустимый спред на вход
    Max Spread mode2 - при значении больше нуля параметр Max_Spread фильтрует только покупки при открытии, а значение спреда из параметра Max_Spread_mode2 фильтрует продажи при закрытии.
    Max Spread mode2 profit - если профит (в пунктах) больше этого значения, закрытие будет разрешено даже при спреде превышающим Max_Spread_mode2, для ситуаций когда был геп в нашу сторону, уже есть хороший профит, но и спред все еще большой.

    Every tick? – работать на каждом тике или раз в 15 минут

    Auto Risk — риск в процентах на сделку
    Depo per lots – альтернативный расчёт манименеджмента как объём лотов, указанный в параметре Lots на размер депо MM_Depo. Пример: Lots=0.01, MM_Depo = 100 - означает 0.01 лот на каждые 100 единиц валюты депозита. Используется при Auto_Risk, отличном от нуля.

    Min Volatility — минимальная ширина канала

    MaxDailyRange, pips = 0 - off — максимально разрешённый диапазон движения цены от открытия дня до текущей цены, при котором разрешено открывать сделку. При превышении диапазона - сделки разрешается открывать только в направлении дневного движения цены, и запрещается - против.
    MA daily period = 0 – off - период MA на М15 (альтернатива MDR) разрешает сделки только в сторону тренда по МА, можно использовать и MDR и MA Daily вместе(при значении “0” параметр отключен)
    MA daily slope – угол наклона MA daily, если угол недостаточен сделки не фильтруются

    PauseAfterBigLoss minute – время в минутах на которое блокируется открытие новых сделок после большого убытка
    BigLoss pp – размер последнего убытка в пунктах, больше которого активируется пауза
    LossPauseUseDirection – при true пауза будет только для сделок направление которых совпадает с убыточной. По умолчанию старый вариант, пауза любой сделки, независимо от направления.

    Morning Close - варианты закрытия сделок оставшихся на утро, варианты:
    [list type=decimal]

  • Перевод в безубыток (если возможно)

  • Закрыть сразу

  • Закрыть только в профите


  • Варианты 1 и 3 учитывают комиссию и своп.

    Morning Close hour start - время(час) начала работы Morning Close
    Morning Close hour end - время(час) окончания работы Morning Close

    ColorDrawChannel – цвет канала на вход
    ColorDrawChannelExit – цвет канала на выход
    ColorDrawWarn – цвет надписей о сработавших фильтрах


    Это из того что заметил. Читал и удивлялся прям, например "Morning Close - да/нет закрытие позиции утром", откуда это :-o почему нельзя было из моего поста, где я ввел этот параметр скопировать описание? ~x(


    Спасибо. Виноват, исправил.
    #1963


    Перекомпилировали файл? Может, там старый .ex4 остался?

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


    Раскомментировал строчку 1950, перекомпилировал, но никаких доп. комментариев не появилосб с логе. Всё также: 2016.11.12 14:06:38.731 2013.03.07 00:03 Generic A-TLP v.12.38_RUS AUDCAD,M15: OnTick() Error 4051: invalid function parameter value

    Прогнал в TickstoryLite 1.8.1 и другом терминале, идентично. Ошибка 4051 была в версии 11.87, 11.93 и была исправлена в Версия 11.94.1: Игнорирование ошибки 4051 при отсутствии комментария .
    #1964



    Больше интересует, что вот это такое:

    Error 4024: internal error



    Ув. machine
    Скорее всего, это происходит из-за ролловера моего брокера по времени сервера (GMT+0) 22:00 - 22:05
    22:05:03.567 Generic A-TLP v.12.37.2_RUS GBPUSD,M15: iTime Error 4024: internal error
    22:05:03.567 Generic A-TLP v.12.37.2_RUS GBPUSD,M15: iTime = 2016.11.10 22:05:00

    Если Вам не трудно, скажите, откуда взята цифра в программе по ролловеру = 23:59 - 00:35 ?
    #1965

    перекомпилировал, но никаких доп. комментариев не появилосб с логе


    а, я же сам отключил их в тестере, чтобы было на полпроцента быстрее


    Прогнал в TickstoryLite 1.8.1 и другом терминале, идентично. Ошибка 4051 была в версии 11.87, 11.93 и была исправлена в Версия 11.94.1: Игнорирование ошибки 4051 при отсутствии комментария .

    Может, MA_period = 0 задан?
    Кстати, исправил. Перекачайте, кто не хочет получать ошибку при MA_period = 0, и не перекачивайте, кто хочет :)


    Если Вам не трудно, скажите, откуда взята цифра в программе по ролловеру = 23:59 - 00:35 ?

    Вроде, Sergey5 определил экспериментальным путём, путём наблюдения за спредом брокеров.

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

    #1966


    Может, MA_period = 0 задан?
    Кстати, исправил. Перекачайте, кто не хочет получать ошибку при MA_period = 0, и не перекачивайте, кто хочет :)


    Точно, из-за MA_period = 0, спасибо за помощь !!!
    #1967

    один из моих счетов у брокера GMT0. В параметрах меняю GMT OFFset на 0 и время торговли сдвигается в нужную сторону.
    НО! время начала и окончания ролловера остается прежним 23:59-00:25, а должно так же сдвигаться 21:59-22:25
    Уважаемый machine, можно ли сделать автоматическое смещение время ролловера совместно с изменением параметра GMToffset ?

    #1968


    один из моих счетов у брокера GMT0. В параметрах меняю GMT OFFset на 0 и время торговли сдвигается в нужную сторону.
    НО! время начала и окончания ролловера остается прежним 23:59-00:25, а должно так же сдвигаться 21:59-22:25
    Уважаемый machine, можно ли сделать автоматическое смещение время ролловера совместно с изменением параметра GMToffset ?



    А разве у вашего брокера в полночь по его времени не тот же ролловер? То есть сами часы те же, просто смещение часового пояса иное. Выходит нужно менять только смещение, все остальные настройки, как везде. Или не?
    #1969



    один из моих счетов у брокера GMT0. В параметрах меняю GMT OFFset на 0 и время торговли сдвигается в нужную сторону.
    НО! время начала и окончания ролловера остается прежним 23:59-00:25, а должно так же сдвигаться 21:59-22:25
    Уважаемый machine, можно ли сделать автоматическое смещение время ролловера совместно с изменением параметра GMToffset ?



    А разве у вашего брокера в полночь по его времени не тот же ролловер? То есть сами часы те же, просто смещение часового пояса иное. Выходит нужно менять только смещение, все остальные настройки, как везде. Или не?

    нет. Этот период времени выявлен топикстартером Сергеем5,где наблюдаются максимальные спреды и здесь так же нужно сдвигать время на N-часов
    #1970


    На паре GBPUsd стоплосс 34 пункта, BigLossSize = 68 пунктов...


    Чтобы голову себе не ломать, поставьте во всех сетах значение параметра BigLossSize пунктов на 10-20 (в зависимости от размера самого стопа по конкретной паре) меньше, чем сам стоп.
    #1971



    На паре GBPUsd стоплосс 34 пункта, BigLossSize = 68 пунктов...


    Чтобы голову себе не ломать, поставьте во всех сетах значение параметра BigLossSize пунктов на 10-20 (в зависимости от размера самого стопа по конкретной паре) меньше, чем сам стоп.

    Да, спасибо, поставил меньше. Именно то, что стоял не правильный параметр BigLossSize с стандартном сете и навело меня на этот вопрос.
    #1972


    НО! время начала и окончания ролловера остается прежним 23:59-00:25, а должно так же сдвигаться 21:59-22:25

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

    Добавлено: 12-11-2016 15:24:32

    На самом деле, действительно, ошибка в расчёте во времени ролловера присутствует, только другого плана (как и в планировщике была ранее).

    Спойлер

    Цитата

    if(StartTime > EndTime) {
    if ((_TimeCurrent >= StartTime && _TimeCurrent 60*60*60*24) || (_TimeCurrent >= StartTime-60*60*60*24 && _TimeCurrent return(true);
    }



    Так что перезалил ещё раз.

    Generic_A-TLP_v.12.38_RUS.mq4262 скач.

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

    #1973

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

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

    #1975

    При включенном ролловере мы теряем заметный процент прибыли, опасаясь подарочка от брокера. При выключенном - остаёмся в весьма уязвимом положении. Конвейерный контроль спреда в ролловер мог бы стать неким средним звеном между двумя крайностями, "защитой от дурака", если хотите.

    #1976




    один из моих счетов у брокера GMT0. В параметрах меняю GMT OFFset на 0 и время торговли сдвигается в нужную сторону.
    НО! время начала и окончания ролловера остается прежним 23:59-00:25, а должно так же сдвигаться 21:59-22:25
    Уважаемый machine, можно ли сделать автоматическое смещение время ролловера совместно с изменением параметра GMToffset ?



    А разве у вашего брокера в полночь по его времени не тот же ролловер? То есть сами часы те же, просто смещение часового пояса иное. Выходит нужно менять только смещение, все остальные настройки, как везде. Или не?

    нет. Этот период времени выявлен топикстартером Сергеем5,где наблюдаются максимальные спреды и здесь так же нужно сдвигать время на N-часов

    Коллеги, т.н. ролловер в Генерике, имхо, нифига не ролловер в буквальном понимании - т.е. не обязательно то время, когда открытые позиции переносятся на следующий день и начисляются свопы.
    Ролловер как время начисление свопа (а это полночь по серверному времени ДЦ) в разных ДЦ случается в разное время ввиду разного времени серверов ДЦ.

    То, что "выявил топикстартер Сергей5" это стандартное окончание торгового дня в США - через 1 час после завершения торгов в Нью-Йорке и через полчаса после завершения торгов в Чикаго.
    По этому времени считается/закрывается стандартная дневная свеча, используемая большинством крупняка.
    И в этот же момент амеры максимально выходят из рынка, резко падает ликвидность и, в течении следующих примерно 2-х часов, в рынке новозеландцы (у них позднее утро) и разные финансовые бандиты, желающие в "волчье время" пробить уровни и сорвать чьи-то стопы.

    Есть какие-то нюансы с датой перехода лето/зима в Австралии и Новой Зеландии, но они нас практически не касаются, так как в любом случае Австралия начинает работать после завершения времени открытия ордеров Генериком на всех без исключения парах.

    В летнее время, по случайному совпадению часовых поясов, конец первого часа после завершения торгов в Нью-Йорке, совпадает с полночью по Москве GMT+3 - и с полночью в Альпари, Робо и всех ДЦ с таким серверным временем.
    ДЦ в это время (в полночь по серверу) часто чудят - на несколько минут приостанавливают торги, крутят плечи и спрэды и начисляют свопы.
    Ну а так как и амеры в это время идут с работы домой, то резко падает ликвидность и расширяются спрэды.

    Что произошло после перехода на зимнее время не только Европы, но и Америки? А ничего не произошло.
    Поскольку все (кроме РФ) в начале ноября перешли на зимнее время, то никакого сдвига во времени торгов не возникло (кроме как по времени МСК, которое на форекс никого не интересует).
    В тех ДЦ, где летом полночь совпадала с концом первого часа после завершения торгов в Нью-Йорке, и зимой будет точно так же - так как все одинаково перевели часы на 1 час.
    А в тех ДЦ, где серверная полночь летом НЕ совпадала с концом первого часа после завершения торгов в Нью-Йорке, зимой полночь будет НЕ совпадать ровно настолько часов, насколько и летом.

    Поэтому я не вполне понимаю почему кто-то считает, что у него сдвинулось серверное время ролловера - он тогда же, когда и летом.
    Фигня в мире с временем только в 3 недели перевода часов в году - в остальное время всё одинаково.
    Персональная фигня с временем зимой у россиян: у них зимой время компа сдвигается - но к торгам по серверному времени ДЦ это отношения не имеет, а только пудрит мозги.

    Так что различаем: ролловер ДЦ (время начисления свопов +-полночь) - и завершение дня у амеров, когда резко падает ликвидность и расширяются спрэды.
    Генерику и всем нам пофиг на ролловер ДЦ в полночь по серверу ДЦ - максимум 2-5 минут котировок не будет и ладно.
    Генерику и нам всем важно окончание дня у амеров через час после закрытия Нью-Йорка - когда падает ликвидность и растут спрэды.
    Отслеживать надо официальный конец торгового дня у амеров - а он по серверному времени зимой тогда же, как и летом.

    Имхо, летние сэты трогать не надо - они применимы и зимой.

    Изменено 12 ноября, 2016 пользователем Старик

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

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