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

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

#1727

machine, пока развивается всё логично, 11ую ведёт master_255 и к последней версии никаких вопросов нет, она обкатана почти до совершенства, будут доработки пускай, многие к ней привыкли уже.
12е как я понял ведёте уже только Вы, за что тоже спасибо и некоторые особенности настроек в них есть, кто перешёл на них пусть тоже высказывают свои пожелания, возможно и вы сами что то будете додумывать. И пусть две версии так и остаются отдельно.
Но вот больше 2х проектов в этой теме точно уже не нужно.

#1728

Показалась интересной идея добавить в советник фильтр новостей. Если торговая сессия попадает в диапазон +- несколько часов(HourRange) от высокой новости, то сделки не открываем.

Что бы не загрязнять код советника фильтр написал в файл mqh.

Жду ваших отзывов.

Generic_A-TLP_v.12.30_RUS_NEWS_FILTER.mq451 скач.
news_filter.mqh48 скач.

#1729


Версия 12.37.1

Спойлер

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


С расстоянием между ордерами - исправлено.

Machine, тестирую 12.37.1 мульти: в целом все ок. Но вот когда срабатывает фильтр 1 (TimeFilter), то иногда закрывается одновременно - иногда НЕТ при включенном "закрывать одновременно"=true - лог под спойлером.
Еще раз обращаю внимание, что "общая плавающая прибыль в пунктах" просто суммирует пункты от каждого ордера. Это затрудняет оптимизацию, т.е. нахождение оптимального кол-ва ордеров при одних значения TP. Если сделать, чтобы Сов вычислял среднюю прибыль, т.е. делить общую прибыль на кол-во ордеров, то оптимизация по кол-ву ордеров будет прозрачна.

Спойлер

2016.11.02 20:24:27.392 2016.01.19 02:00 Generic A-TLP v.12.37.1_RUS USDCAD,M15: close #3 buy 0.10 USDCAD at 1.45409 sl: 1.45109 tp: 1.45525 at price 1.45430
2016.11.02 20:24:27.392 2016.01.19 02:00 Generic A-TLP v.12.37.1_RUS USDCAD,M15: Закрытие ордера #3 по цене 1.45430. Время существования более 40 минут и общая плавающая прибыль составляет более 2.0 пунктов: 2.1 пунктов; прибыль ордера - 2.1 пунктов; Спред = 2.2 пунктов.
2016.11.02 20:24:27.389 2016.01.19 01:55 Generic A-TLP v.12.37.1_RUS USDCAD,M15: close #2 buy 0.10 USDCAD at 1.45430 sl: 1.45130 tp: 1.45546 at price 1.45447
2016.11.02 20:24:27.389 2016.01.19 01:55 Generic A-TLP v.12.37.1_RUS USDCAD,M15: Закрытие ордера #2 по цене 1.45447. Время существования более 40 минут и общая плавающая прибыль составляет более 2.0 пунктов: 5.5 пунктов; прибыль ордера - 1.7 пунктов; Спред = 1.2 пунктов.
2016.11.02 20:24:27.374 2016.01.19 01:20 Generic A-TLP v.12.37.1_RUS USDCAD,M15: modify #3 buy 0.10 USDCAD at 1.45409 sl: 1.45109 tp: 1.45525 ok
2016.11.02 20:24:27.374 2016.01.19 01:20 Generic A-TLP v.12.37.1_RUS USDCAD,M15: OpenTrade: ордер BUY открыт по цене 1.45409; Ширина канала = 21.1; Спред = 1.8 пунктов.
2016.11.02 20:24:27.374 2016.01.19 01:20 Generic A-TLP v.12.37.1_RUS USDCAD,M15: open #3 buy 0.10 USDCAD at 1.45409 ok
2016.11.02 20:24:27.374 2016.01.19 01:15 Generic A-TLP v.12.37.1_RUS USDCAD,M15: modify #2 buy 0.10 USDCAD at 1.45430 sl: 1.45130 tp: 1.45546 ok
2016.11.02 20:24:27.374 2016.01.19 01:15 Generic A-TLP v.12.37.1_RUS USDCAD,M15: OpenTrade: ордер BUY открыт по цене 1.45430; Ширина канала = 21.1; Спред = 2.6 пунктов.
2016.11.02 20:24:27.374 2016.01.19 01:15 Generic A-TLP v.12.37.1_RUS USDCAD,M15: open #2 buy 0.10 USDCAD at 1.45430 ok

или вот еще: 2 ордера из трех закрываются совместно - третий повисает:
2016.11.02 20:40:06.900 2016.10.19 01:16 Generic A-TLP v.12.37.1_RUS USDCAD,M15: close #258 buy 0.10 USDCAD at 1.31048 sl: 1.30748 tp: 1.31195 at price 1.31109
2016.11.02 20:40:06.900 2016.10.19 01:16 Generic A-TLP v.12.37.1_RUS USDCAD,M15: Закрытие ордера #258 по цене 1.31109. Время существования более 40 минут и общая плавающая прибыль составляет более 2.0 пунктов: 6.1 пунктов; прибыль ордера - 6.1 пунктов; Спред = 1.7 пунктов.
2016.11.02 20:40:06.894 2016.10.19 01:00 Generic A-TLP v.12.37.1_RUS USDCAD,M15: close #256 buy 0.10 USDCAD at 1.31099 sl: 1.30799 tp: 1.31189 at price 1.31083
2016.11.02 20:40:06.894 2016.10.19 01:00 Generic A-TLP v.12.37.1_RUS USDCAD,M15: Закрытие ордера #256 по цене 1.31083. Время существования более 40 минут и общая плавающая прибыль составляет более 2.0 пунктов: 2.4 пунктов; прибыль ордера - -1.6 пунктов; Спред = 1.9 пунктов.
2016.11.02 20:40:06.894 2016.10.19 01:00 Generic A-TLP v.12.37.1_RUS USDCAD,M15: close #257 buy 0.10 USDCAD at 1.31078 sl: 1.30778 tp: 1.31168 at price 1.31083
2016.11.02 20:40:06.894 2016.10.19 01:00 Generic A-TLP v.12.37.1_RUS USDCAD,M15: Закрытие ордера #257 по цене 1.31083. Время существования более 40 минут и общая плавающая прибыль составляет более 2.0 пунктов: 2.4 пунктов; прибыль ордера - 0.5 пунктов; Спред = 1.9 пунктов.


#1730


Показалась интересной идея добавить в советник фильтр новостей. Если торговая сессия попадает в диапазон +- несколько часов(HourRange) от высокой новости, то сделки не открываем.

Что бы не загрязнять код советника фильтр написал в файл mqh.

Жду ваших отзывов.


A зачем прикрутили к старой версии? Прикрутите к последней и станет в 12-й версии 2 фильтра новостей. :-)
#1731



Показалась интересной идея добавить в советник фильтр новостей. Если торговая сессия попадает в диапазон +- несколько часов(HourRange) от высокой новости, то сделки не открываем.

Что бы не загрязнять код советника фильтр написал в файл mqh.

Жду ваших отзывов.


A зачем прикрутили к старой версии? Прикрутите к последней и станет в 12-й версии 2 фильтра новостей. :-)

:d
#1732

Помоему в 11ых версиях, и наверное 9ых, в этой строчке ошибка:

slippage = (int)NormalizeDouble(Slippage / Point * old_point,0);

Эта строчка почти всегда будет давать ноль вроде.
А я думаю, почему у меня ордера нещадно скользят не обращая внимания на переменную Слиппейдж...

#1733


Помоему в 11ых версиях, и наверное 9ых, в этой строчке ошибка:

slippage = (int)NormalizeDouble(Slippage / Point * old_point,0);

Эта строчка почти всегда будет давать ноль вроде.
А я думаю, почему у меня ордера нещадно скользят не обращая внимания на переменную Слиппейдж...


А Вы возьмите и на калькуляторе проверьте.

И слиппедж нужен для STP счетов. У ECN - маркет исполнение, т.е. ордер БУДЕТ открыт по рыночной цене. Проскальзывание не учитывается.
#1734

Вот я и сидел с калькулятором:

slippage = целое число (int) Округлить до нулевого знака ( 1 / 1 (Point - цена пункта в долларах, если верить справке, тоесть должно быть 1$ за пункт?) * 0.0001) = 1/1*0.0001 = 0.0001 = округляем до нулевого знака и получаем 0
Где ошибка в подсчете?

#1735


Вот я и сидел с калькулятором:

slippage = целое число (int) Округлить до нулевого знака ( 1 / 1 (Point - цена пункта в долларах, если верить справке, тоесть должно быть 1$ за пункт?) * 0.0001) = 1/1*0.0001 = 0.0001 = округляем до нулевого знака и получаем 0
Где ошибка в подсчете?

Point для пятизнака = 0.00001, для трехзнака = 0.001

эта строка для перевода старых пунктов в новые
#1736

Нигде не нашёл сеты товарища mahahuha по eurusd и eurjpy из его мониторинга, может кто прислать, если находили их? В его архиве нету.

#1737
grabli, slippage = Slippage(2) / Point(0.00001) * old_point(0.0001) = 20


Добавлено: 02-11-2016 19:23:02

