[Советник] [Мартингейл] StupidoChallenger

От Rigal, 4 апреля, 2020 в Лаборатория ProfitFX

Автор#278
14 минут назад, Старик сказал:

@Rigal во многих ДЦ CloseBy отсутствует - закрытие встречными запрещено.

И даже где разрешено, в любой момент может быть запрещено - это юрисдикция и компетенция ДЦ.

Так что если всё же реализовывать CloseBy, то в коде надо реализовывать оба решения - с и без.

Да, это я понимаю.

И без - уже реализовано. Так что CloseBy должно быть по флажку и переключаться на текущую логику в случае отказа.

Но в сетках из десятков ордеров овчинка будет стоить выделки на реале.

Даже смены ДЦ будет стоить для людей, торгующих такими сетками.

#279

Доброго дня! А есть какой либо сет под новую версию?

Автор#280
4 минуты назад, kot111 сказал:

Доброго дня! А есть какой либо сет под новую версию?

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

Я, правда, не следил, делились ли - форумчанин в последнее время пошел ленивый, дальше скачивания примера из шапки редко продвигается :)

Изменено 25 апреля, 2020 пользователем Rigal

#281

по поводу тестов, я правильно понимаю, что сделка открывается при открытии новой свечи, тогда тестить надо по ценам открытия?

Автор#282
16 минут назад, kot111 сказал:

по поводу тестов, я правильно понимаю, что сделка открывается при открытии новой свечи, тогда тестить надо по ценам открытия?

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

Последующие открываются на свече, да.

Но!

Закрываются они по тикам.

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

#283

благодарю за пояснения, попробую на тиках. По умолчанию настройки сливают за январь - март, а сам процесс тестирования очень затянут, по чему такое в этой версии?

Автор#284
1 час назад, kot111 сказал:

благодарю за пояснения, попробую на тиках. По умолчанию настройки сливают за январь - март, а сам процесс тестирования очень затянут, по чему такое в этой версии?

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

Я прогнал теста ради с января 2018 по сегодня, в ТДС на евродолларе М1

image.thumb.png.731439bdc4f2a30f7826d0ec6319e149.png

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

Не заметил замедления в сравнении с предыдущей версией.

#285

@Rigal Уважаемый автор, в описании настроек не упомянут этот параметр. И как он срабатывает.  По названию вроде ясно, но закрытие сетки по достижению таргета или  будет дальше тралить до отката?

image.png.23ba31a4c8a6fd27439aa2759d71fd1d.png

Автор#286
19 минут назад, xaza сказал:

@Rigal Уважаемый автор, в описании настроек не упомянут этот параметр. И как он срабатывает.  По названию вроде ясно, но закрытие сетки по достижению таргета или  будет дальше тралить до отката?

image.png.23ba31a4c8a6fd27439aa2759d71fd1d.png

Пропустил.

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

Работает так: началом сессии считается последний раз, когда в рынке не было сделок.

Как только достигнут общий профит в валюте, равный заданной цели, по совокупности закрытых с тех пор и открытых сделок, все будет закрыто.

Советник продолжит торговать.

Автор#287
47 минут назад, Rigal сказал:

Пропустил.

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

Работает так: началом сессии считается последний раз, когда в рынке не было сделок.

Как только достигнут общий профит в валюте, равный заданной цели, по совокупности закрытых с тех пор и открытых сделок, все будет закрыто.

Советник продолжит торговать.

Следует заметить, что эта величина нормируется на стартовый лот, как и все остальные величины в валюте.

То есть, если ваш стартовый лот, скажем, 0.01 на 5000 депозита, депозит отрос и первая сделка открывается лотом 0.02, то цель удвоится

#288
В 25.04.2020 в 23:00, Rigal сказал:

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

Я прогнал теста ради с января 2018 по сегодня, в ТДС на евродолларе М1

image.thumb.png.731439bdc4f2a30f7826d0ec6319e149.png

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

Не заметил замедления в сравнении с предыдущей версией.

А как вы прогоняете на истории ТДС более чем за год с 99,90% вероятности? У меня тикстори с офф сайта. Данные, соответственно, ТДС. А прогнать/скачать только за год разрешает.

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

А как вы прогоняете на истории ТДС более чем за год с 99,90% вероятности?

