[Советник] Forex Setka Trader Mod и [EA]-Setka📌

От ApMSoft, 24 августа, 2012 в Лаборатория ProfitFX

#5076

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

Суть идеи:
- Торговля только в периоды времени, когда рынок по торгуемой паре спит (NIGHT) или относительно спокоен (EVENING)
- Использование очень короткой быстрозакрывающейся сетки
- Закрытие по CloseAllOrders_ByDrawdownMoney в случае непредвиденного повышения волатильности
- Принудительное закрытие всех позиций каждый день в определенное время
- Отключение торговли в определенные дни по заранее разработанным правилам

Всё это пока только на уровне идеи и требует доработки.
Выложенный ниже сэт серии NIGHT сделан на скорую руку по модели, ничего не оптимизировалось.

В сэте при прогоне за 2016 год были исключены 5 дат (больше, к сожалению, не позволяет советник): FOMC+USD Rate, BREXIT, ECB Press Conference+Bid Rate, выборы в США.
В прогоне этого же сэта за 2014-2015 годы никакие даты (кроме НГ каникул) не исключены и он выглядит некрасиво, но если его проанализировать, то становится понятно, что половину сработок CloseAllOrders_ByDrawdownMoney можно было избежать, отключив торговлю во время FOMC+USD Rate, ECB Press Conference+Bid Rate и т.д.

В общем, коллеги, еще раз призываю: если кому интересно, подключайтесь!
Кнопку "ХАЛЯВНОЕ БАБЛО" разработчики прикручивать в бот не планируют :d

P.S.
1. Список планировщиков в мануале и порядок/наличие их в боте не совпадает.
2. Описание CloseAllOrders_EveryDay_Minute в мануале некорректно.
На самом деле CloseAllOrders_EveryDay_Minute - Минуты (время ХХ минут), начиная с которых будут предприниматься попытки закрытия всех рыночных и удаления всех отложенных ордеров. Должно быть >=0 и

EAQj-Setka_v1.42.2-EURUSD_M1-NIGHT-100116-201216_TDS2_DC+10_Slip10_01L_CDD3000-Boris1961-20170321.htm25 скач.
EAQj-Setka_v1.42.2-EURUSD_M1-NIGHT-100116-201216_TDS2_DC+10_Slip10_01L_CDD3000-Boris1961-20170321.gif
EAQj-Setka_v1.42.2-EURUSD_M1-NIGHT-100114-201215_TDS2_DC+10_Slip10_01L_CDD3000-Boris1961-20170321.htm22 скач.
EAQj-Setka_v1.42.2-EURUSD_M1-NIGHT-100114-201215_TDS2_DC+10_Slip10_01L_CDD3000-Boris1961-20170321.gif
EAQj-Setka_v1.42.2-EURUSD_M1-NIGHT-Boris1961-20170321.set57 скач.

#5077
Boris1961, идея правильная, но без еще одного 6-го планировщика не обойтись.
Он сделан, ждите готовящийся релиз 1.43.

Кнопку "ХАЛЯВНОЕ БАБЛО" разработчики прикручивать в бот не планируют


Да, в планах не имеется. :d

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


Boris1961, идея правильная, но без еще одного 6-го планировщика не обойтись.
Он сделан, ждите готовящийся релиз 1.43.


Заинтригован. Хотя бы намекните, что будет в 6-м планировщике.
#5079
Boris1961 :)
"№2 Однократно: от и до - запрещено открывать первые ордера сеток.
Задавать в формате ГГГГ.ММ.ДД ЧЧ:ММ
Паузы могут задаваться заранее и любой длительности, хоть и на год"

Сможете лучше оптить за несколько лет и, например, исключить из многолетнего опта 9 месяцев гипертренда бакса.
Ну или НГ не торговать - как было бы в реале.
Однородность, сопоставимость и "реалистичность" тестов должна вырасти.
#5080

Сможете лучше оптить за несколько лет


Старик, вот мне иногда кажется, что Вы с Qj читаете мысли обычных трейдеров и мы для Вас открытая книга =) думаешь о какой-то функции - бах она в новом релизе уже реализована.... Большое человеческое спасибо =)

