Перейти к содержанию

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


Рекомендуемые сообщения

  • Ответов 658
  • Создано
  • Последний ответ

Популярные авторы

Популярные авторы

Популярные посты

Generic активно обсуждался и дорабатывался на этом форуме. Главной целью работы программистов, написавших версии 9, 11 и 12, было воспроизводство алгоритма советника Asia в открытом коде. Я себе поста

Перейти

Выкладываю новую версию, подправил некоторые недочеты и неточности в коде. Вместо сетов выкладываю 4 версии с уже заданными настройками, в названии каждой версии указана валютная пара, на которую став

Перейти

Добавил расчет риска как в 12 версии. Так же оставил формирование лота в зависимости от баланса аккаунта как было это сделано автором(в 12 версии это реализовано несколько иначе, но и этот вариант тож

Перейти
[open source] [Советник] "Generic A-TLP" v13.xx Опубликовано

Yarmish, честно говоря почти ничего не понял в вашем боте, хотя 11.86 изучена вдоль и поперёк и понятна как 5 пальцев.
Вам бы надо расписать каждый параметр тогда, и вообще возможно выделить вашу работу в отдельную тему, потому как все здешние генерики от 9.02 до 12.37 это по сути один бот, только в разных упаковках, и торгуют они абсолютно одинаково на одних сетах, отличаются только визуализацией и исправлением ошибок, а 12е в тестере шустрей работают.
Вы же делаете чуть другой бот уже, ну или упаковка настолько другая, что и продукта под ней почти не видно.

  • Лайк 6
Ссылка на сообщение
Поделиться на другие сайты

[open source] [Советник] "Generic A-TLP" v13.xx Опубликовано


Yarmish, честно говоря почти ничего не понял в вашем боте, хотя 11.86 изучена вдоль и поперёк и понятна как 5 пальцев.
Вам бы надо расписать каждый параметр тогда, и вообще возможно выделить вашу работу в отдельную тему, потому как все здешние генерики от 9.02 до 12.37 это по сути один бот, только в разных упаковках, и торгуют они абсолютно одинаково на одних сетах, отличаются только визуализацией и исправлением ошибок, а 12е в тестере шустрей работают.
Вы же делаете чуть другой бот уже, ну или упаковка настолько другая, что и продукта под ней почти не видно.


Да, возможно, так и стоит сделать. Буду ждать ответа от Старика по этому вопросу.

Относительно изменений...каждый параметр в коде советника прокомментирован.
Упаковано действительно все другому...ты вы тоже правы.

Также уточню, что выложенная версия адаптирована для EUR CHF, для других пар надо менять параметры тейка и стопа и др.
  • Лайк 4
Ссылка на сообщение
Поделиться на другие сайты

[open source] [Советник] "Generic A-TLP" v13.xx Опубликовано

Дизель, спасибо за тесты.
По итогам предварительных прогонов – вывод следующий. Версия 13.7 дает меньше входов в 1.5-2 раза. Но при этом отсеиваются сомнительные сделки – те сделки, которые в тесторе показывают прибыль, а на реале могут быть убыточными. Остаются наиболее качественные входы.
При этом конечно, сокращается общая прибыль в тесторе, но и просадка тоже падает в 1.5-2 раза. Что я считаю хорошим результатом.
Пока не все пары прогнал, наверное, по каким-то парам будут исключения.
Я думаю, действительно, надо делать отдельную ветку по этому версию, собирать всех желающих и заниматься ее доработкой.
Работы будет много, от доработки текущего алгоритма, до апробации новой версии на тех парах, на которых предыдущая версия не работала.
Мне кажется, надо ставить на большее кол-во пар. За счет снижения просадки и диверсификации пар, можно достигнуть лучшего результата, чем раньше.

  • Лайк 11
Ссылка на сообщение
Поделиться на другие сайты

[open source] [Советник] "Generic A-TLP" v13.xx Опубликовано

Yarmish
Снижение просадки можно добиться и классическими версиями, завысьте Entry Break, занизьте МДР, канальный период пооптите и можно добиться высокой результативности и относительно невысокой просадки, только вот сделок будет 2-4 в месяц (а в реале так и вообще 1-3).
Больше 10-12 пар на бот вешать смысла нет имхо, мы риски повышаем всё равно за счёт перекрёста всех валют.
Считаю оптимальным когда пара даёт 5-10 сделок в месяц (в тестере конечно) и главное что бы вела себя стабильно, не ловила подряд лосей и имела результативность не менее 80%.
Реальный опыт мне уже один раз показал что возникший ночью стоплосс практически сразу в эту же ночь был отбит прибылью от остальных пар.
Хотя не стану спорить, идея низкоактивной и эффективной торговли на отдельном счёте у меня возникала, осталось дело за сетами.

  • Лайк 4
Ссылка на сообщение
Поделиться на другие сайты

[open source] [Советник] "Generic A-TLP" v13.xx Опубликовано


Yarmish
Снижение просадки можно добиться и классическими версиями, завысьте Entry Break, занизьте МДР, канальный период пооптите и можно добиться высокой результативности и относительно невысокой просадки, только вот сделок будет 2-4 в месяц (а в реале так и вообще 1-3).
Больше 10-12 пар на бот вешать смысла нет имхо, мы риски повышаем всё равно за счёт перекрёста всех валют.
Считаю оптимальным когда пара даёт 5-10 сделок в месяц (в тестере конечно) и главное что бы вела себя стабильно, не ловила подряд лосей и имела результативность не менее 80%.
Реальный опыт мне уже один раз показал что возникший ночью стоплосс практически сразу в эту же ночь был отбит прибылью от остальных пар.
Хотя не стану спорить, идея низкоактивной и эффективной торговли на отдельном счёте у меня возникала, осталось дело за сетами.


Да, спасибо, согласен с выводами.
Буду дальше думать...что еще можно сделать
Ссылка на сообщение
Поделиться на другие сайты

[open source] [Советник] "Generic A-TLP" v13.xx Опубликовано


[-] Добавлен инидикатор тренда на основе Moving Average


Обоснуйте на примерах как работает ваш индикатор тренда. Особенно во время флета.
Ссылка на сообщение
Поделиться на другие сайты

[open source] [Советник] "Generic A-TLP" v13.xx Опубликовано

заметил, что существенная часть сделок открывается в 00:15
Выставил запрет на открытие сделок в период 23:55 - 00:20, кол-во сделок за год упало в 2 раза.

Подскажите, у вас тоже такая закономерность на ваших котировках? Получается что половина сделок - это просто липовые сделки на ролл овере?

Ссылка на сообщение
Поделиться на другие сайты

[open source] [Советник] "Generic A-TLP" v13.xx Опубликовано


заметил, что существенная часть сделок открывается в 00:15
Выставил запрет на открытие сделок в период 23:55 - 00:20, кол-во сделок за год упало в 2 раза.

Подскажите, у вас тоже такая закономерность на ваших котировках? Получается что половина сделок - это просто липовые сделки на ролл овере?


Всегда тестирую с запретом открытия сделок с 23-59 по 0-30. И в это же время стоит запрет на открытие и закрытие сделок в реале.
Но на чужих мониторингах вижу что сделки открываются аж в 0-00, не понятно как их пропускает фильтр по спреду, в это время спред всегда не реальный....
Ссылка на сообщение
Поделиться на другие сайты

[open source] [Советник] "Generic A-TLP" v13.xx Опубликовано (изменено)

В поисках ответа посмотрел мониторинги дженерика на реал счетах. Кол-во сделок, которые открываются в период 0.00-0.15 не превышает 5% от общего кол-ва сделок по мониторингу. При этом такие сделки закрываются как в плюс так и в минус. Если в плюс, то часто близко к безубытку.
Анализ основан на 4-х мониторингах, в общей сложности 250-300 сделок.
Выборка достаточная, я считаю, чтобы сделать выводы:
1. Для целей приближения теста с реальным счетом, торговлю лучше в период 0.00-0.15 отключать, так как в тесторе генерится хренова туча прибыльных сделок, а на реале нет.
2. Для реальной торговли советник в этот период можно оставить включенным. Вероятность прибыльных и убыточных примерно одинаковая.


Добавлено: 01-11-2016 14:44:34



заметил, что существенная часть сделок открывается в 00:15
Выставил запрет на открытие сделок в период 23:55 - 00:20, кол-во сделок за год упало в 2 раза.

Подскажите, у вас тоже такая закономерность на ваших котировках? Получается что половина сделок - это просто липовые сделки на ролл овере?


Всегда тестирую с запретом открытия сделок с 23-59 по 0-30. И в это же время стоит запрет на открытие и закрытие сделок в реале.
Но на чужих мониторингах вижу что сделки открываются аж в 0-00, не понятно как их пропускает фильтр по спреду, в это время спред всегда не реальный....


Спасибо!

Проблема с тестами в том, что надо все привести к одному знаменателю....сравнивать разные версии используя для этого одинаковый подход.
Только так можно понять, какую версию оставить...
Сейчас полная неразбериха. Есть версия 9, есть версия 11, есть 12 версия...сегодня я выложил версию 13.
Есть куча сетов и настроек.

Надо это все привести к единому знаменателю, дать оценку и исходя из этого отфильтровать все ненужное.
Изменено пользователем Yarmish
  • Лайк 5
Ссылка на сообщение
Поделиться на другие сайты

[open source] [Советник] "Generic A-TLP" v13.xx Опубликовано


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


А как привести?
Вот на реале сделки открываются с 0-00 до 0-25 и вроде без убытков в целом, поэтому по логике зачем их запрещать?
Но я запрещаю, чисто для сравнения реальной торговли и результатов тестирования.
Но больше проблемы не в этом, после 0-30 до 1-00 у некоторых брокеров тоже спред не реальный, и теоретически закрытая (или открытая) сделка в плюс на реале может быть и минусовой.

Цитата

ВНИМАНИЕ! На ОДНУ текущую неделю двигаем на час назад только! да и время открытия лишь; закрытия нет смысла трогать.
Также если ничего не трогать - тоже ошибкой не будет!


Если брокер не перевёл часы (как например Тикмилл) ничего двигать не надо, если перевёл назад, то надо.
Ссылка на сообщение
Поделиться на другие сайты

[open source] [Советник] "Generic A-TLP" v13.xx Опубликовано (изменено)


протестировал мод 11,7 и версию Ярмиша евро/чиф


Братуха, смысл таких трудов, а!?
Я не так давно в теме, но уже усвоил, что тест с таким спредом не дает рыночной картины даже близко! И где ты вообще спред 10 нашел то!?
http://www.myfxbook.com/forex-broker-spreads

Добавлено: 01-11-2016 15:02:37



заметил, что существенная часть сделок открывается в 00:15
Выставил запрет на открытие сделок в период 23:55 - 00:20, кол-во сделок за год упало в 2 раза.

Подскажите, у вас тоже такая закономерность на ваших котировках? Получается что половина сделок - это просто липовые сделки на ролл овере?


Всегда тестирую с запретом открытия сделок с 23-59 по 0-30. И в это же время стоит запрет на открытие и закрытие сделок в реале.
Но на чужих мониторингах вижу что сделки открываются аж в 0-00, не понятно как их пропускает фильтр по спреду, в это время спред всегда не реальный....

Я расширяю ролловер до 01:00 ибо у Альпов спред после 00:30 еще больше расширяется, чем в первые 30 минут.
Да, большинство сделок тестера с фикс спредом липовые.
Сделки на реале открываются "аж в 0-00" потому что проверка спреда работает В ОДНУ СТОРОНУ (а в некоторых версиях и вовсе не работает) только для BUY. SELL ни на какой спред не проверялось, ибо тип цены Bid не подвергался сомнению, как я понял. Изменено пользователем Urytomsk
  • Лайк 1
Ссылка на сообщение
Поделиться на другие сайты

[open source] [Советник] "Generic A-TLP" v13.xx Опубликовано (изменено)
Спойлер


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

Выкладываю новую версию v13.7:
1. Версия является продолжением версии 11.86.
Дико извиняюсь перед авторами 12-ой версии, я не удосужился прочитать ветку и просто не знал о том, что версия 12 существует - если бы знал, взял бы ее за базу...а уважаемые модераторы не удосужились ее выложить на первой странице, что считаю неправильным. Сейчас то я прочитал все 115 страниц ветки....и вижу, как далеко зашла дискуссия.
2. С другой стороны...за последние 2 месяца советник не сильно изменился.
Весь длинный список изменений с версии 11.86 по 12.37 - это в определенной степени косметические доработки...за исключением, может быть, открытия одновременно серии ордеров. Но я пока этот подход не одобряю...
считаю, что если сейчас открывать новые ордера, можно запутаться, а мы еще с базовым алгоритмом не разобрались.
3. Ну вообщем я не претендую на объективность....я все лишь одни из посетителей этого сайта, такой же как и вы...просто решил внести свой вклад в благодарность всем вам за коллективную работу, результаты которой открыты.
4. Все предложения и критика приветствуется - буду признателен за ваши отзывы, но только в конструктивном русле.
5. Да, и последнее...перед тем, как начнете гонять в тесторе и оптимизировать...советник Asia/Generic бесполезно гонять в тесте, этот вопрос на форуме уже обсуждали, ночью спред может сильно меняться....а от спреда зависит, откроется сделка или нет... используете логику - она лучший ориентир.

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

Логика работы советника:
1. Сделки открываются в ночное время, когда падает волатильность рынка, что, как правило, предполагает флетовое состояние.
2. Логика входов (без существенных изменений)
Сделка может открываться при одном или нескольких из нижеследующих условий:
- цена вышла за границу канала Bollinger Bands на заданное кол-во пипсов.
- цена преодолела пороговый уровень по CCI
- в качестве дополнения к BB добавил условие, цена вышла за границу канала, который считается как отступ от МА на 90 пипсов
- Фильтр на волатильность рынка
- Фильтр на убыточную сделку (Не открывать новую сделку, если предыдущая была убыточной и прошло меньше заданного времени с момента ее открытия)
3. Логика выходов.
- Добавлен инидкатор тренда по MA. Смысл следующий - Generic либо закрывает сделку по профиту, либо ее пересиживает 5-6 часов. Пересидку можно себе позволить, так как это ночное время, у нас флет (то есть нет тренда). На этом вся стратегия и построена.
Я бы предложил сделать немножко по другому. Если на основе предыдущего дня видно, что тренд растущий и ночью мы открыли сделку бай...тогда можем спокойной ее пересиживать по тренду и не закрывать по индикаторам. Если видим, что открылись против тренда, тогда надо быть осторожнее, и если видим, что цена ушла, закрываем по индикаторам.
- инидкатор для закрытия BB
- индиктаор для закрытия CCI
- закрытие по прошествии времени
- закрытие по траллу
- закрытие в безубытке

Теперь список основных изменений в коде

КОСМЕТИЧЕСКИЕ ДОРАБОТКИ
1. Переформатировал код:
[-] Убрал ненужные циклы, оптимизировал процесс вычислений
[-] Сделал код более наглядным, унифицировал принципы использования внешних функций и др. в старом коде было очень тяжело ориентироваться
[-] Наконец, исправил ошибки в английском языке
[-] Из внешних настроек убрал выпадающий список возможных для выбора значений переменной (в некоторых случаях неудобно при оптимизации)
[-] Теперь все индикаторы видны на графике, что позволяет анализировать открытие и закрытие сделок.
При этом, надо отметить, что код автора написан очень профессионально. Видно, что автор, является программистом на С++.
2. Убрал некоторые функции:
[-] Пункты перевел в пипсы (добавился дополнительный ноль в некоторых переменных).
[-] Информационная панель удалена
[-] No Hedge
[-] Auto Risk
[-] Rollover
[-] Динамический расчет Take Profit
[-] Опция торговли по свечам, теперь советник торгует только по тикам, а индикаторы пересчитываются на открытии свечи
Готов обсуждать и если надо что-то вернуть обратно. Например, я бы вернул обратно Rollover (понравилось, как реализовано в версии 12.37). Но чисто теоритически, его и так можно задать, если выставить паузу во времени торговли + есть ограничение по спреду. Не хотелось бы дублировать одно и то же, но просто называть по другому.

ИЗМЕНЕНИЕ СУЩЕСТВУЮЩЕГО АЛГОРИТМА
3. Изменил логику работы следующих функций:
[-] Перевод позиции в безубыток (use_BE) в старой версии по сути дублировал функцию Trailling Stop. В текущей версии функция перевода в безубыток работает 1 раз, ставит стоп лосс в безубытке и больше его не перетягивает за ценой. Если цель подтягивать стоп-лосс за ценой, то надо включать функцию Trailling Stop. Я еще добавил условие, что если в настройках включен тралл, то безубыток работать не будет. Так как одно другому противоречит.
[-] Исправил формулу расчета пробития канала. В старой версии пробой канала вниз считался от цены Bid, в текущей версии считается от цены Ask (зеркально наоборот для пробития вверх). Надеюсь, это позволит исключить ситуации, когда спред расширяется и происходит открытие сделки, потому что пробитие канала произошло на "шпильке" свечи.
[-] Во внешние параметры вынесены настройки индикатора Moving Average. MA больше не используется для закрытия сделок, но используется для открытия сделок: от МА делается отступ и образуется канал, а дальше аналогично Bollinger Bands. В совокупности с BB дает хорошие результаты.
[-] Переделал функцию PermitTrade(). Функция разрешала торговать (не важно бай или селл) только в случае, если условие по времени открытия сделки и прибыли распростараняется одновременно на сделку бай и селл. Считаю целесообразным разделить эти два усвлоия....если хотим открыть сделку селл, значит и усвлоие для сделок селл смотрим, а не одновременно и селл и бай. Также раньше было услвоие, чтобы прибыль превышала убыток. Сейчас достаточно просто положительной прибыли.
[-] Добавлен инидикатор тренда на основе Moving Average
Возможно, было что-то еще - не помню.

Дальнейшие планы:
1. Добавить лимит времени, после которого возможно использовать Trailling Stop
2. Доработать функцию вывода информации в лог файла
3. Провести анализ, что есть полезного в версии 12.37, но нету в версии 13.7
4. Проанализировать возможность расширить временной интервал работы советника, но усилить фильтры по инидкаторам для сохранения точности входов.
5. Сделать опцию по открытию позиций через лимитные ордера вместо рыночного исполнения.
6. Доработать функцию тралла.

Нужен Ваш свежий взгляд со стороны.
Заранее благодарю.


Yarmish, ставлю + за "используете логику - она лучший ориентир" - действительно реальный совет для Сова, ну и за труд, конечно!
Но бардака в ветке Вы прибавили, конечно... Но его и до этого было валом, на мой взгляд. Сейчас новому челу зайти, разобраться - нереально, кажется. Что делать не знаю, наверное приветствовать бардак только))) потому как усилиями сразу нескольких программистов функционал быстро идет вперед... Версии обновляются через 1-2 дня, только кто их в таком режиме тестировать успевает. я не говорю уже о реале.
Ветку Вы полностью не прочитали таки, ибо по тестеру ничего не поняли еще. А работу по модификации надо было проводить с его участием!
Из удаленных параметров точно нужные это:
- Динамический расчет Take Profit
- Минимальный Take Profit
за остальное не скажу.
Кстати, кто-нибудь!!! продемонстрируйте конкретным сетом профит от использования CCI-выход; профит от использования TS на дистанции от года и более. Не шучу, всем функциям в тестах нашел применение, этим - не смог...
Из конструктива, Подход 1: прежде чем удалять/добавлять новую функцию давайте отправлять обновляемую версию с сетом одному из утвержденных оптимизаторов с лицензией на TDS2. WeekendSniper, например. Если он сможет убедиться в эффективности новых реализованных фукнций, то утверждать новую версию. Вот только какая сейчас из них последняя?! Я пытаюсь следить за 12-ыми. Вижу, что 12.34 рабочая; поздние надо дорабатывать. А к 11-ым какое отношение (просто не в курсе), в частности, к 11.86? (стоит в тестере для теста дефолтных сетов) Она "рабочая" или последняя рабочая 11.хх ? тогда сколько хх?
Альтернативный подход 2: кто то из модераторов утверждает последнюю 12-ую версию, 12.34 в моем понимании (может из 12.37 вскоре уже последние баги выведут). Далее любой может выложить версию 12.34.а /b/c и т.д. В течение разумного периода (2 недели) все тестят эти .а /b/c, выкладывают отзывы, вычищают баги. Все это публикуется и все разумное через указанный срок переходит в 12.35. Далее опять .а /b/c
Всем удачи!
С 07.11 маржа у Альпов падает в 10 раз, осторожнее.



