[Советник] [Мультивалютник] Коржик

От Rigal, 2 октября, 2020 в Лаборатория ProfitFX

#760
1 час назад, valerii.badaev сказал:
2 часа назад, Старик сказал:

Ну могу скрыть в обзоре рынка не мной показанные символы, не торгуемые коржиком...

Не должны коржика отвлекать, но может отвлекают.

Даже не знаю, что посоветовать. На демо счете убрал версию 2.22,убрал сеты ДиверМА,поставил 2.51  отсюда-все встало с первого раза. ПОдхватились открытые ордера,корж торгует без проблем.

 

2021-07-28_00-36-06.png

Изменено 1 минута назад пользователем valerii.badaev

Да я как-то и не нервничаю, просто собираю информацию. :)

Тем более что есть рекомендация полгода ботов/сеты тестить онлайн.

 

Есть вопросик.  В логе стартовавшего на 4000 боте есть такие строки:

Цитата

0    15:43:21.577    BasketTrader EURUSD,M1: TradingStrategy.mqh[769] - Divergence(DiverMartin M15 AO 1.0)[GRID]: Allocated 5.00000% for DrawDownLimit = 1019.00 USD

$1019 это больше 25% от баланса $4000 - не 10%...  Хорошо бы эту запись лога прокомментировать/расшифровать...

 

Кстати, в стартовавшем на 4000 боте в логе есть такие записи:

Спойлер

mqh[779] - Divergence(DiverMartin M30 AO 1.2)[GRID]: Dynamic lot allocation of 0.01 per every 5040.00$ of balance.  Set is RED

mqh[779] - Divergence(DiverMartin M30 ST 1.2)[GRID]: Dynamic lot allocation of 0.01 per every 24420.00$ of balance.  Set is RED

mqh[779] - Divergence(DiverMartin M15 CCI 1.0)[GRID]: Dynamic lot allocation of 0.01 per every 13710.00$ of balance.  Set is RED

mqh[779] - Divergence(DiverMartin M30 RSI 1.1)[GRID]: Dynamic lot allocation of 0.01 per every 15000.00$ of balance.  Set is RED

mqh[779] - Divergence(DiverMartin M30  CCI 1.0)[GRID]: Dynamic lot allocation of 0.01 per every 5480.00$ of balance.  Set is RED

mqh[779] - Divergence(DiverMartin H1 ST 1.0)[GRID]: Dynamic lot allocation of 0.01 per every 6240.00$ of balance.  Set is RED

mqh[779] - Divergence(DiverMartin M30 AO 1.1)[GRID]: Dynamic lot allocation of 0.01 per every 9840.00$ of balance.  Set is RED

mqh[779] - Divergence(DiverMartin M30 MOM 1.0)[GRID]: Dynamic lot allocation of 0.01 per every 5300.00$ of balance.  Set is RED

mqh[779] - Divergence(DiverMartin H1 ST 1.0)[GRID]: Dynamic lot allocation of 0.01 per every 11800.00$ of balance.  Set is RED
mqh[779] - Divergence(DiverMartin M15 AO 1.0)[GRID]: Dynamic lot allocation of 0.01 per every 20380.00$ of balance.  Set is RED

mqh[779] - Quantum(Quantum H1 1.0)[GRID]: Dynamic lot allocation of 0.01 per every 4070.00$ of balance.  Set is RED

mqh[779] - Divergence(DiverMartin M30 CCI 1.0)[GRID]: Dynamic lot allocation of 0.01 per every 9460.00$ of balance.  Set is RED

mqh[779] - Divergence(DiverMartin M30 ST 1.0)[GRID]: Dynamic lot allocation of 0.01 per every 4300.00$ of balance.  Set is RED

mqh[779] - Divergence(DiverMartin M15 CCI 1.0)[GRID]: Dynamic lot allocation of 0.01 per every 5680.00$ of balance.  Set is RED

mqh[779] - Divergence(DiverMartin M15 CCI 1.2)[GRID]: Dynamic lot allocation of 0.01 per every 15920.00$ of balance.  Set is RED

