Мультивалютный open source советник - Beat The Market 2.0

От lsv107, 29 мая, 2020 в Лаборатория ProfitFX

#101

@ademen :

Цитата

Локирование (лок, замок) - это открытие встречной (в противоположном направлении) позиции такого же объёма, что и основной ордер. В основном, такой способ применяют для того, чтобы не закрывать убыток, а фиксировать его, то есть лок получается отрицательный. Впоследствии трейдер испытывает определённые трудности в раскрытии такого замка, и в подавляющем большинстве случаев деньги всё-таки теряются.

И при чем тут 

1 час назад, ademen сказал:

игнорирования сигнала только потому что у нас уже есть открытая позиция

Есть разнонаправленные сделки (хедж), а есть лок. И каждое из этих понятий несет свою смысловую и резонную нагрузку.

1 час назад, ademen сказал:

В моем понимании лок - это разнонаправленные ордера без тейков.

Это неверное понимание - не надо смешивать красное с круглым: лок - это "альтернатива" СтопЛоссу, при чем тут открытые по сигналу разнонаправленные ордера?

Изменено 30 июня, 2020 пользователем SebastianPerreira

#102

Между тем, если у нас появляется сигнал, предполагающий открытие в покупку, этот сигнал, вообще говоря, должен означать, что любые продажи, оставшиеся в рынке, будут приносить нарастающий убыток.

И мне видится логичным в такой ситуации закрыть продажи и после этого открыться в покупку.

В противном случае это стратегия "на авось", когда открываемся мы в поиске краткосрочных профитов, но если они не случились, мы оставляем позиции в рынке в надежде "пересидеть" локальный импульс и "как-то выкрутиться" со временем.

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

Есть целая серия советников, занимающихся именно этим целенаправленно: Assar, Orion Scalper олицетворяют эту идею в ее расцвете. И мы знаем, чем это заканчивается.

Orion, кстати, практикует лок при уходе цены из канала - тоже ни к чему хорошему не приводит, вообще говоря.

#103

А никто не пробовал тестировать с недельными пивотами вместо дневных? Я попробовал вроде повеселее получается, но я не специалист по коду, вы не могли бы добавить в советника параметр выбора пивот уровней D1 и W1. 

#104

@lsv107 Тестирую советник месяц, пока результатом доволен. Спасибо.

У меня есть вопрос по поводу трала: он тралит только сделки этого советника или все открытые в терминале? 

#105

Сегодня 35 день тестирования советника на демо счете.Ну что сказать.Тактика переворота через 550 пунктов с удвоением позиции за это время показала себя отрицательно.Если бы не эти локи советник вышел бы в хороший плюс.Локи же привели к тому, что 3 неделю висит просадка и накапливаются свопы.Какие то локи потихоньку выходят в бу-закрываю вручную.Оставшиеся 4 пары  с 24.06.20 сидят в просадке и непонятно, когда оттуда выберутся.

Автор#106

Выложил новую версию советника (обновил шапку).

Beat The Market 2.1.0

Благодарю всех, кто тестирует советник, вносит предложения по его доработке, указывает на ошибки и недочёты. Отдельная благодарность @Rigal за идеи по оптимизации доступа к индикаторам и за найденные баги.

 

 

Изменено 12 июля, 2020 пользователем lsv107

#107

lsv107 Здравствуйте, Уважаемый! Несколько вопросов. Возможен ли этот советник на платформе мт5, как можно с Вами связаться? Спасибо Вам за Вашу работу!

Изменено 13 июля, 2020 пользователем Uorik

#108

@lsv107 а можно будет в след релизе(если он будет) добавить параметр по макс кол-во пар в рынке. Допустим всего валютных пар 35, а макс число стоит 20, то после 20 если все еще просадка то 21 уже не откроется. Спасибо

#109

Коллеги, нужен ваш совет по работе советника.

 

Работает 2-4 дня. Сначала audnzd открылся, затем ещё пара пар. Теперь вот так вот. Ради интереса глянул настройки и затруднился понять: когда и как он закроет эти ордера. Все сразу, при достижении определенного профита? Каждый отдельно, при достижении им прибыли от 20 ед. валюты и далее трал включается? При достижении 1.2% прибыли, как указано в сэте от @valerii.badaev.

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