Добавлено: 01-11-2016 15:37:05



Сделки на реале открываются "аж в 0-00" потому что проверка спреда работает В ОДНУ СТОРОНУ (а в некоторых версиях и вовсе не работает) только для BUY. SELL ни на какой спред не проверялось, ибо тип цены Bid не подвергался сомнению, как я понял.


Не знаю, на 11.86 часто вижу в журнале ХАЙ СПРЕД и запрет открытия с 0-30 до 1-00.
Поэтому фильтр работает.

Я просто не про чужие мониторинги говорил, а про сделки на своем счету. Не буду сейчас разбираться на какой было версии, ибо смысла нет, но фильтр на спред на сделки SELL не работал и об этом было написано при выходе версии Сова! Сейчас логику фильтра Machine уже все равно изменил так что можно настраивать как хошь. Вот только как оно лучше то?!))) Изменено пользователем Urytomsk
  • Лайк 3
Ссылка на сообщение
Поделиться на другие сайты

[open source] [Советник] "Generic A-TLP" v13.xx Опубликовано


Спойлер


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

Выкладываю новую версию v13.7:
1. Версия является продолжением версии 11.86.
Дико извиняюсь перед авторами 12-ой версии, я не удосужился прочитать ветку и просто не знал о том, что версия 12 существует - если бы знал, взял бы ее за базу...а уважаемые модераторы не удосужились ее выложить на первой странице, что считаю неправильным. Сейчас то я прочитал все 115 страниц ветки....и вижу, как далеко зашла дискуссия.
2. С другой стороны...за последние 2 месяца советник не сильно изменился.
Весь длинный список изменений с версии 11.86 по 12.37 - это в определенной степени косметические доработки...за исключением, может быть, открытия одновременно серии ордеров. Но я пока этот подход не одобряю...
считаю, что если сейчас открывать новые ордера, можно запутаться, а мы еще с базовым алгоритмом не разобрались.
3. Ну вообщем я не претендую на объективность....я все лишь одни из посетителей этого сайта, такой же как и вы...просто решил внести свой вклад в благодарность всем вам за коллективную работу, результаты которой открыты.
4. Все предложения и критика приветствуется - буду признателен за ваши отзывы, но только в конструктивном русле.
5. Да, и последнее...перед тем, как начнете гонять в тесторе и оптимизировать...советник Asia/Generic бесполезно гонять в тесте, этот вопрос на форуме уже обсуждали, ночью спред может сильно меняться....а от спреда зависит, откроется сделка или нет... используете логику - она лучший ориентир.

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