mqh[779] - Divergence(DiverMartin M30 AO 2.2)[GRID]: Dynamic lot allocation of 0.01 per every 4920.00$ of balance.  Set is RED

mqh[779] - Divergence(DiverMartin M30 AO 1.0)[GRID]: Dynamic lot allocation of 0.01 per every 6580.00$ of balance.  Set is RED

mqh[779] - Divergence(DiverMartin M30 ST 1.0)[GRID]: Dynamic lot allocation of 0.01 per every 4660.00$ of balance.  Set is RED

mqh[779] - Divergence(DiverMartin M30 AO 1.0)[GRID]: Dynamic lot allocation of 0.01 per every 4410.00$ of balance.  Set is RED

mqh[779] - Quantum(Quantum M5 1.2)[GRID]: Dynamic lot allocation of 0.01 per every 8200.00$ of balance.  Set is RED

mqh[779] - Divergence(DiverMartin M15 RSI 2.3)[GRID]: Dynamic lot allocation of 0.01 per every 5600.00$ of balance.  Set is RED

mqh[779] - Divergence(DiverMartin M15 AO 1.1)[GRID]: Dynamic lot allocation of 0.01 per every 32220.00$ of balance.  Set is RED

0    15:43:21.577    BasketTrader EURUSD,M1: TradingStrategy.mqh[779] - Divergence(DiverMartin M15 AO 1.1)[GRID]: Dynamic lot allocation of 0.01 per every 32220.00$ of balance.  Set is RED

mqh[779] - Divergence(DiverMartin M30 CCI 1.0)[GRID]: Dynamic lot allocation of 0.01 per every 36520.00$ of balance.  Set is RED

mqh[779] - Divergence(DiverMartin M15 CCI 1.0)[GRID]: Dynamic lot allocation of 0.01 per every 25960.00$ of balance.  Set is RED

mqh[779] - Divergence2(Diver2Martin M15 RSI 1.0)[GRID]: Dynamic lot allocation of 0.01 per every 10830.00$ of balance.  Set is RED

mqh[779] - Divergence2(Diver2Martin M15 RSI 1.0)[GRID]: Dynamic lot allocation of 0.01 per every 8430.00$ of balance.  Set is RED

Следует ли из этого, что минимальный депо набора сетов (без DiverMA) больше 30000, а не от 15000?!

Изменено 28 июля, 2021 пользователем Старик

#761
9 минут назад, Старик сказал:

Следует ли из этого, что минимальный депо набора сетов (без DiverMA) больше 30000, а не от 15000?!

Это значит,что 3 сета на 15 000 USD торговать не будут,что не скажется критично на доходности

#762
17 часов назад, valerii.badaev сказал:
17 часов назад, Старик сказал:

Следует ли из этого, что минимальный депо набора сетов (без DiverMA) больше 30000, а не от 15000?!

Это значит,что 3 сета на 15 000 USD торговать не будут,что не скажется критично на доходности

Досканировал лог до конца - 5 сетов имеют просадки более 20000, максимум 36520.00$

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

Данная подборка сетов наиболее эффективна на депо от 37000: малодепные сетки будут торговать конскими лотами + подключатся наиболее крупные, дорогие и прибыльные сетки.

 

С Nй попытки коржика удалось стартовать и на демке 30000.

Днем он посылал меня весьма изощренными способами - но я прокрался ночью и застал коржика врасплох.:d

Спойлер

image.thumb.png.67a3fcbe14936e48c984af66494a6957.png

Вопросы:

1) 2 сета с Dynamic lot allocation of 0.01 per every 30000+ на более чем баланс счета, в логе как RED - почему они не красные в панели на графике?  Лог 20210728 здесь

Это сбой визуализации или бот потерял "красные" стратегии и они торгуют вопреки AllowSetsOverRisk=false?

2) почему не RED вообще все сеты с Dynamic lot allocation of 0.01 per every 3000+ - т.е. более 10% баланса счета?!

Или Dynamic lot allocation of 0.01 per every, грубо говоря, MaxDD/%%риска?  Тогда да, сравниваем с балансом