Спойлер

444444444444444444444444.thumb.jpg.c2b6f21c9a0447d3717c9e648cad56fa.jpg

 

#110
1 час назад, BotPro сказал:

Коллеги, нужен ваш совет по работе советника.

 

Работает 2-4 дня. Сначала audnzd открылся, затем ещё пара пар. Теперь вот так вот. Ради интереса глянул настройки и затруднился понять: когда и как он закроет эти ордера. Все сразу, при достижении определенного профита? Каждый отдельно, при достижении им прибыли от 20 ед. валюты и далее трал включается? При достижении 1.2% прибыли, как указано в сэте от @valerii.badaev.

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

При стартовом лоте 0,03 на 40 000usd депозита он у вас никогда не наберет 1,2% для старта тралла.Я ставил из расчета 0,01 лота на 100usd.

#111
8 часов назад, valerii.badaev сказал:

При стартовом лоте 0,03 на 40 000usd депозита он у вас никогда не наберет 1,2% для старта тралла.Я ставил из расчета 0,01 лота на 100usd.

Какие настройки должны быть на каждые 10000 центов?

 

И как, всё таки, он прибыль извлекает: всё азу в профит извлекает? Все ордера сазу, или по одному? Как вообще, триггер срабатывает на прибиль? Изучал настройки, однако чуток затруднился понять это. Как-будто самому закрывать нужно))

#112
2 часа назад, BotPro сказал:

Какие настройки должны быть на каждые 10000 центов?

Если  у вас 400USD лучше откройте ECN счет и выставьте -0,04 лота.Как только профит по счету составит 1,2% (т.е 4,8USD) включится общий тралл .При откате на 20% (с 4,8 до 4USD) закроются ВСЕ позиции на счете-и плюсовые, и минусовые и зафиксируется прибыль 1% от депозита.

#113

Попробовал оптимизировать и настроить советник, под каждую, для каждой пары индивидуальный set.
Не вышло льет! Перечитав Условия входа. Решил что вход должен быть от уровня Пивот.
По принципу - Вход по тренду на откате.
Внес изменения в советник, теперь:
1) Можно задавать расстояние, от пивота в пунктах, на котором разрешено открывать позицию советнику.
2) Учитывать положение пивота, красный только
sell, зеленый только bay.
3)
Каждый пивот можно отключить (например желтый) поставив -1

К слову это не особо помогло.
Провел оптимизацию на М1, М5, М15. Хоть немного нормально, получилось на М15.
Это за период с 2018,01-2020,07 (за 2.5 года грубо говоря)

2109874068_EURUSD_M15_2018.01-2020.07_.gif.676ea87f9a2fa59dc8202606a08bd1bc.gif9204787_GBPUSD_M15_2018.01-2020.07_.gif.5d6865cc73d28725a7fbaafe4dfdcaa1.gif

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

Попробую поторговать так как торгуют тут люди (общей эквити) если все пойдет нормально. Попробую переделать под МТ5 и там можно протестировать, с настройками особо не поиграешь а вот ММ с рисками нужно


Beat The Market 2.1.0 Lekton mod.mq445 скач.

Изменено 19 июля, 2020 пользователем Lekton

#114

@Lekton переименовал и сохранил у себя как Beat The Market 2.1.0 Lekton mod.mq4

Исправьте на аналогичное у себя в посте.

Разнящиеся файлы ботов с одинаковым именем не должны выкладываться никогда под угрозой расстрела.|da|l-)

Изменено 6 августа, 2020 пользователем Старик

#115

@lsv107 Писал ранее, но ответа не получил: А можно будет в след релизе(если он будет) добавить параметр по макс кол-во пар в рынке. Допустим всего валютных пар 35, а макс число стоит 20, то после 20 если все еще просадка то 21 уже не откроется.

Так же было бы хорошо если бы был фильтр однонаправленного движения, допустим если уже N кол-во пар в которых есть GBP открыты на sell то другие при появление сигнала открываться не будут, только если на buy.

Тестирую уже 3 месяц(2 на демо 1 на реале) Результатом доволен.