Изменено 22 марта, 2017 пользователем xFalcon

#5081
xFalcon, ну мы ж тоже трейдеры и бототорговцы - мы одной крови.
Я себя выдающимся трейдером ни разу не считаю - знаю многих сильней меня.
Ну, опыт есть.

Но мы с Qj еще и "специально обученные люди" - моя институтская специальность "Организация машинной обработки экономической информации".
И бота мы строим как комплексный, технологически завершенный продукт.
И в базовой версии бота будет (фактически уже есть) минимальный, но технологически завершенный комплекс возможностей.

И сейчас мы закрываем последние недостававшие технологические возможности (опции), существенно ускорили бота...
Ну и, собственно, версия 1.43 станет первой "бескомпромиссной" версией для опта сэтов - без тех ограничений, которые до сих пор не давали вам полноценно оптить.

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

А пока с версии 1.43 начнется отсчет времени разработки сэтов, которых можно как нужно прооптить.
И это станет первым итогом 21 месячной разработки.
Мы долго к этому шли... :)
#5082

Конечно, нет предела совершенству и можно думать над множеством вещей.


Дальнейшее развитие - это хорошо и раз уж есть функция и возможность установки торгового интервала внутри дня, то неплохо было бы подумать о введении доп., переменных.
Например мы торгуем ночной флет и у нас без убыток установлен в районе 7 колена, но так же мы знаем что выход на евро и амер сессии для депо может быть опасен, выход - добавить значение тейк профита в не рабочего интервала и в не зависимости от кол., колен, закрытие в без убыток скажем в 8:00(устанавливается пользователем) или даже с минусовыми значениями.
#5083

Цитата

Цитата: cakrani от Февраль 28, 2017, 06:43:20 pm
CurrencyForMinLot (ММ) и CloseAllOrders_ByDrawdownMoney возможно подружить?
что бы "DrawdownMoney" так же стопы увеличивал согласно ММ первоначально заданного CurrencyForMinLot?


Можно, но в планах пока нет. Есть много намного более важного и срочного.
Но вопрос в моих записках сохраню - на будущее.

Старик, QJ, не будет ли затруднительно ввести в новый релиз? Не особо замороченная задачка ведь..
В мультиторгах несколькими копиями на одном счете было бы крайне полезно.

Изменено 22 марта, 2017 пользователем cakrani

#5084

Коллега, спрашивать у нас разрешено. Более того - рекомендуется при малейшем сомнении.



Добрый день, коллеги

подскажите по логике работы бота, исправьте, если я не прав. Если CalcLotType = LastOrder, то бот смотрит на параметр MinLot только при выставлении первого ордера сетки, т.е. при ее открытии. Объем второго колена рассчитывается исходя из лотности первого и параметров управления лотностью, при этом уже на MinLot он не смотрит. Ну и последующие - аналогично. Для чего это мне - хочу выяснить, как повлияет на работу бота изменение MinLot на лету - при открытой сетке. Как я представляю, никак не скажется до тех пор, пока сетка не закроется и уже новая начнет строится с учетом нового MinLot. Практически - это для динамического изменения объемов торгов/рисков - можно, например, остановить торги вообще, либо уменьшить объем сетки перед какими-то событиями - нужно ли сначала закрыть сетку и изменить лотность или можно просто заранее поменять лотность.

Изменено 22 марта, 2017 пользователем Oleg Snegov

#5085


Boris1961 :)
"№2 Однократно: от и до - запрещено открывать первые ордера сеток.
Задавать в формате ГГГГ.ММ.ДД ЧЧ:ММ
Паузы могут задаваться заранее и любой длительности, хоть и на год"

Спойлер


Сможете лучше оптить за несколько лет и, например, исключить из многолетнего опта 9 месяцев гипертренда бакса.
Ну или НГ не торговать - как было бы в реале.
Однородность, сопоставимость и "реалистичность" тестов должна вырасти.



Ув. Старик и Qj, сделайте, пожалуйста, хотя бы 10 таких пауз для многолетнего опта.


