[open source] [Советник] "Generic A-TLP"📌

От Sergey5, 23 апреля, 2016 в Лаборатория ProfitFX

#3602

Тогда мат. ожидание, может?



Я так понял, что Nicodemus имеет ввиду то, что на Мyfxbook называется "Предполагаемое ожидание" в пунктах. Кстати, да полезный параметр. Если, сделки по инструменту дают профит меньше 3-4 пп в тестере, то это тухлый вариант.
#3603

Версия 12.39.13
- Добавлен параметр DesiredExpectancy как желаемое математическое ожидание в пунктах

Generic_A-TLP_v.12.39.13_RUS.mq4236 скач.

#3604

=d> Спасибо, будем пробовать. Если бы еще кто-нибудь из Уважаемых программистов сделал такую версию для оптимизации в мт5, "пробы" бы заметно ускорились :)


Добавлено: 08-10-2018 04:39:26

machine, чтобы получать при оптимизации желаемые характеристики, встроенные в советник, есть разница какие параметры для оптимизации выбирать в мт4? В моде Zzz для мт5 нужно было выбирать "Сustom max", а здесь? Сustom? Или любой?

Оптимизируемые_параметры.png

Изменено 8 октября, 2018 пользователем Nicodemus

#3605

При MaxAmountCurrencyPair = 1 вчера открылись одновременно две покупки по USDCAD и GBPCAD. Кто может подсказать в чем ошибка? Версия 12.39.12.

#3606


machine, чтобы получать при оптимизации желаемые характеристики, встроенные в советник, есть разница какие параметры для оптимизации выбирать в мт4? В моде Zzz для мт5 нужно было выбирать "Сustom max", а здесь? Сustom? Или любой?

Сustom. Не увидел сразу сообщения.


При MaxAmountCurrencyPair = 1 вчера открылись одновременно две покупки по USDCAD и GBPCAD. Кто может подсказать в чем ошибка? Версия 12.39.12.

В одно и то же время? Может быть так, что оба советника проверяют, и сделок ещё нет, и одновременно отправляют, и, в итоге получается 2 сделки. Решения пока что нет.
#3607

В одно и то же время? Может быть так, что оба советника проверяют, и сделок ещё нет, и одновременно отправляют, и, в итоге получается 2 сделки. Решения пока что нет.


Я вводил в советники два варианта решения:
1) Рандомная задержка c 0 до 10 секунд (MathRand()%11). Может быть и такое, что для обоих пар выдаст одинаковое значение, шанс 9%.
2) Int внешняя переменная, для каждой копии советника устанавливается вручную задержка. Я ставил 3 секунды на некоррелируемые пары.
Снимок как пример для 11 пар.

Снимок.PNG

#3608


В одно и то же время? Может быть так, что оба советника проверяют, и сделок ещё нет, и одновременно отправляют, и, в итоге получается 2 сделки. Решения пока что нет.


В разное время. При активной "в рынке" сделке по usdcad, открылась сделка gbpcad в том же направлении.
2018.10.22 00:07:45 buy usdcad 1.30980
2018.10.22 00:17:13 buy gbpcad 1.71136
#3609

MaxAmountCurrencyPair - это ордера по одной паре. MaxAmountCurrency - по валюте.

#3610

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

#3611

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


Исполнение брокеров.
#3612

Уважаемый Machine, большая просьба сделать вариант 12.39.13 для мт5 . Есть 12.39.4с.mq5_rus , но там баг- не работает параметр BB_shift .
B mt5 обалденный тестер на реальных котировках Дукаса с реальными спредами , с форвард-тестом , под многоядерные процессоры. К тому же спреды в мт5-альпари меньше , в мт4. Просьба сделать варианты для оптимизации и для торговли.

Изменено 27 ноября, 2018 пользователем dgsdgs

#3613

BB_Shift, вроде бы, не нужен. Бесполезный. Предлагаю его убрать.

Под MT5, честно говоря, нет желания заниматься. Что-то он "не очень".

Изменено 28 ноября, 2018 пользователем machine

#3614



Версия для оптимизации Generic A-TLP v.12.39.1 Optimization Mode
Пресет для оптимизации Generic A-TLP v12.38 optimization set



Извиняюсь за тупой вопрос, что значит мод для оптимизации, как им пользоваться и в чем отличие от штатной оптимизации любой другой версии советника?
#3615


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

Быстрее, чем стандартная. Для обычных торгов не подходит, за счёт убранных проверок на ошибки, но, если хочется, то кто может этому помешать?
В последних версиях уже встроен вариант для оптимизации - нужно раскомментировать строчку //#define FOR_TESTER, вторую - по желанию.
#3616

Перенести не получилось, зато получилось написать самому!
Опционально отключаемые SL на время rollover'a, работает при Close Deal On Rollover - NO и Disable SL On Rollover - true.



Уж заоодно, не могли бы добавить сюда-же в версию 11.94.19, в фильтр "MA daily period" вариант не запрета открытия ордера, а реверс? Спасибо.
#3617


BB_Shift, вроде бы, не нужен. Бесполезный. Предлагаю его убрать.

Под MT5, честно говоря, нет желания заниматься. Что-то он "не очень".


может подскажите как ее исправить? так как на результаты торговли влияет
#3618

А с какими значениями? 1 и 0, на незакрытых барах? Сделать-то - можно, но стоит ли доверять незакрытым барам?

Изменено 21 декабря, 2018 пользователем machine

#3619

последняя версия МТ5 билд 1940 неплохо работает версия гены v.12.39.4c тоже прилагаю но совсем не реагирует на шифт, и подозреваю из за этого летит много ошибок (скрин)
разница с применением ББ шифт заметна (скрин)