У меня тикстори с офф сайта. Данные, соответственно, ТДС. А прогнать/скачать только за год разрешает.

Бесплатный TDS тесты 1 год максимум.

Платный TDS2 тесты за любой период, на который есть котиры.

Изменено 27 апреля, 2020 пользователем Старик

#290

Почему советник при множителе лотности 1.2, шаге множителя со второго лота,, иными словами - 1й лот множит на 1.2 и ставит 2й, и начальном лоте 0.04 следующий лот,  сужу по панели на графике, предлагает ставить уже 0,05?

Что у него с математикой стало?)

Сэт стоит тот же самый, что и на 1.5. В 1.5 всё норм высчитывал.

Он до большего числа сотых, что ль, стал округлять?

Изменено 27 апреля, 2020 пользователем BotPro

Автор#291
7 часов назад, BotPro сказал:

Почему советник при множителе лотности 1.2, шаге множителя со второго лота,, иными словами - 1й лот множит на 1.2 и ставит 2й, и начальном лоте 0.04 следующий лот,  сужу по панели на графике, предлагает ставить уже 0,05?

Что у него с математикой стало?)

Сэт стоит тот же самый, что и на 1.5. В 1.5 всё норм высчитывал.

Он до большего числа сотых, что ль, стал округлять?

Я не понимаю вопроса. Покажите стейт

#292

Версия 1.6 очень часто закрывает сетки в 0 или небольшой минус. Происходит это на мой взгляд по причине, что когда например отслеживает ордера на сел и берет к ним в комплекс на бай. Общий объем на бай становится больше, чем на селл.  Цена идет вниз, а в группе отслеживаемых ордеров увеличивается минус. И на откате минус фиксируется.

Может конечно дело в сете, но параметры в нем практически те же, что и на версии 1.4.. Сет прикладываю.

Спойлер

 

image.png.dfdf5b0585ca92f885ba518a8e898bc1.png

 

image.png.1170719e90794f3b57be694e3f91fe59.png

 

image.png.0efd79af4399a8816df987534251149e.png

 

image.thumb.png.366acbb889bb9608fa3357a88abcc291.png

 

 

StupidoChallenger_v.1.6-EURUSD-M1.set21 скач.

Автор#293
1 час назад, xaza сказал:

Версия 1.6 очень часто закрывает сетки в 0 или небольшой минус. Происходит это на мой взгляд по причине, что когда например отслеживает ордера на сел и берет к ним в комплекс на бай. Общий объем на бай становится больше, чем на селл.  Цена идет вниз, а в группе отслеживаемых ордеров увеличивается минус. И на откате минус фиксируется.

Может конечно дело в сете, но параметры в нем практически те же, что и на версии 1.4.. Сет прикладываю.

  Скрыть контент

 

image.png.dfdf5b0585ca92f885ba518a8e898bc1.png

 

image.png.1170719e90794f3b57be694e3f91fe59.png

 

image.png.0efd79af4399a8816df987534251149e.png

 

image.thumb.png.366acbb889bb9608fa3357a88abcc291.png

 

 

StupidoChallenger_v.1.6-EURUSD-M1.set 2 \u043a\u0411 · 0 загрузок

Дельное наблюдение. Похоже на баг, я гляну.

#294
3 часа назад, Rigal сказал:

Я не понимаю вопроса. Покажите стейт

Повторю принцип действия.

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

К примеру хочу на сэл поставить. Отжимаю кнопку сэлл, она становится зелёной. Затем в панели выбираю лотность, которая соответствует начальному лоту в настройках, скажем 0.04 (иначе он криво подхватывает). И жму на красную кнопку сэлл. Советник выставляет лот. Однако следующий лот пишет уже 0.05 вместо 0,04. Т.е. при таком сэте лотность сетки должна быть такой: 0.04, 0.04, 0.05, 0.06, 0.08 и т.д.

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

Set real 27.04 Stupido.set35 скач.

Изменено 28 апреля, 2020 пользователем BotPro

Автор#295
2 часа назад, BotPro сказал:

Повторю принцип действия.

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

К примеру хочу на сэл поставить. Отжимаю кнопку сэлл, она становится зелёной. Затем в панели выбираю лотность, которая соответствует начальному лоту в настройках, скажем 0.04 (иначе он криво подхватывает). И жму на красную кнопку сэлл. Советник выставляет лот. Однако следующий лот пишет уже 0.05 вместо 0,04. Т.е. при таком сэте лотность сетки должна быть такой: 0.04, 0.04, 0.05, 0.06, 0.08 и т.д.

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