Версия 11.92.1

[list type=decimal]
  • Мини фикс GetLastProfit, в переменную записывал время Закрытия а проверял потом время Открытия сделки, опечатка. Из за этого срабатывание функции опять происходило после закрытии сделки на других валютах.



  • Версия 11.92.2

    [list type=decimal]
  • Предыдущий фикс до конца не помог, добавил отдельную проверку на buy и sell

  • Generic_A-TLP_11.92.2.mq4168 скач.

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

    #1738


    я понимаю и помню что выкладывать репорты не от последних версий не есть хорошо, но все же, может кто разъяснит...

    Дело было так: в настройки вносятся изменения, жмется кнопочка Ок, советник инициализируется с новыми настройками и входит в рынок. Сразу. В неразрешенное торговое время.

    Какого?

    Версия 11.86_мм
    Альпы ецн1.
    Время: сегодня; 16 ч. по логам = 18 ч. мск


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

  • Пересчет времени сессии при смене настроек, должно защитить от такого




  • UPD: ситуация повторилась, пишу исключительно с целью уточнения первого своего поста о этой ситуации.
    Изменение настроек было не при чем - т.к. вчера/сегодня к ВПСу не прикасались - тем не менее опять входы в неторговое время.
    Ситуация повторилась на другом счете/брокере (Тикмил, лайф), но с теми же сетами/версиями совы на том же ВПС.
    Ситуации не дублируются на другом ВПСе но с идентичным брокером (Альпы, с тикмилом сравнения нет)/типом счета (ецн1)/сетами.

    Общее обоих случаев - перевод времени перед этим в выходные - единственное похоже откуда может появится глюк... Ребутнулся.
    "Глюки" на ВПС со временем GMT+1 / CET. Второй ВПС - на гринвиче.

    Изменено 2 ноября, 2016 пользователем andy.lugansk

    #1739

    Логи прикрепите.

    #1740


    Логи прикрепите.

    ок.
    все та же 11.86_мм

    Сделки по которым в логе нет закрытия - крылись руками

    20161102.log14 скач.

    #1741

    я думал 11.92, 11.86 не рассматриваю.

    #1742

    Да, конечно, я собственно это и имел в виду, что не правка, а именно уточнение для полноты картины.

    Цитата

    пишу исключительно с целью уточнения первого своего поста


    Так то и на корректировку под эту ситуацию в 11.92 не рассчитывал ;)
    #1743

    :)

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

    #1744
    master_255, вопрос по версии 11.92

    Когда ночью спреды возрастают до уровня выше предельного, сова не открывает сделки (в сове будет напротив спрэда - HIGH), но открываю на другой день с утра (9-10 ч) терминал, а там спреды так и висят по 10-25 п (HIGH). Раньше спрэд в сове отображался динамически, а сейчас, по моим наблюдениям, спрэд как-бы зависает на максимальном и все. Помогает только перезагрузка терминала, тогда спреэд начинает показываться текущий, но он так же статичен - не обновляется.

    Это ошибка совы или у других все нормально?
    #1745

    Инфопанель в 11 версии не обновляется в нерабочее время, можете нажать hide|show для принудительного обновления.

    #1746

    Да, точно, в 11.92 в инфопанели размер спреда зависает и не обновляется...
    Если бот всегда будет помнить максимальный спред, тот как он позволит открывать сделки?

    #1747

    Никак, в это время запрещена торговля по планировщику.

    #1748

    Сегодня у меня сова, версия 11.91.5, открыла три сделки по фунт-дол. во внеторговое время:3-44,16-26,17-14 на двух брокерах.В настройках время торговли с 00:00 по 2:00.Подозреваю что как-то связано со сменой GMT на серверах компаний.Сегодня была смена с 3 на 2.Речь идет о Тике и ICM.Логи во вложении.P.S.Пока писал сообщение сов открыл еще одну сделку.Сеты от версии 11.86.

    20161102.log15 скач.
    20161103.log9 скач.

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

    #1749


    Подозреваю что как-то связано со сменой GMT на серверах компаний.Сегодня была смена с 3 на 2.Речь идет о Тике и ICM.


    Подозреваю, что вы плохо прочитали сообщения от брокеров. Переход на gmt+2 будет в воскресенье, одновременно с USA. Не сейте панику.

    PS.А интересная тема: смена часового пояса на открытом рынке. Наверное, это гораздо веселее, чем изменения в расписании ржд. :))

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

    #1750

    Сорри.На счет GMT погарячился переводят 6 ноября.

    #1751
    Fxwind, по логам похоже что у вас разрешено в это время торговать.
    На визуализации весь этот период канал рисовался?

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

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