Это популярное сообщение. Yarmish Опубликовано 1 ноября, 2016 Это популярное сообщение. Поделиться [open source] [Советник] "Generic A-TLP" v13.xx Опубликовано 1 ноября, 2016 (изменено) Generic активно обсуждался и дорабатывался на этом форуме. Главной целью работы программистов, написавших версии 9, 11 и 12, было воспроизводство алгоритма советника Asia в открытом коде.Я себе поставил другую цель – разработать алгоритм, который бы давал максимальные результаты по соотношению Прибыль/Просадка, поэтому пробовал разные варианты и идеи, не ограничиваясь рамками алгоритма Asia.В этом основное отличие версии 13 от версий 9, 11, 12.Что получилось и / или не получилось – читайте в этой ветке.Логика работы советника: 1. Сделки открываются в ночное время, когда падает волатильность рынка, что, как правило, предполагает флетовое состояние.2. Логика входовСделка может открываться при одном или нескольких из нижеследующих условий:- цена вышла за границу канала Bollinger Bands на заданное кол-во пипсов. - цена преодолела пороговый уровень по CCI- в качестве дополнения к BB добавил условие, цена вышла за границу канала, который считается как отступ от МА на 90 пипсов- Фильтр на волатильность рынка- Фильтр на убыточную сделку (Не открывать новую сделку, если предыдущая была убыточной и прошло меньше заданного времени с момента ее открытия)3. Логика выходов.- Generic либо закрывает сделку по профиту, либо ее пересиживает 5-6 часов. - Пересидку можно себе позволить, так как это ночное время, у нас флет (то есть нет тренда). На этом вся стратегия и построена.4. В советник добавлена функция открытия нескольких ордеров в одном направлении (то есть принцип сетки, если цена идет против направления открытия). На некоторых парах – весьма полезная штука. Отключается, если поставить Max_Orders=1.Дальнейшие планы по доработке Generic v13:1. Доработать функцию вывода информации в лог файла. Также сделать функцию анализа проскальзывания и задержки по времени в открытии ордера.2. Сделать опцию по открытию позиций через лимитные ордера вместо рыночного исполнения.3. Провести масштабную оптимизацию параметров, которых около 100 (здесь нужна ваша помощь).4. Ваши предложения по доработке советника принимаются, и я готов их реализовать в коде, если они покажутся мне перспективными. Результатом поделюсь.В приложении:1. Версия Generic 13.19.5, которая является последней на текущий момент. Весь функционал предыдущих версий 13.хх полностью включен в версию 13.19.5, то есть версию 13.19.5 можно настроить, чтобы она работала по алгоритму более ранних версий. При этом, обращаю внимание, что сеты от ранних версий не подходят по формату для версии 13.19.52. Описание параметров в формате Word.Мониторинги:Real accounts1. _https://www.myfxbook.com/members/Milevshi/tickmill-generic-v1313/18581502. _http://www.myfxbook.com/members/Vladimir122/generic/1891707Demo accounts3. _http://www.myfxbook.com/members/dimaudi/demo-atlp-3-1313/1869158Просьба сообщить, если кто-то готов сделать мониторинг-------------------------------------------------------------------------------------С http://tlap.com/forum/laboratoriya-profitfx/24/open-source-sovetnik-generic-a-tlp-v13-xx/15029/?do=findComment&comment=356060 размещаются моды бота от dimakTR.Для обособления авторского бота и новых версий других разработчиков, новые версии нумеруются от Generic v13.20.Generic_v13.19.5.mq4Generic_A-TLP_13.19.5_-_Описание_параметров.docxGeneric_v13.20.mq4Generic_v13.20_-_Описание_параметров.docxGeneric_v13.20_sets.zip Изменено 12 июля, 2017 пользователем Pavel888 104 Ссылка на сообщение Поделиться на другие сайты More sharing options...
Serzhik Опубликовано 1 ноября, 2016 Поделиться [open source] [Советник] "Generic A-TLP" v13.xx Опубликовано 1 ноября, 2016 Yarmish, честно говоря почти ничего не понял в вашем боте, хотя 11.86 изучена вдоль и поперёк и понятна как 5 пальцев.Вам бы надо расписать каждый параметр тогда, и вообще возможно выделить вашу работу в отдельную тему, потому как все здешние генерики от 9.02 до 12.37 это по сути один бот, только в разных упаковках, и торгуют они абсолютно одинаково на одних сетах, отличаются только визуализацией и исправлением ошибок, а 12е в тестере шустрей работают.Вы же делаете чуть другой бот уже, ну или упаковка настолько другая, что и продукта под ней почти не видно. 6 Ссылка на сообщение Поделиться на другие сайты More sharing options...
Yarmish Опубликовано 1 ноября, 2016 Автор Поделиться [open source] [Советник] "Generic A-TLP" v13.xx Опубликовано 1 ноября, 2016 Yarmish, честно говоря почти ничего не понял в вашем боте, хотя 11.86 изучена вдоль и поперёк и понятна как 5 пальцев.Вам бы надо расписать каждый параметр тогда, и вообще возможно выделить вашу работу в отдельную тему, потому как все здешние генерики от 9.02 до 12.37 это по сути один бот, только в разных упаковках, и торгуют они абсолютно одинаково на одних сетах, отличаются только визуализацией и исправлением ошибок, а 12е в тестере шустрей работают.Вы же делаете чуть другой бот уже, ну или упаковка настолько другая, что и продукта под ней почти не видно. Да, возможно, так и стоит сделать. Буду ждать ответа от Старика по этому вопросу.Относительно изменений...каждый параметр в коде советника прокомментирован.Упаковано действительно все другому...ты вы тоже правы.Также уточню, что выложенная версия адаптирована для EUR CHF, для других пар надо менять параметры тейка и стопа и др. 4 Ссылка на сообщение Поделиться на другие сайты More sharing options...
дизель Опубликовано 1 ноября, 2016 Поделиться [open source] [Советник] "Generic A-TLP" v13.xx Опубликовано 1 ноября, 2016 протестировал мод 11,7 и версию Ярмиша евро/чиф 117.pngЯрмиш.png 4 Ссылка на сообщение Поделиться на другие сайты More sharing options...
дизель Опубликовано 1 ноября, 2016 Поделиться [open source] [Советник] "Generic A-TLP" v13.xx Опубликовано 1 ноября, 2016 тест 11,7 и версия Ярмиша пара ауд/кад ауд.pngяр.png 2 Ссылка на сообщение Поделиться на другие сайты More sharing options...
Yarmish Опубликовано 1 ноября, 2016 Автор Поделиться [open source] [Советник] "Generic A-TLP" v13.xx Опубликовано 1 ноября, 2016 Дизель, спасибо за тесты.По итогам предварительных прогонов – вывод следующий. Версия 13.7 дает меньше входов в 1.5-2 раза. Но при этом отсеиваются сомнительные сделки – те сделки, которые в тесторе показывают прибыль, а на реале могут быть убыточными. Остаются наиболее качественные входы.При этом конечно, сокращается общая прибыль в тесторе, но и просадка тоже падает в 1.5-2 раза. Что я считаю хорошим результатом.Пока не все пары прогнал, наверное, по каким-то парам будут исключения.Я думаю, действительно, надо делать отдельную ветку по этому версию, собирать всех желающих и заниматься ее доработкой.Работы будет много, от доработки текущего алгоритма, до апробации новой версии на тех парах, на которых предыдущая версия не работала.Мне кажется, надо ставить на большее кол-во пар. За счет снижения просадки и диверсификации пар, можно достигнуть лучшего результата, чем раньше. 11 Ссылка на сообщение Поделиться на другие сайты More sharing options...
Serzhik Опубликовано 1 ноября, 2016 Поделиться [open source] [Советник] "Generic A-TLP" v13.xx Опубликовано 1 ноября, 2016 YarmishСнижение просадки можно добиться и классическими версиями, завысьте Entry Break, занизьте МДР, канальный период пооптите и можно добиться высокой результативности и относительно невысокой просадки, только вот сделок будет 2-4 в месяц (а в реале так и вообще 1-3).Больше 10-12 пар на бот вешать смысла нет имхо, мы риски повышаем всё равно за счёт перекрёста всех валют.Считаю оптимальным когда пара даёт 5-10 сделок в месяц (в тестере конечно) и главное что бы вела себя стабильно, не ловила подряд лосей и имела результативность не менее 80%.Реальный опыт мне уже один раз показал что возникший ночью стоплосс практически сразу в эту же ночь был отбит прибылью от остальных пар.Хотя не стану спорить, идея низкоактивной и эффективной торговли на отдельном счёте у меня возникала, осталось дело за сетами. 4 Ссылка на сообщение Поделиться на другие сайты More sharing options...
Yarmish Опубликовано 1 ноября, 2016 Автор Поделиться [open source] [Советник] "Generic A-TLP" v13.xx Опубликовано 1 ноября, 2016 YarmishСнижение просадки можно добиться и классическими версиями, завысьте Entry Break, занизьте МДР, канальный период пооптите и можно добиться высокой результативности и относительно невысокой просадки, только вот сделок будет 2-4 в месяц (а в реале так и вообще 1-3).Больше 10-12 пар на бот вешать смысла нет имхо, мы риски повышаем всё равно за счёт перекрёста всех валют.Считаю оптимальным когда пара даёт 5-10 сделок в месяц (в тестере конечно) и главное что бы вела себя стабильно, не ловила подряд лосей и имела результативность не менее 80%.Реальный опыт мне уже один раз показал что возникший ночью стоплосс практически сразу в эту же ночь был отбит прибылью от остальных пар.Хотя не стану спорить, идея низкоактивной и эффективной торговли на отдельном счёте у меня возникала, осталось дело за сетами. Да, спасибо, согласен с выводами. Буду дальше думать...что еще можно сделать Ссылка на сообщение Поделиться на другие сайты More sharing options...
nixxer Опубликовано 1 ноября, 2016 Поделиться [open source] [Советник] "Generic A-TLP" v13.xx Опубликовано 1 ноября, 2016 [-] Добавлен инидикатор тренда на основе Moving Average Обоснуйте на примерах как работает ваш индикатор тренда. Особенно во время флета. Ссылка на сообщение Поделиться на другие сайты More sharing options...
Yarmish Опубликовано 1 ноября, 2016 Автор Поделиться [open source] [Советник] "Generic A-TLP" v13.xx Опубликовано 1 ноября, 2016 заметил, что существенная часть сделок открывается в 00:15Выставил запрет на открытие сделок в период 23:55 - 00:20, кол-во сделок за год упало в 2 раза.Подскажите, у вас тоже такая закономерность на ваших котировках? Получается что половина сделок - это просто липовые сделки на ролл овере? Ссылка на сообщение Поделиться на другие сайты More sharing options...
Serzhik Опубликовано 1 ноября, 2016 Поделиться [open source] [Советник] "Generic A-TLP" v13.xx Опубликовано 1 ноября, 2016 заметил, что существенная часть сделок открывается в 00:15Выставил запрет на открытие сделок в период 23:55 - 00:20, кол-во сделок за год упало в 2 раза.Подскажите, у вас тоже такая закономерность на ваших котировках? Получается что половина сделок - это просто липовые сделки на ролл овере? Всегда тестирую с запретом открытия сделок с 23-59 по 0-30. И в это же время стоит запрет на открытие и закрытие сделок в реале.Но на чужих мониторингах вижу что сделки открываются аж в 0-00, не понятно как их пропускает фильтр по спреду, в это время спред всегда не реальный.... Ссылка на сообщение Поделиться на другие сайты More sharing options...
Yarmish Опубликовано 1 ноября, 2016 Автор Поделиться [open source] [Советник] "Generic A-TLP" v13.xx Опубликовано 1 ноября, 2016 (изменено) В поисках ответа посмотрел мониторинги дженерика на реал счетах. Кол-во сделок, которые открываются в период 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.Есть куча сетов и настроек.Надо это все привести к единому знаменателю, дать оценку и исходя из этого отфильтровать все ненужное. Изменено 1 ноября, 2016 пользователем Yarmish 5 Ссылка на сообщение Поделиться на другие сайты More sharing options...
Serzhik Опубликовано 1 ноября, 2016 Поделиться [open source] [Советник] "Generic A-TLP" v13.xx Опубликовано 1 ноября, 2016 Надо это все привести к единому знаменателю, дать оценку и исходя из этого отфильтровать все ненужное. А как привести?Вот на реале сделки открываются с 0-00 до 0-25 и вроде без убытков в целом, поэтому по логике зачем их запрещать?Но я запрещаю, чисто для сравнения реальной торговли и результатов тестирования.Но больше проблемы не в этом, после 0-30 до 1-00 у некоторых брокеров тоже спред не реальный, и теоретически закрытая (или открытая) сделка в плюс на реале может быть и минусовой. Цитата ВНИМАНИЕ! На ОДНУ текущую неделю двигаем на час назад только! да и время открытия лишь; закрытия нет смысла трогать. Также если ничего не трогать - тоже ошибкой не будет! Если брокер не перевёл часы (как например Тикмилл) ничего двигать не надо, если перевёл назад, то надо. Ссылка на сообщение Поделиться на другие сайты More sharing options...
Urytomsk Опубликовано 1 ноября, 2016 Поделиться [open source] [Советник] "Generic A-TLP" v13.xx Опубликовано 1 ноября, 2016 (изменено) протестировал мод 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 не подвергался сомнению, как я понял. Изменено 1 ноября, 2016 пользователем Urytomsk 1 Ссылка на сообщение Поделиться на другие сайты More sharing options...
Urytomsk Опубликовано 1 ноября, 2016 Поделиться [open source] [Советник] "Generic A-TLP" v13.xx Опубликовано 1 ноября, 2016 (изменено) Спойлер очень рад, что зашел сюда. приятно видеть, что люди реально вносят вклад, предлагают стоящие идеи, что форум объединил людей с опытом, понимающих в 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 Stop2. Доработать функцию вывода информации в лог файла3. Провести анализ, что есть полезного в версии 12.37, но нету в версии 13.74. Проанализировать возможность расширить временной интервал работы советника, но усилить фильтры по инидкаторам для сохранения точности входов.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 уже все равно изменил так что можно настраивать как хошь. Вот только как оно лучше то?!))) Изменено 1 ноября, 2016 пользователем Urytomsk 3 Ссылка на сообщение Поделиться на другие сайты More sharing options...
Yarmish Опубликовано 1 ноября, 2016 Автор Поделиться [open source] [Советник] "Generic A-TLP" v13.xx Опубликовано 1 ноября, 2016 Спойлер очень рад, что зашел сюда. приятно видеть, что люди реально вносят вклад, предлагают стоящие идеи, что форум объединил людей с опытом, понимающих в 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 Stop2. Доработать функцию вывода информации в лог файла3. Провести анализ, что есть полезного в версии 12.37, но нету в версии 13.74. Проанализировать возможность расширить временной интервал работы советника, но усилить фильтры по инидкаторам для сохранения точности входов.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 направления. Для того, чтобы принять правильное решение, нам всем необходимо определить, по какой методике (набор показателей, период, валютные пары) провести тестирование. Отобрать эталонные результаты и сравнить их.Важно соблюсти единный подход:- фиксированный лот (а не динамический в пропорции от баланса)- одинаковые настройки времени торговли- одинаковые настройки спреда и др.Результаты таких тестов нужно проанализировать и выбрать версию, над которой дальше работать.Это может сделать каждый сам для себя, либо мы все вместе. Но в лбом случае, надо понимать, какой версией торговать и что лучше.Я бы предложил составить некое технического задание, согласовать основные параметры и дальне в рамках этого разбиться на группы и провести тесты.Что скажете? Ссылка на сообщение Поделиться на другие сайты More sharing options...
VladimirM Опубликовано 1 ноября, 2016 Поделиться [open source] [Советник] "Generic A-TLP" v13.xx Опубликовано 1 ноября, 2016 Может стоит начать с подбора сетов(путём оптимизации) для вашей версии советника, а то не ясно, что с чем сравнивать. 1 Ссылка на сообщение Поделиться на другие сайты More sharing options...
Yarmish Опубликовано 1 ноября, 2016 Автор Поделиться [open source] [Советник] "Generic A-TLP" v13.xx Опубликовано 1 ноября, 2016 Я видел, тут на форуме, кто-то выкладывал индикатор, который меряет спред и отображает его на графике.Очень полезная штука, можете поделиться в открытом или хотя бы закрытом коде?Хочу посмотреть, как гуляет спред по разным парам.Важно для понимания, на какие пары ставить оптимизацию Generic.Очевидно, что если спред по паре больше 30-45 пипсов (3-4 пункта), ночного скальпера лучше не ставить на такую пару. Ссылка на сообщение Поделиться на другие сайты More sharing options...
СергейСергей1975 Опубликовано 1 ноября, 2016 Поделиться [open source] [Советник] "Generic A-TLP" v13.xx Опубликовано 1 ноября, 2016 Из удаленных параметров точно нужные это: - Динамический расчет Take Profit - Минимальный Take Profit за остальное не скажу. Согласен. Также лишним на мой взгляд является удаление инфопанели - это удобно и наглядно.Кроме этого Yarmish не добавил в бота функцию, которая была в азии, и о которой он сам же и говорил в ветке обсуждения советника - Recovery Mode, множитель, отвечающий за увеличение лота в случае убыточной сделки по конкретной паре. Это реально работает. По GBPCAD можно хоть 1.5 множитель ставить. :) 4 Ссылка на сообщение Поделиться на другие сайты More sharing options...
Yarmish Опубликовано 1 ноября, 2016 Автор Поделиться [open source] [Советник] "Generic A-TLP" v13.xx Опубликовано 1 ноября, 2016 В прицепе мой сет для USD/CHF M15, который я оптил по своей ранее изложенной методе на фикс спреде с запретами. Cейчас у меня тестовый триал период на TDS2 и есть возможность протестить ра реальном спреде. Котировки DukasCopy, GMT+2 US. Результат, как и ожидалось лучше, т.к. запреты сняты и сделок больше. Стейтмент сета, а также дефолтного сета на 11.86 в прицепе. Обращает на себя внимание, кол-во сделок; само соотношение прибыль/просадка. Но последнее не должно вводить вас в заблуждение (я тут не для того, чтобы дутыми тест-результатами хвалится) - это результат узкого периода теста. Я специально хотел продемонстрировать как будут улучшены результаты, если ограничиться текущим состоянием рынка. Я никого не уговариваю, но сам торгую по сетам "текущего рынка". Да, когда то и он изменится, знаю. Что касается 13.70. Yarmish, перенесите мои параметры, дайте Ваш сет под них (дополнительные параметры укажите в сете на свой вкус, "логику" + диапазон для опта). Я прогоню - результаты обсудим. Спасибо! Очень полезноЯ возьму еще пару дней на осмысление всего написанного и предложенного.После этого доработаю код советника. Также добавлю некоторые полезные вещи из версии 12.37. Ребята, правда, очень хорошо потрудились. После этого сделаю сравнительные тесты по USD/CHFИнициативный срок: до 5 ноября. 6 Ссылка на сообщение Поделиться на другие сайты More sharing options...
Urytomsk Опубликовано 1 ноября, 2016 Поделиться [open source] [Советник] "Generic A-TLP" v13.xx Опубликовано 1 ноября, 2016 только у меня триал закончится! Спред: IND_Monitoring-Spread.ex4 3 Ссылка на сообщение Поделиться на другие сайты More sharing options...
Yarmish Опубликовано 1 ноября, 2016 Автор Поделиться [open source] [Советник] "Generic A-TLP" v13.xx Опубликовано 1 ноября, 2016 Надо это все привести к единому знаменателю, дать оценку и исходя из этого отфильтровать все ненужное. А как привести?Вот на реале сделки открываются с 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 Ссылка на сообщение Поделиться на другие сайты More sharing options...
riyga Опубликовано 1 ноября, 2016 Поделиться [open source] [Советник] "Generic A-TLP" v13.xx Опубликовано 1 ноября, 2016 Спойлер очень рад, что зашел сюда. приятно видеть, что люди реально вносят вклад, предлагают стоящие идеи, что форум объединил людей с опытом, понимающих в 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 Stop2. Доработать функцию вывода информации в лог файла3. Провести анализ, что есть полезного в версии 12.37, но нету в версии 13.74. Проанализировать возможность расширить временной интервал работы советника, но усилить фильтры по инидкаторам для сохранения точности входов.5. Сделать опцию по открытию позиций через лимитные ордера вместо рыночного исполнения.6. Доработать функцию тралла.Нужен Ваш свежий взгляд со стороны.Заранее благодарю. В коде: extern int Fixed_Lot = True; // Включение / отключение фиксированного лотаВ настройка же там цифры - 1 по дефолту. И если 1 изменить, то будет ошибка Всё норм? или я не в теме Ссылка на сообщение Поделиться на другие сайты More sharing options...
Urytomsk Опубликовано 1 ноября, 2016 Поделиться [open source] [Советник] "Generic A-TLP" v13.xx Опубликовано 1 ноября, 2016 Спойлер Надо это все привести к единому знаменателю, дать оценку и исходя из этого отфильтровать все ненужное. А как привести?Вот на реале сделки открываются с 0-00 до 0-25 и вроде без убытков в целом, поэтому по логике зачем их запрещать?Но я запрещаю, чисто для сравнения реальной торговли и результатов тестирования.Но больше проблемы не в этом, после 0-30 до 1-00 у некоторых брокеров тоже спред не реальный, и теоретически закрытая (или открытая) сделка в плюс на реале может быть и минусовой. Цитата ВНИМАНИЕ! На ОДНУ текущую неделю двигаем на час назад только! да и время открытия лишь; закрытия нет смысла трогать. Также если ничего не трогать - тоже ошибкой не будет! Если брокер не перевёл часы (как например Тикмилл) ничего двигать не надо, если перевёл назад, то надо. Люблю цифры и математику.Относительно времени торговли. смотрите файл в приложении - это выгрузка сделок с мониторинга:_http://www.myfxbook.com/members/Merlin777/asia-tradelikeaproru/1213457 Из файла видно, что примерно 25% всех сделок совершаются в период 00.00-1.00Ну а дальше, каждый делает вывод сам для себя. Данные верные,... вот вывод... Речь и не велась о том, стоит ли торговать в указанный час. Речь шла о том, что НЕЛЬЗЯ включать этот час в тест с обычным фиксированным спредом. Либо тестируйте сразу со спредом 40-70 иначе выводы за вас сделает только торговля на реале. Ссылка на сообщение Поделиться на другие сайты More sharing options...
Yarmish Опубликовано 1 ноября, 2016 Автор Поделиться [open source] [Советник] "Generic A-TLP" v13.xx Опубликовано 1 ноября, 2016 Спойлер очень рад, что зашел сюда. приятно видеть, что люди реально вносят вклад, предлагают стоящие идеи, что форум объединил людей с опытом, понимающих в 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 Stop2. Доработать функцию вывода информации в лог файла3. Провести анализ, что есть полезного в версии 12.37, но нету в версии 13.74. Проанализировать возможность расширить временной интервал работы советника, но усилить фильтры по инидкаторам для сохранения точности входов.5. Сделать опцию по открытию позиций через лимитные ордера вместо рыночного исполнения.6. Доработать функцию тралла.Нужен Ваш свежий взгляд со стороны.Заранее благодарю. В коде: extern int Fixed_Lot = True; // Включение / отключение фиксированного лотаВ настройка же там цифры - 1 по дефолту. И если 1 изменить, то будет ошибка Всё норм? или я не в теме 1 = True0 = False 1 Ссылка на сообщение Поделиться на другие сайты More sharing options...
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти