В версии 12.39.9 обнаружил, что в случае использования функции DisableSLAtRollover=true и наличии мультиордеров после ролловера стоп последнего ордера устанавливается равным стопу первого. Кол-во разрешенных ордеров - максимальное, 10.
Понаблюдаю ситуацию с целью понимания на каком именно кол-ве ордеров начинает срабатывать такой баг, отпишусь дополнительно.
Отметил просто на всякслучай для тех кто использует мультиордерную торговлю. Имейте в виду возможность возникновения такой ситуации.
[open source] [Советник] "Generic A-TLP"📌
От Sergey5, 23 апреля, 2016 в Лаборатория ProfitFX
еще тогда в тему использования DisableSLAtRollover с другим функционалом.
Если используется динамический стоп от АТР и DisableSLAtRollover, то если после снятия стопа сов перезапускается - выставление стопа происходит с расчета текущего (на момент повторного выставления) АТР.
Как пример: в пятницу остались висеть сделки, выходные, пользователь устраивает плановый ребут ВПСки, или играется с настройками сета, в понедельник после окончания времени указанного как окончание ролловера - будет выставлен стоп с расчета текущего АТР.
Новый стоп может оказаться как меньше, если скажем вход в сделку и первый стоп был выставлен вечером пятницы часов в 20:00 в волатильное время (высокий АТР).
Так может оказаться и большим, скажем при входе в рынок в пятницу прямо перед полуночью на полном штиле (низкий АТР), а понедельник открывается нормальным ГЭПом.
Ситуации понятно редкие и не особо критичные, но кто предупрежден как говорится... ;)
Влияние на результаты торговли - может нарушаться ММ установленный как риск стопа в % к балансу.
Трейлинг-стоп по ATR может как уменьшаться, так и увеличиваться - это так задумано?
С мультиордерами, если стоп не менять, то он и должен восстановиться на позицию до ролловера (при условии, что размер стоп-лосса у всех ордеров одинаковый).
Изменено 21 марта, 2018 пользователем machine
С мультиордерами, если стоп не менять, то он и должен восстановиться на позицию до ролловера (при условии, что размер стоп-лосса у всех ордеров одинаковый).
Да, все верно.
По факту так как я написал происходит.
Результат с демосчета, на реальных счетах отключил пока эту опцию.
Там посередине ордер 0.21 еще есть, но он по другому сету сработан.