Итак, новая версия сета AUDCAD из этого поста /laboratoriya-profitfx/24/open-source-sovetnik-forex-setka-trader-mod-i-ea-setka/2738/?do=findComment&comment=347493.

Спойлер

Увеличен мульт, теперь 1.6, что радикально улучшило закрываемость сетки, за трехлетний период тестирования ни разу не открывалось более 12-ти колен. Дальнейшее увеличение мульта торги радикально не меняют, те же 12 колен, прибыльность увеличивается незначительно, а требования к депо повышаются. Так же проведена работа над ТП. Доходность в процентах посчитайте сами ;;), боюсь у кого-нибудь хрусталик может лопнуть :)) :))

P.S тест на 1.42.1 и 1.42.2 одинаков.



Прогнал Ваш сэт на TDS2.
Результаты другие.

EAQj-Setka_v1.42.2_AUDCAD_0.1_1.6_12_317п_start_200$_2014.01.15-2017.01.03_Chex_Test_TDS2_SprDC+15_Slip10.htm59 скач.
EAQj-Setka_v1.42.2_AUDCAD_0.1_1.6_12_317п_start_200$_2014.01.15-2017.01.03_Chex_Test_TDS2_SprDC+15_Slip10.gif

Изменено 22 марта, 2017 пользователем Boris1961

#5086



Boris1961 :)
"№2 Однократно: от и до - запрещено открывать первые ордера сеток.
Задавать в формате ГГГГ.ММ.ДД ЧЧ:ММ
Паузы могут задаваться заранее и любой длительности, хоть и на год"

Спойлер


Сможете лучше оптить за несколько лет и, например, исключить из многолетнего опта 9 месяцев гипертренда бакса.
Ну или НГ не торговать - как было бы в реале.
Однородность, сопоставимость и "реалистичность" тестов должна вырасти.



Ув. Старик и Qj, сделайте, пожалуйста, хотя бы 10 таких пауз для многолетнего опта.

Можно список подгружать из файла, а там уж хоть 10000 "пауз" вбить. И не нужно будет 20 новых переменных плодить.
+ Есть файлы с историческими новостями, которые не сложно обработать (скрипт какой-нибудь написать) и готовить данный файл:
- красные новости -> не торгуем +-30 минут
- выборы -> не торгуем +- неделя
- ... все что угодно, на сколько фантазии хватит
- ... или просто вбить руками диапазоны
#5087

Когда в планировщике выставляем паузы, то от какого времени отскакиваем? Которое у ДЦ в терминале?

#5088


Когда в планировщике выставляем паузы, то от какого времени отскакиваем? Которое у ДЦ в терминале?


Онлайн - время сервера ДЦ.
В тестере - время котиров.



Цитата

Цитата: cakrani от Февраль 28, 2017, 06:43:20 pm
CurrencyForMinLot (ММ) и CloseAllOrders_ByDrawdownMoney возможно подружить?
что бы "DrawdownMoney" так же стопы увеличивал согласно ММ первоначально заданного CurrencyForMinLot?


Можно, но в планах пока нет. Есть много намного более важного и срочного.
Но вопрос в моих записках сохраню - на будущее.

Старик, QJ, не будет ли затруднительно ввести в новый релиз? Не особо замороченная задачка ведь..
В мультиторгах несколькими копиями на одном счете было бы крайне полезно.

Весьма заморочливая и весьма сомнительная задачка.
CurrencyForMinLot (ММ) в мультиторгах, где каждый бот видит весь депо как личный, штука очень хитрая.
Если на это еще и плавающий стоп в деньгах повесить - мозги оплавятся для 4-5 пар спроектировать до старта на любой расклад в торгах.
Тему услышал и понимаю - но это частные случаи более позднего этапа.
Потерпи - в 1.43 и без этого густосеточникам и минлотовцам свободы резко добавится. :)


Oleg Snegov, Qj ответит.
Лотность на каждом шаге вычисляется с нуля - от первого ордера.
Но есть нюансы - ждите ответа.



Конечно, нет предела совершенству и можно думать над множеством вещей.