Set real 27.04 Stupido.set 1 \u043a\u0411 · 4 загрузки

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

В остальном:

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

Одна из причин, почему - double является неточным типом и, округляя его всегда вниз, я неоднократно нарывался на ситуацию, когда 0.09999999999 превращалось в 0.09 - в то время, как ожидаемым результатом вычисления был 0.1

Если вы покрутите лотность кнопками в панели, эту проблему легко заметить в 1.5: некоторые шаги оно просто проскакивает, а на некоторых, наоборот, "застревает"

 

В вашем случае 0.04 * 1.2 = 0.048 -> 0.05

#296
41 минуту назад, Rigal сказал:

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

В остальном:

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

Одна из причин, почему - double является неточным типом и, округляя его всегда вниз, я неоднократно нарывался на ситуацию, когда 0.09999999999 превращалось в 0.09 - в то время, как ожидаемым результатом вычисления был 0.1

Если вы покрутите лотность кнопками в панели, эту проблему легко заметить в 1.5: некоторые шаги оно просто проскакивает, а на некоторых, наоборот, "застревает"

 

В вашем случае 0.04 * 1.2 = 0.048 -> 0.05

Повторю/дополню ход действий: 1) Настройка советника в настройках, фото прилагаю; 2) Если лотность была сбита (до этого вручную ставил или ещё что) в панели на графике, то ставлю тот начальный лот, который стоит в настройках (в частности 0.04, иначе он криво множить будет, от лота строго в настройках); 3) отжимаю кнопку направления движения цены (пусть будет sell) и она становится зелёной; 4) Нажимаю на нужное мне направление (пусть снова sell); 5) Отжимаю кнопку ХО (вкл выкл справа/слева от лота) и она становится зелёной) и там появляется О. Так я понимаю, что советник подхватил ручную сетку и будет её вести на автомате.

 

Но в версии 1.6 он криво множит, в отличии от 1.5 версии. Ставлю в 1.6 версии, с точно такими же, как в сэте, настройках лот 0.04 и точно такой же порядок действий. Но если в версии 1.5 он лоты множил как (от 1 и т.д.) 0.04/0.04/0.05/0.06 и т.д., что математически является правильным, если не округлять до большей сотой единицы, то в 1.6 он решил округлять. Если просадка будет приемлемой, это ещё ладно и даже лучше. Но при ощутимых просадках такое сыграет такую себе шутку с сеткой.

 

P.s. Возможно стоит поиграться со строкой lot increment method, что я и сделал в прошлый раз. Однако, если основная логика не менялась, то и работать множитель лотности должен был также.

P.s. Без разницы. Только что пробовал по всякому: инкремент бест и бай ордер каунд варианты множителя; по всякому отжимать лотность. Без понятия почему так множит. Автор, прошу разъяснить.

 

222222222222222222222.thumb.jpg.18157c99de4a1ad4b1059b9a4aa64b58.jpg

Изменено 28 апреля, 2020 пользователем BotPro

Автор#297
2 часа назад, BotPro сказал:

что математически является правильным, если не округлять до большей сотой единицы

Я, видимо, пропустил что-то в прошлом сообщении... давайте попробуем еще раз:

 0.04 * 1.2 = 0.048

округлить надо до вашего LotStep. Я полагаю до второго знака.

Давайте попробуем вместе?

#298
27 минут назад, Rigal сказал:

Я, видимо, пропустил что-то в прошлом сообщении... давайте попробуем еще раз:

 0.04 * 1.2 = 0.048

округлить надо до вашего LotStep. Я полагаю до второго знака.

Давайте попробуем вместе?

Суть в том, что он, на мой сугубо личный взгляд, должен множить без округления. Именно так у меня и делала версия 1.5.

К примеру: 0.04 === 0.04*1.2=0.048 === 0.048*1.2=0,0576 === 0.057*1.2=0.069 === 0.069*1.2=0.082 === 0.082*1.2=0.098.

Лотность, получается, 0.04, 0.04, 0.05, 0.06, 0.08, 0.09, если правильно посчитал.

 