Логика работы советника:
1. Сделки открываются в ночное время, когда падает волатильность рынка, что, как правило, предполагает флетовое состояние.
2. Логика входов (без существенных изменений)
Сделка может открываться при одном или нескольких из нижеследующих условий:
- цена вышла за границу канала Bollinger Bands на заданное кол-во пипсов.
- цена преодолела пороговый уровень по CCI
- в качестве дополнения к BB добавил условие, цена вышла за границу канала, который считается как отступ от МА на 90 пипсов
- Фильтр на волатильность рынка
- Фильтр на убыточную сделку (Не открывать новую сделку, если предыдущая была убыточной и прошло меньше заданного времени с момента ее открытия)
3. Логика выходов.
- Добавлен инидкатор тренда по MA. Смысл следующий - Generic либо закрывает сделку по профиту, либо ее пересиживает 5-6 часов. Пересидку можно себе позволить, так как это ночное время, у нас флет (то есть нет тренда). На этом вся стратегия и построена.
Я бы предложил сделать немножко по другому. Если на основе предыдущего дня видно, что тренд растущий и ночью мы открыли сделку бай...тогда можем спокойной ее пересиживать по тренду и не закрывать по индикаторам. Если видим, что открылись против тренда, тогда надо быть осторожнее, и если видим, что цена ушла, закрываем по индикаторам.
- инидкатор для закрытия BB
- индиктаор для закрытия CCI
- закрытие по прошествии времени
- закрытие по траллу
- закрытие в безубытке