Дальнейшее развитие - это хорошо и раз уж есть функция и возможность установки торгового интервала внутри дня, то неплохо было бы подумать о введении доп., переменных.
Например мы торгуем ночной флет и у нас без убыток установлен в районе 7 колена, но так же мы знаем что выход на евро и амер сессии для депо может быть опасен, выход - добавить значение тейк профита в не рабочего интервала и в не зависимости от кол., колен, закрытие в без убыток скажем в 8:00(устанавливается пользователем) или даже с минусовыми значениями.

Есть CloseAllOrders_EveryDay_Hour и CloseAllOrders_EveryDay_Minute...
Но вообще-то ТР 2-х сеток уже сейчас управляется 14 параметрами и от развития в этой части какое-то время придется воздержаться.


Oceani4, с новостными импульсами наш бот справляется достойно и обычный календарь боту тупо во вред.
А отдельные чрезвычайные события, вплоть до 9-ти месячного гипертренда бакса, можно обойти, вбив пару дат в настройки.
#5089

Но вообще-то ТР 2-х сеток уже сейчас управляется 14 параметрами и от развития в этой части какое-то время придется воздержаться.


Это конечно не первостепенная задача, но присмотреться стоит.

Есть CloseAllOrders_EveryDay_Hour и CloseAllOrders_EveryDay_Minute..


Это совсем не то что нужно, как это будет контролировать профит, просто закрытие и всё.
#5090

Баг в работе блока безиндикаторного входа. AUDJPY + EURJPY.

AUDJPYM5.png
EAQj_-_Setka_v1.42_-_AUDJPY_0.1_1.7_15_306п_start_1500$.set54 скач.
EURJPYM1.png
EAQj_-_Setka_v1.41_-_EURJPY_0.9_1.4_15_498п_start_3000$.set54 скач.
20170322.log9 скач.

Изменено 22 марта, 2017 пользователем Chex

#5091


Баг в работе блока безиндикаторного входа. AUDJPY + EURJPY.


Бот должен быть установлен на тот же таймфрэйм что указан в параметрах входа.
#5092



Баг в работе блока безиндикаторного входа. AUDJPY + EURJPY.


Бот должен быть установлен на тот же таймфрэйм что указан в параметрах входа.




Старик, поправьте меня если я ошибаюсь: "советнику абсолютно всё равно к графику с каким таймфреймом он прикреплен".



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

Изменено 22 марта, 2017 пользователем Chex

#5093
Спойлер

Бот должен быть установлен на тот же таймфрэйм что указан в параметрах входа.




Баг в работе блока безиндикаторного входа. AUDJPY + EURJPY.


Бот должен быть установлен на тот же таймфрэйм что указан в параметрах входа.




Баг в работе блока безиндикаторного входа. AUDJPY + EURJPY.


Бот должен быть установлен на тот же таймфрэйм что указан в параметрах входа.




Старик, поправьте меня если я ошибаюсь: "советнику абсолютно всё равно к графику с каким таймфреймом он прикреплен".



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




Баг в работе блока безиндикаторного входа. AUDJPY + EURJPY.


Бот должен быть установлен на тот же таймфрэйм что указан в параметрах входа.

Для проверки
#5094


Для проверки


Qj, я вас не понял.
#5095
Qj - вопрос по логике работы советника - при без индикаторном входе советник каждый раз проверяет наличие сигнала от прошлой свечи, пока не закрылась текущая ?
Имею ввиду - сработал без индикаторный вход, советник открыл ордер, если советник закроет ордер по ТП пока не закрылась свеча следующая за сигнальной он опять выставит ордер, то есть цикл в логике советника повторяется целую свечу ?

_сигнала.jpg

#5096

Еще один сет, сделки открывает ночью, днем можно запускать другой с маленьким тп для быстрого закрытия.
Ребят, может кто то возьмется сделать все таки таблицу куда всем можно было бы вносить параметры сета, по аналогии с тем что уже тут выкладывали. Только со столбиком комментарии, где каждый писал бы краткий комментарий к сету. И соответственно общий доступ к хранилищу сетов.
Так как люди потихоньку переходят на реал, это бы сильно продвинуло всю работу. Сеты теряются на страницах форума, у меня даже на компьютере уже их столько что можно запутаться. А таблица стала бы большим шагом всей работы по советнику.