Правда заметил что на одном и том же брокере но на разных серверах (live01/live04) результаты будет очень сильно отличаться. Гдето может быть 3 сделки, а гдето 8.

Спасибо

 

P.S

Еще один нюанс заметил при закрытие сделок. Сделки закрываются по очереди, и если их довольно много 5-10+ то на закртие их уйдет 2-3 секунды, и если очень сильно неповезет то прибыль будет очень маленькая. Можно как то сделать чтобы сделки "мгновенно" закрывались? Помню раньше был советник/скрипт "CloseAll" , когда его ставил на график все сделки мгновенно закрывались, 20-30 сделок меньше чем за секунду.

 

Спасибо

Изменено 7 августа, 2020 пользователем Greem4ik

#116

Пара вопросов к @lsv107 и всем остальным.

 

Обязательно ли ставить параметр "Признак ECN счета" в положение true на Prime счете? Будет ли особая разница в результатах торговли при положении этого пункта в значении false?

Автор#117

Вышла новая версия советника, в которой реализованы нижеследующие пожелания.

Архив с советником и обновлённой справкой см. в шапке

В 05.08.2020 в 16:59, Greem4ik сказал:

А можно будет в след релизе(если он будет) добавить параметр по макс кол-во пар в рынке. Допустим всего валютных пар 35, а макс число стоит 20, то после 20 если все еще просадка то 21 уже не откроется.

См. параметр Максимальное количество пар в работе (0-откл.)

В 05.08.2020 в 16:59, Greem4ik сказал:

Можно как то сделать чтобы сделки "мгновенно" закрывались? Помню раньше был советник/скрипт "CloseAll" , когда его ставил на график все сделки мгновенно закрывались, 20-30 сделок меньше чем за секунду

Подробнее в справке - параметр Закрывать встречным ордером (ордерами) ›››

В 11.08.2020 в 09:46, BotPro сказал:

Обязательно ли ставить параметр "Признак ECN счета" в положение true на Prime счете? Будет ли особая разница в результатах торговли при положении этого пункта в значении false?

При включённой опции ордер сначала открывается с нулевыми стопами, а уже затем, если надо устанавливает открытому ордеру Stop Loss и/или Take Profit. Обычно такие требования существуют на ECN-счетах. Если брокер позволяет выставлять ордера со стопами, то необходимости в этой опции нет.

#118
6 часов назад, lsv107 сказал:

Вышла новая версия советника, в которой реализованы нижеследующие пожелания.

Архив с советником и обновлённой справкой см. в шапке

См. параметр Максимальное количество пар в работе (0-откл.)

Подробнее в справке - параметр Закрывать встречным ордером (ордерами) ›››

При включённой опции ордер сначала открывается с нулевыми стопами, а уже затем, если надо устанавливает открытому ордеру Stop Loss и/или Take Profit. Обычно такие требования существуют на ECN-счетах. Если брокер позволяет выставлять ордера со стопами, то необходимости в этой опции нет.

Коллега, благодарю за уточнение.

 

Вопрос другого характера. Было пару раз такое из двух попыток торговли на дэмо, т.е. по 1 разу в каждой попытке.

Запускаю советника, начинает ордера открывать. Однако после ручного закрытия через панель, либо автоматического срабатывания через профит, сделки прекращаются открываться. В предыдущий раз ждал открытия сделок 1-4 дня. В чем могла быть причина? Разные манипуляции пробовал: перезагрузка терминала, заново поставить советника в этот терминал, и т.д. Версия советника 2.1.0

 

Если как-то иначе понимаю его работу и это нормальное поведение - то прошу разъяснить :) 

Изменено 14 августа, 2020 пользователем BotPro

#119

@lsv107 Супер, огромное спасибо.

Если еще в след релизе сможете добавить фильтр однонаправленного движения будет вообще хорошо.

Фильтр однонаправленного движения, допустим если уже N кол-во пар в которых есть GBP открыты на sell то другие при появление сигнала открываться не будут, только если на buy.

Пример:

Если открыты gbpcad и gbpusd на sell то gbpchf уже не откроется на sell а только на buy при поступление сигнала. Данный фильтр реализован в Generic v14 очень помогает.

Спасибо 

Автор#120
В 14.08.2020 в 09:00, BotPro сказал:

Запускаю советника, начинает ордера открывать. Однако после ручного закрытия через панель, либо автоматического срабатывания через профит, сделки прекращаются открываться. В предыдущий раз ждал открытия сделок 1-4 дня. В чем могла быть причина? Разные манипуляции пробовал: перезагрузка терминала, заново поставить советника в этот терминал, и т.д. Версия советника 2.1.0

Хотелось бы обратиться к тем, кто тестирует робота в реальном времени: вы замечали подобное поведение? @Greem4ik, как у вас были подобные ситуации?

А вообще, если честно, "подбешивает" невозможность прогнать в тестере советника в мультивалютном режиме по крайней мере для отладки. Часто приходится действовать вслепую. Но некоторое время назад появилась необходимость вернуться к программированию для MT5. Поэтому следующая мультивалютная версия BTM будет на MQL5. Заодно хочу попробовать реализовать мультивалютный режим с помощью вызова индикаторов-агентов в OnChartEven(). Однако, как скоро всё это будет сделано, я сказать не могу.

 

#121
8 часов назад, lsv107 сказал:

Хотелось бы обратиться к тем, кто тестирует робота в реальном времени: вы замечали подобное поведение? @Greem4ik, как у вас были подобные ситуации?

А вообще, если честно, "подбешивает" невозможность прогнать в тестере советника в мультивалютном режиме по крайней мере для отладки. Часто приходится действовать вслепую. Но некоторое время назад появилась необходимость вернуться к программированию для MT5. Поэтому следующая мультивалютная версия BTM будет на MQL5. Заодно хочу попробовать реализовать мультивалютный режим с помощью вызова индикаторов-агентов в OnChartEven(). Однако, как скоро всё это будет сделано, я сказать не могу.

 

Возможно тов. @Rigal сможет подсказать, с технической точки зрения?

 

@Greem4ik, да, сталкивались с таким поведением советника, когда после ручного закрытия ордеров или по установленному сэту, сделки открывать прекращает? Если да, то как решали это? Уже который раз сталкиваюсь с этим. Многое перепробывал.

#122

Доброго времени суток @lsv107 @BotPro 

Нет я не сталкивался с такой ситуацией, после ручного/тп сделки открываются в штатном режиме. Максимальная пауза между ордерами была 2 дня.

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

@BotPro Ну так как сигнал поступает с 4-х часов то они и не должны открываться каждые 10 минут, так же зависит какое кол-во пар у Вас стоит. У меня порядка 30 шт, со временем некоторые удаляю.

@lsv107 Советник на МТ5 звучит очень здорово, будем ждать)

Пока не перешли на МТ5, можно в МТ4 добавить фильтр однонаправленных пар, ну очень надо)

Спасибо за Вашу работу

Автор#123
11 часов назад, Greem4ik сказал:

@lsv107 Советник на МТ5 звучит очень здорово, будем ждать)

Пока не перешли на МТ5, можно в МТ4 добавить фильтр однонаправленных пар, ну очень надо)

Спасибо за Вашу работу

Целеустремлённость, с которой вы проталкиваете идею с "однонаправленными" парами достойна того, чтобы её реализовать. Как я ни отмалчивался, но вы не сдаётесь.:)

Не мешало бы только описать детали такого механизма. Что значит однонаправленные пары в вашем понимании? Те, у которых в знаменателе одна валюта? Ну, вроде GBP/JPY, AUD/JPY, EUR/JPY или EUR/CAD, AUD/CAD? 

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

 

Автор#125
1 час назад, Старик сказал:

@lsv107 параметр CurrencyBlock в Сетке?

Это не самая простая опция далеко...

[EA] - Setka v1.43 - Таблица параметров - 20170508 - узкая альбомная.doc 377 \u043a\u0411 · 0 загрузок

Понятия не имею, какую опцию и в каком советнике имел в виду @Greem4ik. Поэтому и попросил, чтобы он сам сформулировал, что ему нужно, а для этого по крайней мере надо понимать для чего это нужно и как работает. Но предвижу, что сейчас будет ответ в духе: "Да, да. Вот именно то, что в документе, который Старик прикрепил, этот самый параметр. Чтоб также.":classic_biggrin:

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

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

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