Теперь список основных изменений в коде

КОСМЕТИЧЕСКИЕ ДОРАБОТКИ
1. Переформатировал код:
[-] Убрал ненужные циклы, оптимизировал процесс вычислений
[-] Сделал код более наглядным, унифицировал принципы использования внешних функций и др. в старом коде было очень тяжело ориентироваться
[-] Наконец, исправил ошибки в английском языке
[-] Из внешних настроек убрал выпадающий список возможных для выбора значений переменной (в некоторых случаях неудобно при оптимизации)
[-] Теперь все индикаторы видны на графике, что позволяет анализировать открытие и закрытие сделок.
При этом, надо отметить, что код автора написан очень профессионально. Видно, что автор, является программистом на С++.
2. Убрал некоторые функции:
[-] Пункты перевел в пипсы (добавился дополнительный ноль в некоторых переменных).
[-] Информационная панель удалена
[-] No Hedge
[-] Auto Risk
[-] Rollover
[-] Динамический расчет Take Profit
[-] Опция торговли по свечам, теперь советник торгует только по тикам, а индикаторы пересчитываются на открытии свечи
Готов обсуждать и если надо что-то вернуть обратно. Например, я бы вернул обратно Rollover (понравилось, как реализовано в версии 12.37). Но чисто теоритически, его и так можно задать, если выставить паузу во времени торговли + есть ограничение по спреду. Не хотелось бы дублировать одно и то же, но просто называть по другому.