Изменено 28 июля, 2021 пользователем Старик

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

Не должны коржика отвлекать, но может отвлекают.

Не отвлекают, все нормально.

Мне бы пару логов последовательных запусков. Один и следом еще один.

Сравнить, жалуется ли он на те же самые пары снова и снова - по логу, он пытается грузить историю для оззи (против японца, доллара).

#764
13 минут назад, Rigal сказал:

Мне бы пару логов последовательных запусков. Один и следом еще один.

Любой каприз! \M/

20210728.log4 скач. 20210727.log3 скач.

Изменено 28 июля, 2021 пользователем Старик

Автор#765

Ну, как я и предполагал

 

В логе от 27 июня:

Спойлер

0    12:11:28.365    BasketTrader EURUSD,M1: HistoryLoader.mqh[37] - [Re-]loading historical data for AUDCAD
0    12:11:28.365    BasketTrader EURUSD,M1: HistoryLoader.mqh[30] - AUDCAD:M1, attempt 0: got 'History in updating state', sleeping 2 seconds before retry
0    12:11:30.569    BasketTrader EURUSD,M1: HistoryLoader.mqh[30] - AUDCAD:M5, attempt 0: got 'History in updating state', sleeping 2 seconds before retry
0    12:11:32.756    BasketTrader EURUSD,M1: HistoryLoader.mqh[30] - AUDCAD:M15, attempt 0: got 'History in updating state', sleeping 2 seconds before retry
0    12:11:34.943    BasketTrader EURUSD,M1: HistoryLoader.mqh[30] - AUDCAD:M30, attempt 0: got 'History in updating state', sleeping 2 seconds before retry
0    12:11:37.131    BasketTrader EURUSD,M1: HistoryLoader.mqh[30] - AUDCAD:H1, attempt 0: got 'History in updating state', sleeping 2 seconds before retry
0    12:11:39.318    BasketTrader EURUSD,M1: HistoryLoader.mqh[30] - AUDCAD:H4, attempt 0: got 'History in updating state', sleeping 2 seconds before retry
0    12:11:41.506    BasketTrader EURUSD,M1: HistoryLoader.mqh[30] - AUDCAD:D1, attempt 0: got 'History in updating state', sleeping 2 seconds before retry
0    12:11:43.693    BasketTrader EURUSD,M1: HistoryLoader.mqh[30] - AUDCAD:W1, attempt 0: got 'History in updating state', sleeping 2 seconds before retry
0    12:11:45.881    BasketTrader EURUSD,M1: HistoryLoader.mqh[30] - AUDCAD:MN, attempt 0: got 'History in updating state', sleeping 2 seconds before retry
0    12:11:48.068    BasketTrader EURUSD,M1: HistoryLoader.mqh[50] - Successfully [re-]loaded historical data for AUDCAD (19690 milliseconds)

В логе от 28 июня:

Спойлер

0    02:53:42.995    BasketTrader EURUSD,M1: HistoryLoader.mqh[37] - [Re-]loading historical data for AUDCAD
0    02:53:42.995    BasketTrader EURUSD,M1: HistoryLoader.mqh[50] - Successfully [re-]loaded historical data for AUDCAD (2 milliseconds)

Та же история для нескольких еще пар, теперь залипает на фунтокаде

Женя, повтори еще несколько раз, оно все протащит и будет тебе счастье.
 

#766
11 часов назад, Rigal сказал:

Женя, повтори еще несколько раз, оно все протащит и будет тебе счастье.

Да я уже стартовал - еще ни один бот от меня не смог отбиться \M/

15 часов назад, Старик сказал:

С Nй попытки коржика удалось стартовать и на демке 30000.

Днем он посылал меня весьма изощренными способами - но я прокрался ночью и застал коржика врасплох.:d

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

image.thumb.png.eded2deab651291a6708554cf5a0bfe4.png

 

 

 

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

15 часов назад, Старик сказал:

1) 2 сета с Dynamic lot allocation of 0.01 per every 30000+ на более чем баланс счета, в логе как RED - почему они не красные в панели на графике?  Лог 20210728 здесь Скрин панели в этом посте