Возможно, у меня здесь так странно, на мой взгляд, считает (на примере выше) потому, что лотность 0.04, а на примере ниже 0.05? Но всё же он округляет до ближайшего большего сотого числа  (вопрос с какого именно числа идёт округление), в примере выше, где лотность 0.04, а в лотности 0.05 иначе. К примеру на лоте 0.08, на фото, множимое число будет выглядеть как 0.086, что по логике 1.6 версия должна округлить до 0.09 (тут опять же вопрос, с какого именно тысячного числа округляет до ближайшего сотого). На 5 лоте, 0.10, число будет 0.103, затем 0.12 и число 0.124. Всё это соответствует сетке на фото.

 

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

 

P.s. Просто для общей информации: сейчас снова поставил 0.04 лот с теми же настройками. В настройках начальный лот тоже 0.04. AUDUSD - версия 1.6. USDCHF - версия 1.5. Заметьте разницу в лотности.

P.s.2 Т.е., по факту, нужно, я так думаю, без округления лотности, как в примере USDCHF, на фото ниже.

P.s.3 Возможно 1.6 версия на 3 и далее лотах будет норм себя вести. Однако на первых двух зачем-то округляет, в отличии от версии 1.5

 

44444444444444444.thumb.jpg.790e3d646466aee76c4ad7093dfabdaa.jpg

 

777.jpg.79d7d245112436ebd3a69d8fe21c3488.jpg  555555.jpg.4da0324e366231e3c0fdfb148e107606.jpg

 

 

Изменено 28 апреля, 2020 пользователем BotPro

Автор#299

японский городовой

Я прям теряюсь - то, значит, 

3 часа назад, BotPro сказал:

Но если в версии 1.5 он лоты множил как (от 1 и т.д.) 0.04/0.04/0.05/0.06 и т.д., что математически является правильным, если не округлять до большей сотой единицы,

То вдруг 

 

10 минут назад, BotPro сказал:

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

Вы уж определитесь, с округлением вам, или без? потому, что 0.04, как и 0.05 - оба с округлением.

Преимущественно потому, что без округления - НЕЛЬЗЯ, брокер ваш не позволит поставить 0.048 лота

 

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

В 1.5 было к меньшему, что вызывало много ошибок. В 1.6 - к ближайшему

Вот тут более подробно про "математически правильно": http://math-prosto.ru/?page=pages/rounding/rounding1.php

 

 

Изменено 28 апреля, 2020 пользователем Rigal

#300
1 минуту назад, Rigal сказал:

японский городовой

Я прям теряюсь - то, значит, 

То вдруг 

 

Вы уж определитесь, с округлением вам, или без? потому, что 0.04, как и 0.05 - оба с округлением.

Преимущественно потому, что без округления - НЕЛЬЗЯ, брокер ваш не позволит поставить 0.048 лота

 

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

В 1.5 было к меньшему, в 1.6 - к ближайшему

Вот тут более подробно про "математически правильно": http://math-prosto.ru/?page=pages/rounding/rounding1.php

 

 

Написал выше пояснение с фото.

Насчет лотности у брокеров да, в курсе)

 

На это сообщение - без округления в большую сторону, но с учетом множимого числа. Т.е. если второй лот это 0.04*1.2 = 0.048, то он ставит 0.04, но учитывает, что множимое число 0.048 и умножает уже его при расчете лотности 3го лота.

#301
5 минут назад, Rigal сказал:

японский городовой

Я прям теряюсь - то, значит, 

То вдруг 

 

Вы уж определитесь, с округлением вам, или без? потому, что 0.04, как и 0.05 - оба с округлением.

Преимущественно потому, что без округления - НЕЛЬЗЯ, брокер ваш не позволит поставить 0.048 лота

 

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

В 1.5 было к меньшему, в 1.6 - к ближайшему

Вот тут более подробно про "математически правильно": http://math-prosto.ru/?page=pages/rounding/rounding1.php

 

 

Вот ещё пример множителей лотности на разных версиях советника.

 

Австралиец - версия 1.6. Франк - версия 1.5. Сэты абсолютно одинаковые. Что выше присылал.

44444444444444444445555555555555555555555555555.thumb.jpg.78aaba500b39fb8e1062b8079133bddd.jpg

Автор#302

Я рад, что вы разобрались

 

 

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

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