Generic_A-TLP_v.12.39.4c_RUS.mq528 скач.
image1.jpg
BB_shift.png

#3620

B mt5 обалденный тестер на реальных котировках Дукаса с реальными спредами



Это где такой МТ5 скачать можно? Меты изначально свои коты с "реальными" спредами, собранными не понятно у кого, запустили. Что-то поменялось?

Изменено 10 декабря, 2018 пользователем SebastianPerreira

#3621


последняя версия МТ5 билд 1940 неплохо работает версия гены v.12.39.4c тоже прилагаю но совсем не реагирует на шифт, и подозреваю из за этого летит много ошибок (скрин)
разница с применением ББ шифт заметна (скрин)

Это ошибки из тестера, или с реального счёта?

4752 - Торговля для эксперта запрещена
4753 - Позиция не найдена
4756 - Не удалось отправить торговый запрос

Добавлено: 10-12-2018 06:53:34

Исправлен BB_Shift, исправлена ошибка с CCI (12.39.11), добавлен MDR_Toward (12.39.7), исправлена ошибка с MDRFromHiLo (см. 12.39.5).
Вероятно, номер версии соответствует наименьшей (т.е., 5).

Generic_A-TLP_v.12.39.5a_RUS.mq567 скач.

Изменено 10 декабря, 2018 пользователем machine

#3622

Подскажите пожалуйста какая мощность впс достаточна для 2-х терминалов мт4 с Геной, по 4 пары на каждом?

#3623

Это ошибки из тестера, или с реального счёта?

4752 - Торговля для эксперта запрещена
4753 - Позиция не найдена
4756 - Не удалось отправить торговый запрос


с реального счета
Спасибо!

Добавлено: 10-12-2018 09:02:13


Подскажите пожалуйста какая мощность впс достаточна для 2-х терминалов мт4 с Геной, по 4 пары на каждом?


любой недорогой, выбирай по надежности, и ближайший к брокеру, гиг оперативки, 30г диск

Изменено 10 декабря, 2018 пользователем румус

#3624

Приветствую вас, коллеги - ночные скальперы!

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

Вся логика входа лимитным ордером такая.
Для лонга:
Как только начинается время торговли, советник выставляет лимитный ордер на нижней границе канала ВВ плюс отступ в пп (BB Entry_Break) (далее просто «граница»). На закрытии каждой свечи лимитный ордер модифицируется по линии границы.
Если цена аск в момент начала торговли оказалась ниже нижней границы, то получаем отказ в выставлении ордера, т.к. невозможно выставить бай лимит выше цены аск. В этом случае, алгоритм пытается выставить бай лимит ордер по ближайшей цене, доступной к цене аск, т.е. на ECN-счетах это скорее всего АСК минус 1 тик. Если мы ставим бай лимит прямо под аск, внутри спреда, то он обязательно сработает, это не займет много времени, но если, в случае когда сразу после выставления ордера цена резко дернется вверх, такое тоже может быть, но аск не пересечет нижнюю границу, то надо на каждом тике анализировать возможность приблизиться к аску на расстояние 1 тика и подтягивать ордер к аску, и так до тех пор пока ордер не зальется, либо аск не уйдет выше границы, и тогда включается стандартный способ модификации - на закрытии каждой свечи.

Предположение :-? Возможно слишком частая многократная модификация лимитного ордера на каждом тике может не понравится брокеру.
Поэтому предлагаю ввести параметр "Шаг", минимальное расстояние в пипсах. Т.е., если аск (в случае бай лимита это аск) изменяется на расстояние Шага или больше, то только тогда происходит модификация ордера, который устанавливается на один пипс ниже аска. Т.е. алгоритм на каждом изменении аска проверяет расстояние от аска до текущего расположения ордера и если расстояние равно или больше Шага, то только в этом случае ордер модифицируется.

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

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

Какие будут мысли?

#3625


Спойлер

Приветствую вас, коллеги - ночные скальперы!

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

Вся логика входа лимитным ордером такая.
Для лонга:
Как только начинается время торговли, советник выставляет лимитный ордер на нижней границе канала ВВ плюс отступ в пп (BB Entry_Break) (далее просто «граница»). На закрытии каждой свечи лимитный ордер модифицируется по линии границы.
Если цена аск в момент начала торговли оказалась ниже нижней границы, то получаем отказ в выставлении ордера, т.к. невозможно выставить бай лимит выше цены аск. В этом случае, алгоритм пытается выставить бай лимит ордер по ближайшей цене, доступной к цене аск, т.е. на ECN-счетах это скорее всего АСК минус 1 тик. Если мы ставим бай лимит прямо под аск, внутри спреда, то он обязательно сработает, это не займет много времени, но если, в случае когда сразу после выставления ордера цена резко дернется вверх, такое тоже может быть, но аск не пересечет нижнюю границу, то надо на каждом тике анализировать возможность приблизиться к аску на расстояние 1 тика и подтягивать ордер к аску, и так до тех пор пока ордер не зальется, либо аск не уйдет выше границы, и тогда включается стандартный способ модификации - на закрытии каждой свечи.

Предположение :-? Возможно слишком частая многократная модификация лимитного ордера на каждом тике может не понравится брокеру.
Поэтому предлагаю ввести параметр "Шаг", минимальное расстояние в пипсах. Т.е., если аск (в случае бай лимита это аск) изменяется на расстояние Шага или больше, то только тогда происходит модификация ордера, который устанавливается на один пипс ниже аска. Т.е. алгоритм на каждом изменении аска проверяет расстояние от аска до текущего расположения ордера и если расстояние равно или больше Шага, то только в этом случае ордер модифицируется.

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

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

Какие будут мысли?


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

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


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

Вообще в одной из версий дженерика 100проц есть возможность выставлять лимитники.

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

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