ИЗМЕНЕНИЕ СУЩЕСТВУЮЩЕГО АЛГОРИТМА
3. Изменил логику работы следующих функций:
[-] Перевод позиции в безубыток (use_BE) в старой версии по сути дублировал функцию Trailling Stop. В текущей версии функция перевода в безубыток работает 1 раз, ставит стоп лосс в безубытке и больше его не перетягивает за ценой. Если цель подтягивать стоп-лосс за ценой, то надо включать функцию Trailling Stop. Я еще добавил условие, что если в настройках включен тралл, то безубыток работать не будет. Так как одно другому противоречит.
[-] Исправил формулу расчета пробития канала. В старой версии пробой канала вниз считался от цены Bid, в текущей версии считается от цены Ask (зеркально наоборот для пробития вверх). Надеюсь, это позволит исключить ситуации, когда спред расширяется и происходит открытие сделки, потому что пробитие канала произошло на "шпильке" свечи.
[-] Во внешние параметры вынесены настройки индикатора Moving Average. MA больше не используется для закрытия сделок, но используется для открытия сделок: от МА делается отступ и образуется канал, а дальше аналогично Bollinger Bands. В совокупности с BB дает хорошие результаты.
[-] Переделал функцию PermitTrade(). Функция разрешала торговать (не важно бай или селл) только в случае, если условие по времени открытия сделки и прибыли распростараняется одновременно на сделку бай и селл. Считаю целесообразным разделить эти два усвлоия....если хотим открыть сделку селл, значит и усвлоие для сделок селл смотрим, а не одновременно и селл и бай. Также раньше было услвоие, чтобы прибыль превышала убыток. Сейчас достаточно просто положительной прибыли.
[-] Добавлен инидикатор тренда на основе Moving Average
Возможно, было что-то еще - не помню.

Дальнейшие планы:
1. Добавить лимит времени, после которого возможно использовать Trailling Stop
2. Доработать функцию вывода информации в лог файла
3. Провести анализ, что есть полезного в версии 12.37, но нету в версии 13.7
4. Проанализировать возможность расширить временной интервал работы советника, но усилить фильтры по инидкаторам для сохранения точности входов.
5. Сделать опцию по открытию позиций через лимитные ордера вместо рыночного исполнения.
6. Доработать функцию тралла.

Нужен Ваш свежий взгляд со стороны.
Заранее благодарю.


Yarmish, ставлю + за "используете логику - она лучший ориентир" - действительно реальный совет для Сова, ну и за труд, конечно!
Но бардака в ветке Вы прибавили, конечно... Но его и до этого было валом, на мой взгляд. Сейчас новому челу зайти, разобраться - нереально, кажется. Что делать не знаю, наверное приветствовать бардак только))) потому как усилиями сразу нескольких программистов функционал быстро идет вперед... Версии обновляются через 1-2 дня, только кто их в таком режиме тестировать успевает. я не говорю уже о реале.
Ветку Вы полностью не прочитали таки, ибо по тестеру ничего не поняли еще. А работу по модификации надо было проводить с его участием!
Из удаленных параметров точно нужные это:
- Динамический расчет Take Profit
- Минимальный Take Profit
за остальное не скажу.
Кстати, кто-нибудь!!! продемонстрируйте конкретным сетом профит от использования CCI-выход; профит от использования TS на дистанции от года и более. Не шучу, всем функциям в тестах нашел применение, этим - не смог...
Из конструктива, Подход 1: прежде чем удалять/добавлять новую функцию давайте отправлять обновляемую версию с сетом одному из утвержденных оптимизаторов с лицензией на TDS2. WeekendSniper, например. Если он сможет убедиться в эффективности новых реализованных фукнций, то утверждать новую версию. Вот только какая сейчас из них последняя?! Я пытаюсь следить за 12-ыми. Вижу, что 12.34 рабочая; поздние надо дорабатывать. А к 11-ым какое отношение (просто не в курсе), в частности, к 11.86? (стоит в тестере для теста дефолтных сетов) Она "рабочая" или последняя рабочая 11.хх ? тогда сколько хх?
Альтернативный подход 2: кто то из модераторов утверждает последнюю 12-ую версию, 12.34 в моем понимании (может из 12.37 вскоре уже последние баги выведут). Далее любой может выложить версию 12.34.а /b/c и т.д. В течение разумного периода (2 недели) все тестят эти .а /b/c, выкладывают отзывы, вычищают баги. Все это публикуется и все разумное через указанный срок переходит в 12.35. Далее опять .а /b/c
Всем удачи!
С 07.11 маржа у Альпов падает в 10 раз, осторожнее.



Добавлено: 01-11-2016 15:37:05



Сделки на реале открываются "аж в 0-00" потому что проверка спреда работает В ОДНУ СТОРОНУ (а в некоторых версиях и вовсе не работает) только для BUY. SELL ни на какой спред не проверялось, ибо тип цены Bid не подвергался сомнению, как я понял.


Не знаю, на 11.86 часто вижу в журнале ХАЙ СПРЕД и запрет открытия с 0-30 до 1-00.
Поэтому фильтр работает.

Я просто не про чужие мониторинги говорил, а про сделки на своем счету. Не буду сейчас разбираться на какой было версии, ибо смысла нет, но фильтр на спред на сделки SELL не работал и об этом было написано при выходе версии Сова! Сейчас логику фильтра Machine уже все равно изменил так что можно настраивать как хошь. Вот только как оно лучше то?!)))


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

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

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

Что скажете?
Ссылка на сообщение
Поделиться на другие сайты

[open source] [Советник] "Generic A-TLP" v13.xx Опубликовано

Может стоит начать с подбора сетов(путём оптимизации) для вашей версии советника, а то не ясно, что с чем сравнивать.

  • Лайк 1
Ссылка на сообщение
Поделиться на другие сайты

[open source] [Советник] "Generic A-TLP" v13.xx Опубликовано

Я видел, тут на форуме, кто-то выкладывал индикатор, который меряет спред и отображает его на графике.
Очень полезная штука, можете поделиться в открытом или хотя бы закрытом коде?
Хочу посмотреть, как гуляет спред по разным парам.
Важно для понимания, на какие пары ставить оптимизацию Generic.