Трейлинг-стоп по ATR может как уменьшаться, так и увеличиваться - это так задумано?
Нет, не задумано.
Включено снятие стопа в ролловер (DisableSLAtRollover=true, естественно указано время ролловера в своем разделе). Стоп считается от АТР (ATR_P= больше 0 и задан Coof_ATR= больше 0). Трейлингстоп НЕ используется ни в каком виде (Trail_ATR=false и в разделе трейлинга/безубытка ничего тралящего не включено)
Именно ситуация выставление первого стопа - И повторное выставление (возвращение) стопа после ролловера, при условии что во время ролловера был перезапуск сова - возращение стопа может оказаться на уровне sl отличном от начального.
Попытаюсь сэмулировать на демо чтоб логами показать... Но даже специально - за ситуацией придется "поохотиться"...
Изменено 24 марта, 2018 пользователем andy.lugansk
Понаблюдал - работает стабильно и каждый раз. Стоп первого ордера = стопу последнего после окончания ролловера.
Если функция не используется, то в принципе все равно, но если используется, то каждый раз приходится править руками, что не очень удобно.
Версия 12.39.10
- Исправлено выставление стоп-лосса после ролловера при использовании нескольких ордеров
- Исправлен трейлинг-стоп по ATR при отключении Stop Loss в ролловер
Подскажите пожалуйста, в версии 12.38 в терминале ошибки вылазят:
iTime error 4024:internal error
Cannot set timer (1)
В чем причина?
Попробуйте последнюю версию. Если не помогает, то закомментировать строчку if (!timer_active) EventSetTimer(time);
Вроде, баг появился в новых build'ах MT4 (1080), и никто не знает, почему.
Ошибка вылезла один раз, больше не появлялась
Ув. machine, если я не ошибаюсь Вы сделали индикатор "Generic A-TPL_Control v.1.1" я бы хотел узнать если можно туда добавить помимо выключения конкретных пар, выключение направлевния открытия ордера (buy,sell). Да это можно сделать в настройки советника, но было бы удобнее в конкретный день в панели отключить ордер на buy или на sell. Спасибо
Подскажите пожалуйста, кто нибудь тестил 12.39.10 работает с сетами от предыдущих 12-х например от 12.38?
Изменено 29 апреля, 2018 пользователем SAS117
Все сеты 11-й версии совместимы с 11, а 12-й - с 12.
Еще один глупый вопрос: авто риск в 12.39 - это процент от депозита (?), который потеряешь в случае стоплосса (если упрощенно)? Те если авто риск выставлен 1, лот выставляется автоматически, депо (например) 1000$, то при SL (не важно какой величины) убыток составит 10$ (1% от 1000)? Или как-то по другому считается? Когда депо увеличивается (или уменьшается), автоматически увеличивается (или уменьшается) лот и при депо (уже скажем) 1500$ (при авто риске 1) потери могут составить 15$ (1% от 1500)?
Изменено 30 апреля, 2018 пользователем SAS117
Еще один глупый вопрос
Да, все верно.
По 12ой версии просьба\вопрос - а тяжело прикрутить к сове, чтоб в окошке считал профит\убыток по паре на которой он стоит?
Было б очень удобно, а то у меня несколько разных сетов по одной паре с разными мэджиками, тяжко разбирать по какой трейд был..
Попробуйте. Предлагаю всё удалить, кроме виртуального депозита.
Прибыль в окошке так же считается.
VirtualDepoForAutoRisk - виртуальный депозит, используется для авториска. Прибыль/убыток считаются только по данной паре/MagicNumber. Т.е., можно на одном счёте использовать несколько советников, и риск тех, которые идут в профит, будет повышаться, а тех, которые идут в убыток, понижаться. Если виртуальный депозит становится меньше нуля, сделки закрываются, и новые не открываются.
VirtualDepoPercent - виртуальный депозит в процентах от основного депозита.
VirtualDepoStartDate - дата старта, с которой считать прибыль/убыток по паре, и размер виртуального депозита.
LotMultAfterProfit - увеличение лота после прибыльной сделки.
LotMultAfterLoss - увеличение лота после убыточной сделки.
LotMult_SizeLoss - размер убыточной сделки (в пунктах), при котором происходит увеличение лота.
Max_Lots - макс. размер лота после увеличения лота.
Max_Auto_Risk - макс. авториск после увеличения лота. Используется только при Auto_Risk > 0.
CloseAtDrawdown - закрывать сделки при просадке в валюте депозита
CloseAtDrawdownPercent - закрывать сделки при просадке в процентах (от баланса или виртуального баланса, если он задан)
Изменено 1 мая, 2018 пользователем machine
Попробуйте. Предлагаю всё удалить, кроме виртуального депозита.
Прибыль в окошке так же считается.
Да, наверное остальное лишнее..
Можно сделать защиту от такой штуки:
/interaktivnaya-torgovlya/9/obsuzhdenie-sovetnika-generic-a-tlp/14475/?do=findComment&comment=321293
Происходит это потому, что при включении терминала тик срабатывает раньше, чем загружена история, и текущий бар может содержать текущее время, а предыдущий - время последнего бара при выключении. Потом история заполняется, но канал уже посчитался по неправильной цене.
Проверять время между двумя барами, и, если оно больше, чем таймфрейм, значит, бар пропущен, то пропускать тик, и пробовать ещё раз.
Могут быть вещи такие:
При открытии понедельника время между двумя последними барами - 2 суток. А если брокер, к примеру, закрылся в пятницу в 23 часа, то больше. Т.е., нужно вычислить, что предыдущий бар был последним баром в пятницу, и тогда пропускать не нужно (так как терминал мог быть выключен до завершения пятницы, тогда пропускать нужно, до тех пор, пока не загрузится вся история пятницы).
Могут быть "естественные" пропуски между барами (на брокерах, любящих сглаживать котировки, и на низких таймфреймах). Поэтому советник торговать не будет первый бар после пропущенного.
Если есть предложения, как эти вещи обойти, то можете писать их здесь (ну или не писать, если исправлять не нужно).
Попробуйте. Предлагаю всё удалить, кроме виртуального депозита.
Прибыль в окошке так же считается.
VirtualDepoForAutoRisk - виртуальный депозит, используется для авториска. Прибыль/убыток считаются только по данной паре/MagicNumber. Т.е., можно на одном счёте использовать несколько советников, и риск тех, которые идут в профит, будет повышаться, а тех, которые идут в убыток, понижаться. Если виртуальный депозит становится меньше нуля, сделки закрываются, и новые не открываются.
VirtualDepoPercent - виртуальный депозит в процентах от основного депозита.
VirtualDepoStartDate - дата старта, с которой считать прибыль/убыток по паре, и размер виртуального депозита.
LotMultAfterProfit - увеличение лота после прибыльной сделки.
LotMultAfterLoss - увеличение лота после убыточной сделки.
LotMult_SizeLoss - размер убыточной сделки (в пунктах), при котором происходит увеличение лота.
Max_Lots - макс. размер лота после увеличения лота.
Max_Auto_Risk - макс. авториск после увеличения лота. Используется только при Auto_Risk > 0.
CloseAtDrawdown - закрывать сделки при просадке в валюте депозита
CloseAtDrawdownPercent - закрывать сделки при просадке в процентах (от баланса или виртуального баланса, если он задан)
Пожалуйста, вы также можете обновить v11? Было бы здорово, если бы советник рассчитал Размер лота на основе депозита счета. Например 0.01 лот / $ 500 для каждой пары и для счета с $ 4000 будет открыт 0.08 лот.
В 11-й версии есть размер лота на основе депозита. Параметр MM_Depo. Виртуальный депозит - это немного про другое.
По мультиордерной торговле в 12.39 просвятите кто сведущ пожалуйста.
Тех задача - до 5 ордеров независимых, но с определенным шагом друг от друга, каждый из ордеров должен проходить стандартную проверку на открытии.
Тестирую дневную торговлю и вижу, что часто цена убежала и единственный ордер может болтаться целый день в просадке и закроется он уже понятно что в минус, а в это же время пропускаются хорошие сделки, думаю с мультиордером дело пойдет веселее..
Изменено 8 мая, 2018 пользователем Allviz
По мультиордерной торговле в 12.39 просвятите кто сведущ пожалуйста.
А в чем именно вопрос?
с мультиордером дело пойдет веселее
Я пришел к выводу, что торговля одинарным ордером более продуктивна, чем сеткой.
Это личное мнение, конечно.
Как-то гонял мультиордерность с раздельным сопровождением (искал скорее утренние периоды торговли чтоб при невзятии быстрого профита - усредняться уже в евросессию) , чисто для интереса.
"подлянка" начинается когда разрешено открытие доп.ордеров в нерабочее время (т.е. за пределами поиска сигналов на открытие) - у вас уже развернулась "сетка" максимального количества доп.ордеров, при безоткатах - вам выбивает стопом первый ордер, сов видит что осталось в рынке у негоскажем 4 из 5 разрешенных входов, нет ограничения по времени входа доп.ордеров - и при наличии сигнала (а в безоткате против вас - сигналить по ББ будет постоянно) - с чистой совестью открывает вам еще 1 ордер. Безоткат продолжается. +1 стоп + 1 новый ордер. Еще +1 стоп и еще +1 ордер...
Как-то так было. Я игрался с 1 коленом. И пару раз увидел по-сути "замкнутый цикл" = стоп + 2 ордер
Тестил очень давно, но именно на линейке 12+
Изменено 8 мая, 2018 пользователем andy.lugansk
"подлянка" начинается когда разрешено открытие доп.ордеров в нерабочее время
Аналогичная ситуация присутствует и в случае разрешения открытия допордеров только в рабочую сессию.
Просто она несколько затягивается в этом случае.
Вкратце - хорошо работает на инструментах подавляющее большинство времени находящихся во флете.
Оптимален евро франк, но даже с ним все очень не просто.
Для публикации сообщений создайте учётную запись или авторизуйтесь
Перейти к списку тем