Это сбой визуализации или бот потерял "красные" стратегии и они торгуют вопреки AllowSetsOverRisk=false?

 

2) почему не RED вообще все сеты с Dynamic lot allocation of 0.01 per every 3000+ - т.е. более 10% баланса счета?!

Или Dynamic lot allocation of 0.01 per every, грубо говоря, MaxDD/%%риска? Тогда да, сравниваем с балансом

Баланс 30000 (подборка сетов от Бадаева 48 мартинов минус все сеты DiverMA)

RiskQuantityMode=0
RiskQuantity=10.0
RiskAllocationMode=5

AllowSetsOverRisk=false

 

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

Хотя запросто могу недопонимать что есть Dynamic lot allocation of 0.01 per every ХХХХ...

Изменено 28 июля, 2021 пользователем Старик

#767

image.thumb.png.831e408abd99e5e8ed6c54219177ca5f.png

:-?

 

20210728.log2 скач.

Изменено 28 июля, 2021 пользователем Старик

#768

@Старик  что бы случайно не выбило :)

у меня так же 

image.thumb.png.b20b879b6368a4a5a90f4e6c2517e7f1.png

 

Это видимо стоп на указанный ваши риск + одно ордерная сделка 

#769
26 минут назад, ademen сказал:

@Старик  что бы случайно не выбило :)

у меня так же 

image.thumb.png.b20b879b6368a4a5a90f4e6c2517e7f1.png

 

Это видимо стоп на указанный ваши риск + одно ордерная сделка 

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

У рыночных ордеров стоп в 9400 пипсов 4х знак не ставится - в баксоиене можно стопом и в отрицательную цену попасть.

Почему и сообщил.

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

1) 2 сета с Dynamic lot allocation of 0.01 per every 30000+ на более чем баланс счета, в логе как RED - почему они не красные в панели на графике?  Лог 20210728 здесь

Это сбой визуализации или бот потерял "красные" стратегии и они торгуют вопреки AllowSetsOverRisk=false?

Ни то ни другое. Они "красные". Это сбой цветовосприятия и цветопередачи разработчика - пользовательский интерфейс никогда не был моей сильной стороной, я больше по backend.

На скриншоте я вижу два сета NZDCAD, и они явно выключены оба.

Черный - сеты выключены.

Оранжевый - там вразнобой, нужно раскрывать и смотреть.

Зеленый - все активны.

Включатся, когда баланс доберется до нужного уровня

16 часов назад, Старик сказал:

почему не RED вообще все сеты с Dynamic lot allocation of 0.01 per every 3000+ - т.е. более 10% баланса счета?!

Или Dynamic lot allocation of 0.01 per every, грубо говоря, MaxDD/%%риска?  Тогда да, сравниваем с балансом

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

То есть, вот эта цифра делителя баланса уже вычислена с учетом 10% и "не вмещается" она только если превышает баланс

Автор#771
3 минуты назад, Старик сказал:

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

У рыночных ордеров стоп в 9400 пипсов 4х знак не ставится - в баксоиене можно стопом и в отрицательную цену попасть.

Почему и сообщил.

Ну тут так: стоп всегда вычисляется, исходя из дистанции, на которой наступит превышения лимита просадки.

С таким лотом, очевидно, вдалеке пока ;)

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

 

#772
19 минут назад, Rigal сказал:

Ну тут так: стоп всегда вычисляется, исходя из дистанции, на которой наступит превышения лимита просадки.

С таким лотом, очевидно, вдалеке пока ;)

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

 

USDJPY никогда не ходила более чем на 6000 пипсов - а тут стоп на 9400 пипсов.  Совершенно безумная цифра. :d

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

Причем в данном стопе 5/6 до стопа в отрицательной цене легко пройдено.

Собственно, инфа формальная: увидел - показал.:)

Изменено 28 июля, 2021 пользователем Старик

#773

@Rigal по каком методу идет распределение магиков в коржике?

 

Вижу что к примеру 82411 - почти все одноордерные и разные валюты