Очевидно, что если спред по паре больше 30-45 пипсов (3-4 пункта), ночного скальпера лучше не ставить на такую пару.

Ссылка на сообщение
Поделиться на другие сайты

[open source] [Советник] "Generic A-TLP" v13.xx Опубликовано


Из удаленных параметров точно нужные это:
- Динамический расчет Take Profit
- Минимальный Take Profit
за остальное не скажу.


Согласен. Также лишним на мой взгляд является удаление инфопанели - это удобно и наглядно.

Кроме этого Yarmish не добавил в бота функцию, которая была в азии, и о которой он сам же и говорил в ветке обсуждения советника - Recovery Mode, множитель, отвечающий за увеличение лота в случае убыточной сделки по конкретной паре. Это реально работает. По GBPCAD можно хоть 1.5 множитель ставить. :)
  • Лайк 4
Ссылка на сообщение
Поделиться на другие сайты

[open source] [Советник] "Generic A-TLP" v13.xx Опубликовано


В прицепе мой сет для USD/CHF M15, который я оптил по своей ранее изложенной методе на фикс спреде с запретами. Cейчас у меня тестовый триал период на TDS2 и есть возможность протестить ра реальном спреде. Котировки DukasCopy, GMT+2 US. Результат, как и ожидалось лучше, т.к. запреты сняты и сделок больше. Стейтмент сета, а также дефолтного сета на 11.86 в прицепе.
Обращает на себя внимание, кол-во сделок; само соотношение прибыль/просадка. Но последнее не должно вводить вас в заблуждение (я тут не для того, чтобы дутыми тест-результатами хвалится) - это результат узкого периода теста. Я специально хотел продемонстрировать как будут улучшены результаты, если ограничиться текущим состоянием рынка. Я никого не уговариваю, но сам торгую по сетам "текущего рынка". Да, когда то и он изменится, знаю.
Что касается 13.70. Yarmish, перенесите мои параметры, дайте Ваш сет под них (дополнительные параметры укажите в сете на свой вкус, "логику" + диапазон для опта). Я прогоню - результаты обсудим.



Спасибо! Очень полезно
Я возьму еще пару дней на осмысление всего написанного и предложенного.
После этого доработаю код советника. Также добавлю некоторые полезные вещи из версии 12.37. Ребята, правда, очень хорошо потрудились.
После этого сделаю сравнительные тесты по USD/CHF
Инициативный срок: до 5 ноября.
  • Лайк 6
Ссылка на сообщение
Поделиться на другие сайты

[open source] [Советник] "Generic A-TLP" v13.xx Опубликовано



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


А как привести?
Вот на реале сделки открываются с 0-00 до 0-25 и вроде без убытков в целом, поэтому по логике зачем их запрещать?
Но я запрещаю, чисто для сравнения реальной торговли и результатов тестирования.
Но больше проблемы не в этом, после 0-30 до 1-00 у некоторых брокеров тоже спред не реальный, и теоретически закрытая (или открытая) сделка в плюс на реале может быть и минусовой.

Цитата

ВНИМАНИЕ! На ОДНУ текущую неделю двигаем на час назад только! да и время открытия лишь; закрытия нет смысла трогать.
Также если ничего не трогать - тоже ошибкой не будет!


Если брокер не перевёл часы (как например Тикмилл) ничего двигать не надо, если перевёл назад, то надо.


Люблю цифры и математику.
Относительно времени торговли. смотрите файл в приложении - это выгрузка сделок с мониторинга:
_http://www.myfxbook.com/members/Merlin777/asia-tradelikeaproru/1213457
Из файла видно, что примерно 25% всех сделок совершаются в период 00.00-1.00

Ну а дальше, каждый делает вывод сам для себя.

ASIA_statement.xlsx

  • Лайк 1
Ссылка на сообщение
Поделиться на другие сайты

[open source] [Советник] "Generic A-TLP" v13.xx Опубликовано


Спойлер


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

Выкладываю новую версию v13.7:
1. Версия является продолжением версии 11.86.
Дико извиняюсь перед авторами 12-ой версии, я не удосужился прочитать ветку и просто не знал о том, что версия 12 существует - если бы знал, взял бы ее за базу...а уважаемые модераторы не удосужились ее выложить на первой странице, что считаю неправильным. Сейчас то я прочитал все 115 страниц ветки....и вижу, как далеко зашла дискуссия.
2. С другой стороны...за последние 2 месяца советник не сильно изменился.
Весь длинный список изменений с версии 11.86 по 12.37 - это в определенной степени косметические доработки...за исключением, может быть, открытия одновременно серии ордеров. Но я пока этот подход не одобряю...
считаю, что если сейчас открывать новые ордера, можно запутаться, а мы еще с базовым алгоритмом не разобрались.
3. Ну вообщем я не претендую на объективность....я все лишь одни из посетителей этого сайта, такой же как и вы...просто решил внести свой вклад в благодарность всем вам за коллективную работу, результаты которой открыты.
4. Все предложения и критика приветствуется - буду признателен за ваши отзывы, но только в конструктивном русле.
5. Да, и последнее...перед тем, как начнете гонять в тесторе и оптимизировать...советник Asia/Generic бесполезно гонять в тесте, этот вопрос на форуме уже обсуждали, ночью спред может сильно меняться....а от спреда зависит, откроется сделка или нет... используете логику - она лучший ориентир.

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

Логика работы советника:
1. Сделки открываются в ночное время, когда падает волатильность рынка, что, как правило, предполагает флетовое состояние.
2. Логика входов (без существенных изменений)
Сделка может открываться при одном или нескольких из нижеследующих условий:
- цена вышла за границу канала Bollinger Bands на заданное кол-во пипсов.
- цена преодолела пороговый уровень по CCI
- в качестве дополнения к BB добавил условие, цена вышла за границу канала, который считается как отступ от МА на 90 пипсов
- Фильтр на волатильность рынка
- Фильтр на убыточную сделку (Не открывать новую сделку, если предыдущая была убыточной и прошло меньше заданного времени с момента ее открытия)
3. Логика выходов.
- Добавлен инидкатор тренда по MA. Смысл следующий - Generic либо закрывает сделку по профиту, либо ее пересиживает 5-6 часов. Пересидку можно себе позволить, так как это ночное время, у нас флет (то есть нет тренда). На этом вся стратегия и построена.
Я бы предложил сделать немножко по другому. Если на основе предыдущего дня видно, что тренд растущий и ночью мы открыли сделку бай...тогда можем спокойной ее пересиживать по тренду и не закрывать по индикаторам. Если видим, что открылись против тренда, тогда надо быть осторожнее, и если видим, что цена ушла, закрываем по индикаторам.
- инидкатор для закрытия BB
- индиктаор для закрытия CCI
- закрытие по прошествии времени
- закрытие по траллу
- закрытие в безубытке

Теперь список основных изменений в коде

КОСМЕТИЧЕСКИЕ ДОРАБОТКИ
1. Переформатировал код:
[-] Убрал ненужные циклы, оптимизировал процесс вычислений
[-] Сделал код более наглядным, унифицировал принципы использования внешних функций и др. в старом коде было очень тяжело ориентироваться
[-] Наконец, исправил ошибки в английском языке
[-] Из внешних настроек убрал выпадающий список возможных для выбора значений переменной (в некоторых случаях неудобно при оптимизации)
[-] Теперь все индикаторы видны на графике, что позволяет анализировать открытие и закрытие сделок.
При этом, надо отметить, что код автора написан очень профессионально. Видно, что автор, является программистом на С++.
2. Убрал некоторые функции:
[-] Пункты перевел в пипсы (добавился дополнительный ноль в некоторых переменных).
[-] Информационная панель удалена
[-] No Hedge
[-] Auto Risk
[-] Rollover
[-] Динамический расчет Take Profit
[-] Опция торговли по свечам, теперь советник торгует только по тикам, а индикаторы пересчитываются на открытии свечи
Готов обсуждать и если надо что-то вернуть обратно. Например, я бы вернул обратно Rollover (понравилось, как реализовано в версии 12.37). Но чисто теоритически, его и так можно задать, если выставить паузу во времени торговли + есть ограничение по спреду. Не хотелось бы дублировать одно и то же, но просто называть по другому.

ИЗМЕНЕНИЕ СУЩЕСТВУЮЩЕГО АЛГОРИТМА
3. Изменил логику работы следующих функций:
[-] Перевод позиции в безубыток (use_BE) в старой версии по сути дублировал функцию Trailling Stop. В текущей версии функция перевода в безубыток работает 1 раз, ставит стоп лосс в безубытке и больше его не перетягивает за ценой. Если цель подтягивать стоп-лосс за ценой, то надо включать функцию Trailling Stop. Я еще добавил условие, что если в настройках включен тралл, то безубыток работать не будет. Так как одно другому противоречит.
[-] Исправил формулу расчета пробития канала. В старой версии пробой канала вниз считался от цены Bid, в текущей версии считается от цены Ask (зеркально наоборот для пробития вверх). Надеюсь, это позволит исключить ситуации, когда спред расширяется и происходит открытие сделки, потому что пробитие канала произошло на "шпильке" свечи.
[-] Во внешние параметры вынесены настройки индикатора Moving Average. MA больше не используется для закрытия сделок, но используется для открытия сделок: от МА делается отступ и образуется канал, а дальше аналогично Bollinger Bands. В совокупности с BB дает хорошие результаты.
[-] Переделал функцию PermitTrade(). Функция разрешала торговать (не важно бай или селл) только в случае, если условие по времени открытия сделки и прибыли распростараняется одновременно на сделку бай и селл. Считаю целесообразным разделить эти два усвлоия....если хотим открыть сделку селл, значит и усвлоие для сделок селл смотрим, а не одновременно и селл и бай. Также раньше было услвоие, чтобы прибыль превышала убыток. Сейчас достаточно просто положительной прибыли.
[-] Добавлен инидикатор тренда на основе Moving Average
Возможно, было что-то еще - не помню.

Дальнейшие планы:
1. Добавить лимит времени, после которого возможно использовать Trailling Stop
2. Доработать функцию вывода информации в лог файла
3. Провести анализ, что есть полезного в версии 12.37, но нету в версии 13.7
4. Проанализировать возможность расширить временной интервал работы советника, но усилить фильтры по инидкаторам для сохранения точности входов.
5. Сделать опцию по открытию позиций через лимитные ордера вместо рыночного исполнения.
6. Доработать функцию тралла.

Нужен Ваш свежий взгляд со стороны.
Заранее благодарю.




В коде:
extern int Fixed_Lot = True; // Включение / отключение фиксированного лота

В настройка же там цифры - 1 по дефолту. И если 1 изменить, то будет ошибка

Всё норм? или я не в теме
Ссылка на сообщение
Поделиться на другие сайты

[open source] [Советник] "Generic A-TLP" v13.xx Опубликовано


Спойлер



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


А как привести?
Вот на реале сделки открываются с 0-00 до 0-25 и вроде без убытков в целом, поэтому по логике зачем их запрещать?
Но я запрещаю, чисто для сравнения реальной торговли и результатов тестирования.
Но больше проблемы не в этом, после 0-30 до 1-00 у некоторых брокеров тоже спред не реальный, и теоретически закрытая (или открытая) сделка в плюс на реале может быть и минусовой.

Цитата

ВНИМАНИЕ! На ОДНУ текущую неделю двигаем на час назад только! да и время открытия лишь; закрытия нет смысла трогать.
Также если ничего не трогать - тоже ошибкой не будет!


Если брокер не перевёл часы (как например Тикмилл) ничего двигать не надо, если перевёл назад, то надо.


Люблю цифры и математику.
Относительно времени торговли. смотрите файл в приложении - это выгрузка сделок с мониторинга:
_http://www.myfxbook.com/members/Merlin777/asia-tradelikeaproru/1213457

Из файла видно, что примерно 25% всех сделок совершаются в период 00.00-1.00

Ну а дальше, каждый делает вывод сам для себя.

Данные верные,... вот вывод...
Речь и не велась о том, стоит ли торговать в указанный час. Речь шла о том, что НЕЛЬЗЯ включать этот час в тест с обычным фиксированным спредом. Либо тестируйте сразу со спредом 40-70 иначе выводы за вас сделает только торговля на реале.
Ссылка на сообщение
Поделиться на другие сайты

[open source] [Советник] "Generic A-TLP" v13.xx Опубликовано



Спойлер


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