Добавлено: 22-03-2017 18:52:13

P.s. Версию советника забыл исправить в названии. Тестировалось на последней версии

EAQj_-_Setka_v1.41_-_10-221п_EURCAD__start_5000$_2014-2017.htm101 скач.
EAQj_-_Setka_v1.41_-_10-221п_EURCAD__start_5000$_2014-2017.gif
EAQj_-_Setka_v1.41_-_10-221п_EURCAD__start_3000$_2014-2017.set127 скач.

Изменено 22 марта, 2017 пользователем Gras

#5097



Для проверки


Qj, я вас не понял.

Пока мы по вашему багу видим, что у вас реал, один ДЦ/счет и только иеновые.
Формально всё нормально - фактически не так.

Что провоцирует некорректное срабатывание (ДЦ/счет, разные ТФ графика и входа или меньшая разрядность иеновых) не ясно.
Был бы тест из тестера, было бы проще - повторяли бы в разных вариантах, пока бы не вычислили. Онлайн - не повторишь.

Для начала надо сделать один ТФ графика и ТФ входа, чтобы исключить возможно ложную инфу о свечах ТФ входа с графика другого ТФ.
И мне надо запараллелить (у нас на сервере) торги на этих парах - на другом ДЦ/счёте, чтобы исключить из списка подозреваемых ДЦ и/или тип счёта.

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

Изменено 23 марта, 2017 пользователем Старик

#5098



Для проверки


Qj, я вас не понял.

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


Добавлено: 22-03-2017 19:20:41



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


Да именно так. Чтобы решить данный момент есть параметр, который задает минимальное расстояние между закрытием позиции и открытием новой.


Добавлено: 22-03-2017 19:38:39



Коллега, спрашивать у нас разрешено. Более того - рекомендуется при малейшем сомнении.



Добрый день, коллеги

подскажите по логике работы бота, исправьте, если я не прав. Если CalcLotType = LastOrder, то бот смотрит на параметр MinLot только при выставлении первого ордера сетки, т.е. при ее открытии. Объем второго колена рассчитывается исходя из лотности первого и параметров управления лотностью, при этом уже на MinLot он не смотрит. Ну и последующие - аналогично. Для чего это мне - хочу выяснить, как повлияет на работу бота изменение MinLot на лету - при открытой сетке. Как я представляю, никак не скажется до тех пор, пока сетка не закроется и уже новая начнет строится с учетом нового MinLot. Практически - это для динамического изменения объемов торгов/рисков - можно, например, остановить торги вообще, либо уменьшить объем сетки перед какими-то событиями - нужно ли сначала закрыть сетку и изменить лотность или можно просто заранее поменять лотность.

Если задан параметр CurrencyForMinLot, то бот всегда использует в расчетах лот первого ордера в противном случае берет MinLot и рассчитывает от него. Все расчеты бот всегда делает с первого ордера. Менять настройки лотности при открытой позиции крайне не рекомендуется.

Изменено 22 марта, 2017 пользователем Qj

#5099


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

Спойлер

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


Добавлено: 22-03-2017 18:52:13

P.s. Версию советника забыл исправить в названии. Тестировалось на последней версии


Интересный подход.
Диапазон 80-180 дневной свечи для входа был подобран в процессе оптимизации или исходя из каких-то других соображений?
#5100


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

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


я не против таблицы и даже за.

но ключом к упорядочению информации есть адекватное именование файлов.

/laboratoriya-profitfx/24/razrabotka-metodologii-testirovaniya-i-dovodki-botov-na-forume/14426/?do=findComment&comment=301616
пункт "Как оптимально называть файлы для упорядоченного хранения у себя в компе и выкладывания на форум"

У меня каждый сэт один архив (с добавлением имени автора сэта и даты создания), содержащий, как минимум:
1) сэт в читаемом сжатом (не из тестера) виде объемом ~6 килобайт
2) модель или скрин модели сэта
3) тест или скрин теста
4) иногда маленький текстовый файл с кратким описанием и прямой ссылкой на пост откуда сэт.

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

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

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