Автор#774
11 минут назад, ademen сказал:

@Rigal по каком методу идет распределение магиков в коржике?

 

Вижу что к примеру 82411 - почти все одноордерные и разные валюты

По стратегии

#775
8 минут назад, Rigal сказал:

По стратегии

Что по стратегии? Последние две цифры - отвечают за стратегию? 

Остальные цифры за что в ответе?

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

Что по стратегии? Последние две цифры - отвечают за стратегию? 

Остальные цифры за что в ответе?

маджик выделяется на стратегию. Все цифры в ответе за его уникальность.

Маджик внутри стратегии инкрементится, когда больше одного сета на символ

Автор#777

Но я тут подумал: маджики вы можете самостоятельно задать в сетах, какие хочется.

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

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

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

#778
7 минут назад, Rigal сказал:

Но я тут подумал: маджики вы можете самостоятельно задать в сетах, какие хочется.

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

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

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

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

1)Анализировать прибыль в мухе по магиками

2)Понять как не попасть на ситуацию когда в Коржика и другого робота совпали магики.

Автор#779
3 минуты назад, ademen сказал:

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

1)Анализировать прибыль в мухе по магиками

2)Понять как не попасть на ситуацию когда в Коржика и другого робота совпали магики.

Второе достигается общим реестром - я для себя завел общий гугл шит.

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

В мухе сложнее с коржом, я разметил у себя, но не очень удобно получается все равно.

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

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

#780

@Rigal решил вручную перезапустить терминал на котором стоит Коржик, после перезапуска Коржик закрыл все свои ордера в убыток -2 500

Стоял этот сетBT.set4 скач.

 

20210729.log7 скач.20210728.log3 скач.

20210728.log2 скач. 20210729.log4 скач.

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

@Rigal решил вручную перезапустить терминал на котором стоит Коржик, после перезапуска Коржик закрыл все свои ордера в убыток -2 500

Стоял этот сетBT.set

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

В логе рестарт в 15:15.

 

Позже (после открытия хотя бы 1 ордера) повторю закрытие терема и рестарт через несколько часов как имитацию разрыва связи или отключки/ребута VPS - что бывало в реале.

20210729.log3 скач.

Изменено 29 июля, 2021 пользователем Старик

#782
9 минут назад, Старик сказал:

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

В логе рестарт в 15:15.

 

Позже повторю закрытие терема и рестарт через несколько часов как имитацию разрыва связи или отключки/ребута VPS - что бывало в реале.

Это скорее всего, сработало закрытия все ордеров по достижению цели. 

В коржике по дефолту включена закрытия всех ордеров по достижению прибыли кажется 500 (глупо было такое ставить включеным по дефолту) 

Не понятно почему при нормальном перезапуске, но Коржик скорее всего запустился с дефолтными настройками, пересчитал прибыль (Ригал, за какой период он считает цель?) и решил что она больше 500 и по этому можно все закрыть в минус. 

 

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

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

@Rigal решил вручную перезапустить терминал на котором стоит Коржик, после перезапуска Коржик закрыл все свои ордера в убыток -2 500

Стоял этот сетBT.set

 

20210729.log 847 \u043a\u0411 · 1 загрузка 20210728.log 514 \u043a\u0411 · 0 загрузок

20210728.log 514 \u043a\u0411 · 0 загрузок 20210729.log 847 \u043a\u0411 · 0 загрузок

Profit retraced. Max Reached: 4971.90, current: 2532.18, trigger level: 500.00, currentRetraceLevel: 4600.00

 

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

Это скорее всего, сработало закрытия все ордеров по достижению цели. 

В коржике по дефолту включена закрытия всех ордеров по достижению прибыли кажется 500 (глупо было такое ставить включеным по дефолту) 

Не понятно почему при нормальном перезапуске, но Коржик скорее всего запустился с дефолтными настройками, пересчитал прибыль (Ригал, за какой период он считает цель?) и решил что она больше 500 и по этому можно все закрыть в минус. 

 

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

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

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

Что именно вы делали?

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

Но вы, вроде, не упоминали замены версии?

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

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