Выкладываю новую версию v13.7:
1. Версия является продолжением версии 11.86.
Дико извиняюсь перед авторами 12-ой версии, я не удосужился прочитать ветку и просто не знал о том, что версия 12 существует - если бы знал, взял бы ее за базу...а уважаемые модераторы не удосужились ее выложить на первой странице, что считаю неправильным. Сейчас то я прочитал все 115 страниц ветки....и вижу, как далеко зашла дискуссия.
2. С другой стороны...за последние 2 месяца советник не сильно изменился.
Весь длинный список изменений с версии 11.86 по 12.37 - это в определенной степени косметические доработки...за исключением, может быть, открытия одновременно серии ордеров. Но я пока этот подход не одобряю...
считаю, что если сейчас открывать новые ордера, можно запутаться, а мы еще с базовым алгоритмом не разобрались.
3. Ну вообщем я не претендую на объективность....я все лишь одни из посетителей этого сайта, такой же как и вы...просто решил внести свой вклад в благодарность всем вам за коллективную работу, результаты которой открыты.
4. Все предложения и критика приветствуется - буду признателен за ваши отзывы, но только в конструктивном русле.
5. Да, и последнее...перед тем, как начнете гонять в тесторе и оптимизировать...советник Asia/Generic бесполезно гонять в тесте, этот вопрос на форуме уже обсуждали, ночью спред может сильно меняться....а от спреда зависит, откроется сделка или нет... используете логику - она лучший ориентир.

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

Логика работы советника:
1. Сделки открываются в ночное время, когда падает волатильность рынка, что, как правило, предполагает флетовое состояние.
2. Логика входов (без существенных изменений)
Сделка может открываться при одном или нескольких из нижеследующих условий:
- цена вышла за границу канала Bollinger Bands на заданное кол-во пипсов.
- цена преодолела пороговый уровень по CCI
- в качестве дополнения к BB добавил условие, цена вышла за границу канала, который считается как отступ от МА на 90 пипсов
- Фильтр на волатильность рынка
- Фильтр на убыточную сделку (Не открывать новую сделку, если предыдущая была убыточной и прошло меньше заданного времени с момента ее открытия)
3. Логика выходов.
- Добавлен инидкатор тренда по MA. Смысл следующий - Generic либо закрывает сделку по профиту, либо ее пересиживает 5-6 часов. Пересидку можно себе позволить, так как это ночное время, у нас флет (то есть нет тренда). На этом вся стратегия и построена.
Я бы предложил сделать немножко по другому. Если на основе предыдущего дня видно, что тренд растущий и ночью мы открыли сделку бай...тогда можем спокойной ее пересиживать по тренду и не закрывать по индикаторам. Если видим, что открылись против тренда, тогда надо быть осторожнее, и если видим, что цена ушла, закрываем по индикаторам.
- инидкатор для закрытия BB
- индиктаор для закрытия CCI
- закрытие по прошествии времени
- закрытие по траллу
- закрытие в безубытке

Теперь список основных изменений в коде

КОСМЕТИЧЕСКИЕ ДОРАБОТКИ
1. Переформатировал код:
[-] Убрал ненужные циклы, оптимизировал процесс вычислений
[-] Сделал код более наглядным, унифицировал принципы использования внешних функций и др. в старом коде было очень тяжело ориентироваться
[-] Наконец, исправил ошибки в английском языке
[-] Из внешних настроек убрал выпадающий список возможных для выбора значений переменной (в некоторых случаях неудобно при оптимизации)
[-] Теперь все индикаторы видны на графике, что позволяет анализировать открытие и закрытие сделок.
При этом, надо отметить, что код автора написан очень профессионально. Видно, что автор, является программистом на С++.
2. Убрал некоторые функции:
[-] Пункты перевел в пипсы (добавился дополнительный ноль в некоторых переменных).
[-] Информационная панель удалена
[-] No Hedge
[-] Auto Risk
[-] Rollover
[-] Динамический расчет Take Profit
[-] Опция торговли по свечам, теперь советник торгует только по тикам, а индикаторы пересчитываются на открытии свечи
Готов обсуждать и если надо что-то вернуть обратно. Например, я бы вернул обратно Rollover (понравилось, как реализовано в версии 12.37). Но чисто теоритически, его и так можно задать, если выставить паузу во времени торговли + есть ограничение по спреду. Не хотелось бы дублировать одно и то же, но просто называть по другому.

ИЗМЕНЕНИЕ СУЩЕСТВУЮЩЕГО АЛГОРИТМА
3. Изменил логику работы следующих функций:
[-] Перевод позиции в безубыток (use_BE) в старой версии по сути дублировал функцию Trailling Stop. В текущей версии функция перевода в безубыток работает 1 раз, ставит стоп лосс в безубытке и больше его не перетягивает за ценой. Если цель подтягивать стоп-лосс за ценой, то надо включать функцию Trailling Stop. Я еще добавил условие, что если в настройках включен тралл, то безубыток работать не будет. Так как одно другому противоречит.
[-] Исправил формулу расчета пробития канала. В старой версии пробой канала вниз считался от цены Bid, в текущей версии считается от цены Ask (зеркально наоборот для пробития вверх). Надеюсь, это позволит исключить ситуации, когда спред расширяется и происходит открытие сделки, потому что пробитие канала произошло на "шпильке" свечи.
[-] Во внешние параметры вынесены настройки индикатора Moving Average. MA больше не используется для закрытия сделок, но используется для открытия сделок: от МА делается отступ и образуется канал, а дальше аналогично Bollinger Bands. В совокупности с BB дает хорошие результаты.
[-] Переделал функцию PermitTrade(). Функция разрешала торговать (не важно бай или селл) только в случае, если условие по времени открытия сделки и прибыли распростараняется одновременно на сделку бай и селл. Считаю целесообразным разделить эти два усвлоия....если хотим открыть сделку селл, значит и усвлоие для сделок селл смотрим, а не одновременно и селл и бай. Также раньше было услвоие, чтобы прибыль превышала убыток. Сейчас достаточно просто положительной прибыли.
[-] Добавлен инидикатор тренда на основе Moving Average
Возможно, было что-то еще - не помню.

Дальнейшие планы:
1. Добавить лимит времени, после которого возможно использовать Trailling Stop
2. Доработать функцию вывода информации в лог файла
3. Провести анализ, что есть полезного в версии 12.37, но нету в версии 13.7
4. Проанализировать возможность расширить временной интервал работы советника, но усилить фильтры по инидкаторам для сохранения точности входов.
5. Сделать опцию по открытию позиций через лимитные ордера вместо рыночного исполнения.
6. Доработать функцию тралла.

Нужен Ваш свежий взгляд со стороны.
Заранее благодарю.




В коде:
extern int Fixed_Lot = True; // Включение / отключение фиксированного лота

В настройка же там цифры - 1 по дефолту. И если 1 изменить, то будет ошибка

Всё норм? или я не в теме


1 = True
0 = False
  • Лайк 1
Ссылка на сообщение
Поделиться на другие сайты

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

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Специальное предложение


  • Рекомендуемые брокеры

  • ×
    ×
    • Создать...