После прочтения статьи вы будете знать больше, чем сейчас.
А расскажу я о новом советнике по торговле от уровней, который назвал
«ЗаеБОТ» .
Правильно и неправильно
Для начала самую чуточку юмора
В тесте на психическое здоровье есть вопрос «Что общего у карандаша и ботинка?»
Нормальный человек ответит «Ничего» и будет по-своему прав. Шизофреник ответит, что «И тот, и другой оставляют следы». И ещё неизвестно, в какой ситуации чьё мнение будет выгодней))) Бытует мнение, что гении тем и отличаются, что могут мыслить одновременно разными логиками.
Всё, что будет сказано ниже — для меня, безусловно, правильно. Это правильно для меня, но не для всех, именно поэтому подход к советнику был комплексным. Не намерен считать своё мнение единственно верным. Да и
предыдущая версия советника тоже весьма хорошо работала, несмотря на свою вроде бы бедную однобокость по сравнению с рассматриваемым здесь советником.
Но всё же, как говорил ком. полка из известного фильма…
Вход в рынок
Всегда хочется быть лаконичным, но, боюсь, немного позанудствовать всё же придётся.
Автоматизировать торговлю так, чтобы даже простую и понятную задачу машина выполняла примерно так, как если бы торговал трезвомыслящий и хладнокровный человек, всегда непросто.
Но всё начинается с самой идеи. Хорошо задумано — полдела сделано. Нюансов довольно много, но постараюсь коснуться, на мой взгляд, самых важных.
Как отбой от уровня, так и пробой являются хорошими сигналами для совершения сделки, но как понять, когда будет первое, а когда второе?
Моя идея как новичку понять, что идёт отбой/пробой от уровня:
Возьми любой инструмент и посмотри на сколько процентов цена обычно «залетает» на нём, делая ложный пробой/отбой.
Допустим, ты видишь, что цена подходит к уровню и ты ждешь как цена себя на нем поведет. Если она его пробьет и сразу улетит, то она чуть ли не обязательно туда вернётся и у тебя будет вход.
Если цена спокойно подошла и встала — тут глаз да глаз. Дождись начала движения. Отошла на узнанный тобой процент, пересекла — вот твой вход. Стоп, понятно, за угол.
Но перед входом ты должен знать где будет тейк, где будет стоп.
Бывает такое, что цена прошибает уровень и сразу летит дальше.
В этот момент люди начинают кусать локти, что они не зашли, не были смелыми, что цена улетела без них.
Другие же, кто всё же сыграл в рулетку и выиграл, они радуются, что все идет по плану. И в тот момент, когда они рады, что все хорошо и перевелись в бу… цена пришла обратно. Слезы/сопли, что раньше не закрыли с прибылью. И хорошо, если цена не начала пилить уровень, тогда у новичков вообще вынос мозга.
Итак, у нас есть уже реализованные в коде два варианта входа, на отбой от уровня и на продолжение движения на ретесте уровня.
Подобраны пара индикаторов уровней для автоматической торговли, что признаны адекватными и вменяемыми, работать с ними действительно можно.
Вход по ретесту по факту показывает бОльшую надёжность, но случается в несколько раз реже, нежели отбой от уровня.
Это всё хорошо, но возникает вопрос, как объяснить машине, хотя бы в упрощённом варианте, как она должна сама понимать, когда входить на отбой от уровня, а когда на продолжение движения? Все эти «подошла и встала, сопли пожевала» — вещи совершенно субъективные.
Нужен фильтрующий/отсеивающий элемент, дабы система работала по подобию триггера.
Если подключен фильтр в виде трендового индикатора или перекупленности/перепроданности, и выбраны входы сразу и пересечение, и ретест, то, скорее всего, произойдёт лишь один вход.
Если при касании уровня нет сигнала от трендового индикатора, то входа на отбой не будет.
Но, скорей всего, есть от фильтра сигнал в другом направлении и он может запросто сохраниться при ретесте уровня, тогда идёт вход по ретесту.
То есть таким образом программа сама уже будет определять, на отбой ей от уровня входить или же при ретесте/коррекции на продолжение движения.
Диапазонная торговля
На мой взгляд, брать фиксированное количество пунктов профита не совсем верно, а когда у господина Герчика услышал, что гораздо вернее брать процент от диапазона между уровнями, то всё встало на свои места и при проверке это действительно оказалось более верным.
Т.е. выглядит это примерно так:
То есть предусмотрена возможность на выбор, выставлять ТП и СЛ как фиксированным кол-вом пунктов, так и в % от диапазона между уровнями.
Усреднения
Торговать можно как с фиксированными СЛ, так и пользоваться усреднениями. Почему нет? Это всё, по большому счёту, ситуативно и кому что больше психологически подходит. Кто-то загонит себя в жёсткие рамки, а кто-то подождёт, когда усреднение поможет вытащить просадочный ордер.
Одно неверно — мартингейл.
Именно поэтому усреднение должно быть обоснованным и вход должен быть тоже только по сигналу.
То есть усреднение не имеет примитивного шага сетки, а должно быть привязано к событию, сигналу.
Кроме того, объём ордера усреднения не статичен по увеличению, а зависит от расстояния между уровнями и это тоже логично.
Ну просто глупо, когда расстояние между ордерами может быть 100 пунктов, а его объём такой же, как если расстояние между входами 1000.
Разумеется, это должно иметь свои настраиваемые параметры.
Новости и результаты
Да, именно так! Зависимость от новостей очень сильна. И без них нельзя, рынку нужно шевелиться, но и техника ломается о новости как печенька.
Сейчас красивостей не будет, наоборот, поговорим о плохом. Макароны пусть на уши вешают обещающие «лучший советник на рынке», «единственный робот с гарантированной прибылью» и «уникальную систему доходности».
Я же покажу, как это работает и на чём это ломается.
Поставим совершенно безалаберные настройки, чисто ради теста.
Тестируем строго на безстоповой торговле, потому как только и именно так можно хорошо увидеть влияние новостей на торговлю.
Вход и на отбой, и на ретест, мелкий ТФ 5 минут, никакого фильтра, любой уровень индикатора, объём ордера в % от депозита, тест за 2016 год GBP/USD.
Ставим маленький объём ордера (я же сказал безалаберные, но не кретинские), потому что иначе на новостях сольёт, а так, глядишь, вывезет по усреднению.
И ведёт себя, как ни странно, даже с некоей претензией на стабильность на большей части графика. Но смотрим на визуализации те моменты, где график доходности лихорадит: там новости.
Вот этот момент особенно хорош:
Такого на пустом рынке не бывает.
Даже так сработало в плюс, но всё равно это очень плохой результат по соотношению профит/просадок.
Ведь за счёт этих новостей и усредняется, и основная часть профита идёт, но и серьёзные просадки, нам такого не надо.
Идея у нас чисто техническая, нам новости не нужны.
Рассуждая чисто теоретически, при реальной торговле ставим объём ордера в 10 раз больше и ставим запрет торговли на новостях.
Тогда таких гадских моментов на графике быть не должно, а прибыль будет выше и именно стабильней, а не скачкообразной.
Но это в теории, реально я бы с такими настройками не рискнул, ясное дело.
На истории мы этого не проверим, но для реальной полностью автоматизированной торговли новостной индикатор — это действительно палочка-выручалочка против новостной ахиллесовой пяты.
Теперь нужно проверить саму идею и сравнить с другими результатами, проверяем работу идеи и верность мыслей на чуть более удачных настройках.
Вход и на отбой, и на ретест, фильтрующий индикатор перекупленности/перепроданности, ТФ лишь чуть выше — 15 минут, любой уровень, объём ордера в % от депозита и в 10 раз выше предыдущего теста, без стопов, тест за 2016 год GBP/USD.
И, рано или поздно, но и это должно споткнуться на новостях, да хотя бы по причине невысокого ТФ строимых уровней, так что заряжаем тест за 5 лет, 2016 — 2020гг.
Не будем ничего подгонять под историю, пусть будет как есть.
Мне пришлось набраться терпения, ибо, увы, фильтр нисколько не ускорял тесты.
И вот уже разница ощутима.
Чистый профит тоже хорош был, но сейчас речь не о нём.
Входов меньше, это понятно, ведь мы уже фильтруем входы и ТФ стоит чуть повыше, но главное, что график доходности стал значительно стабильней.
И главное, опять видим, что всё та же проблема с просадком на новостях. Уже нет того лютого расколбаса, но самого факта это не отменяет.
Проверяем на визуализации момент слива.
Ну что ж, чего и стоило ожидать, но продержался депозит почти 2,5 года, неплохо.
Если при торговле с короткими стопами сильного влияния новости оказать на депозит не смогут, то при, напимер, разгонной технике, это может обернуться серьёзными неприятностями.
Но, главное, убеждённость в двух вещах — вход на новостях обязательно нужно запрещать на реальной торговле, а сама идея действительно рабочая, мы на верном пути.
Все возможности
Кое на чём я уже заострил внимание, но теперь взглянем на все настройки.
Поясним все возможности.
1) Можно выбирать тип входа, по простому пересечению уровня входить на отбой или входить на ретесте уровня на продолжение движения. Или и то, и другое.
2) Фиксированное кол-во пунктов брать или брать % от диапазона между уровнями.
3) Можно отдельно указывать ТП и СЛ для одиночного ордера (если он один в рынке) и для нескольких, что послужили усреднениями.
4) Усреднения только по сигналу, никаких шагов сетки. Объём усреднения зависит от расстояния между входами.
Это, пожалуй, самое основное.
Ну и немного мелочей:
1) Выбор между двумя индикаторами уровней.
2) У индикатора зон можно выбирать надёжность уровня, входить по всем уровням, или только по проверенным, или только по «доказанным», или по разворотным.
3) Есть на выбор два индикатора, фильтрующие входы. Трендовый, перекупленность/перепроданность, или оба сразу, или вовсе без фильтра.
4) Можно запрещать входы на новостях.
5) Можно выставлять уровни вручную, вариант полуавтоматической торговли.
6) Объём ордера как фиксированный, так и в % от депозита.
В итоге пунктов настройки оказалось сравнительно много, однако в них не найдётся никаких глобальных сложностей и действительно нет ничего лишнего.
Изначально были написаны несколько различных советников, каждый со своим подходом, и уже затем было проведено объединение того, что показало себя наиболее удачно.
Итого
Получилась вроде бы всё просто и понятно, но вот эту простоту, как ни странно, как раз было непросто реализовать.
Но вышла довольно мощная, полууниверсальная вещь, в которой практически каждый сторонник торговли от уровней найдёт своё решение, стоповое и безстоповое, отбойное и пробойное, разгонное и консервативно-стабильное, и так далее…
Объединить разные подходы в одном советнике далось нелегко. Практически можно сказать, что это плод целого ряда постепенных двухлетних наработок.
На данный момент советник только написан и результатов по его торговле пока что нет.
Ссылка на сайт советника.
Выражаю благодарность трейдеру Инсомнии за ликбез, а программистам Дарвелу, Окси и Андрею АМ2 за консультации.
Также большая благодарность Дрону за бета-тестирование на предмет выявления ошибок и неучтённостей/недоработок. Мне повезло, это оказался опытный трейдер и действительно сообразительный парень, с ходу заинтересовавшийся разработкой. Благодаря его свежему стороннему взгляду советник получился чуточку лучше, чем мог бы быть.
Комментарии (27)
12 mishelbb Сообщений: 220 - mishelbb
7 drona007 Сообщений: 117 - Евгений
Пока! Именно пока.
В первую очередь потому как тестов было мало на момент опубликования данного топика, они шли именно в рабочем порядке, а не на перспективу.
И вот чуть более плотный подход к тестированию мне показал необходимость некоторого дополнения, которое было почти на поверхности, но как-то сходу было почему-то для меня не очевидно.
Просто потому что это дополнение позволит хорошо улучшить результаты, хотя и является всего лишь частностью.
Т.е. не исправление ошибки, не недоработка, а именно важная доработка, дополнение, которое глобально ничего не меняет, но, по крайней мере согласно той идее, что я лично «исповедую», она важна и действительно улучшит результаты.
И возникли небольшие сложности с тем, чтобы «впихнуть» это непредусмотренное дополнение в уже существующую архитектуру кода.
И пошло это изначально медленно, с некоторой неохотой будто, потому как вроде считал, что всё, что можно — сделал, и потому что реально уже выполненный объём работы очень сильно утомил.
И уже в процессе доработки я подхватил эту новомодную хипстерскую ковидлу, на чуть более чем две недели меня это вышибло из строя во всех отношениях.
Как только добью это дополнение — будет, всё будет, тут же выложу результаты тестов, хотя бы для начала на вскидочку, хотя бы с примерными настройками, и, конечно же, на мониторинге будет виден результат торговли, тут же в дело запущу.
А тем, кому уже скидывал, с кем во мнениях сошлись, кто меня поддерживал в процессе разработки, разумеется, обновлённую версию тоже перекину.
24 ShamanHand Автор Сообщений: 1092 - Наношу добро, причиняю пользу.
Сходу:
Вот здесь описан хороший способ ускорения тестов, лично мне пригодился, учитывая, что индикаторы фильтров не способствуют ускорению тестов.
С дополнением работа закончена и пару скромных улучшений удалось внедрить.
Есть ещё мысль, проверку которой я пока решил отложить в долгий ящик, иначе уже как c ремонтом получается, который фик
Теперь уже есть окончательная версия и на данный момент переделок уже не планируется, готов итоговый вариант.
Главное, были проведены тесты. Пока что в темпе вальса, но уже и не тыкая пальцем в небо.
Рассмотрим это дело чуть более предметно.
Итак, подход по безстоповой торговле, 5-минутка, никаких фильтров, вход как по ретесту, так и по отбою, тест за 5,5 лет.
Теперь посмотрим на тест с фильтрами входов.
Тут произошла интересная фишка, тест был прерван на 3-ем месяце 20-го года, потому как начала сыпаться ошибка «Order send error 131», ругань на объём ордера. Не хотел выставляться объём более 10тыс.
В первом случае брали мелким лотом, но большим количеством ордеров с усреднениями при просадках.
Во втором — более крупным лотом и более высокой надёжностью входа и со стремлением избегать усреднений.
Результаты по годам весьма разнятся и по просадку, и по профиту.
К просадкам отношусь хоть и без удовольствия, но спокойно. Новости есть новости, об этом речь уже была.
На этом моменте пришла мысль спарсить данные экономического календаря и прогнать на истории с учётом запрета входа на важных новостях.
С учётом этих данных можно получить более объективные результаты!
Был написан парсер, жертвой был выбран сайт investfuture.ru, ровно потому как со статичных страниц сдёрнуть данные много проще.
Процесс пошёл и я уже потирал руки.
Увы, радость была преждевременна.
У этих негодяев оказались опупенные пропуски новостных событий.
Можете обратить внимание, половина 21-го года, в частности, практически там отсутствует.
Так что с этой идеей пока что временный затык.
Но работа продолжается.
Тесты как отдельно по годам, так и целиком за 5,5 лет, плюс результаты парсинга можете скачать здесь.
Долго запрягаю…
Никогда не считал себя ни педантом, ни перфекционистом, но тут либо делать хорошо, либо никак.
Самого-то себя обманывать не хочется.
Теперь уже в дело запустил, пока только на фунте, а в планах потестить голду и евро.
Никаких демок не было, всё сразу на реальном счёте, у меня ровно такие же данные, что тут выложил.
Дрону ещё раз спасибо за поддержку, он молодчина!
24 ShamanHand Автор Сообщений: 1092 - Наношу добро, причиняю пользу.
20 alex30774 Сообщений: 748
Не хейт, но подковырка)
Как же вы не поймёте, что я ровно такой же обыватель, что и Вы.
Я лишь отнёсся ответственно к собственной задаче и делюсь результатами своих изысканий и плодов трудов.
И предлагаю своего советника в финансовом плане лишь потому, что ценю свой труд, я очень солидно напрягся и не зря потратил время.
Плевал я на все продажи, это даже не вторично…
Покажи мне хоть одного бота, на чьём сайте досконально, как у меня, вся идея расписана!
Писано-то было для себя, оттого и столько заморочек.
И вся идея тут озвучена.
Напишите тако же!
Покажите хотя бы схожие результаты.
Я — делом занят.
А коммент наваять и Игрун может.
24 ShamanHand Автор Сообщений: 1092 - Наношу добро, причиняю пользу.
35 AM2 Сообщений: 16247 - Андрей
24 ShamanHand Автор Сообщений: 1092 - Наношу добро, причиняю пользу.
Всё много проще.
Мне Дарвел ссыль на хорошие шаблоны дал.
Я понравившийся скачал и под себя переделал.
24 ShamanHand Автор Сообщений: 1092 - Наношу добро, причиняю пользу.
Как в садике(детском) на горшке сидеть.
Поулыбали Вы меня.
7 kvashnin007 Сообщений: 598 - Андрей
11 preasto Сообщений: 445
Редактирован: 21 апреля 2022, 16:16
11 preasto Сообщений: 445
18 master1979 Сообщений: 102 - Александр
Прежде всего, для мониторинга нужно уделять хотя бы какое-то время, а если это делаешь по-минимуму, то лучше снизить риски.
Например, когда я выкладывал результаты самой первой версии, я, помимо того что имел вдосталь времени для мониторинга, так я ещё и строил уровни вручную, полуавтоматическая торговля, я самому себе больше доверяю, чем любому индикатору. Потому и торговля шла на всю катушку.
Но главное, тесты — это хорошо, но при полном автомате я предпочёл, чисто для проверки, первое время точно посидеть на консервативных настройках на реальном счёте. Помимо очевидных вещей типа проскальзывания, именно программные баги/неучтённости могут проявиться только при реальной торговле. Вот Мастер мне как раз парочку не трагичных, но неприятных мелочей помог поймать.
24 ShamanHand Автор Сообщений: 1092 - Наношу добро, причиняю пользу.
20 alex30774 Сообщений: 748
Затем у меня на сайте так и сделано, что кликаешь на график — на myfxbook перекидывает.
24 ShamanHand Автор Сообщений: 1092 - Наношу добро, причиняю пользу.
20 alex30774 Сообщений: 748
В личку ему отпишись.
24 ShamanHand Автор Сообщений: 1092 - Наношу добро, причиняю пользу.
Женя Дрон, что помогал мне под конец разработки ЗаеБОТа как идеями, так и в тестировании, в своё время покупал некий авторский индикатор дивергенции у неведомого мне кодера.
И вот он решил скомбинировать идею, лежащую в основе ЗаеБОТа с сим индикатором.
Помочь в этом я ему никоим образом не мог, ибо исходника индикатора у нас не было.
Ему пришлось у автора сего индюка заказывать целиком советника, писать техзадание по аналогу моей совы.
Не буду говорить, сколько именно ему это стоило, но сумма оказалась откровенно внушительная.
Экземпляр этого советника у меня на руках имеется.
Вот я всё раньше переживал, что у моего советника сравнительно много настроек.
Но вот тут я успокоился. У ЗаеБОТа их совсем немного и они реально понятны.
Почему я так говорю?)
А вот почему:
Это релизация заказа Дрона.
Жутковато даже, вот уж где чёрт ногу сломит)))
Но, может, это и имеет смысл.
Я бы тоже хотел только одну единственную кнопку, «рубить бабло»
Но у меня руки до тестирования пока что не дошли, ничего за результаты сказать не могу.
Дрон же это дело погонял тестами, остался доволен.
24 ShamanHand Автор Сообщений: 1092 - Наношу добро, причиняю пользу.
7 drona007 Сообщений: 117 - Евгений
__*_*****_*
_*_(O)__(O)_*
**____V____**
**_________**
**_________**
_*_________*
__***___***__
24 ShamanHand Автор Сообщений: 1092 - Наношу добро, причиняю пользу.
Сергей отправился добровольцем на СВО и геройски погиб в январе 2024 года (посты раз, два)
Выполняем его волю и выкладываем бот для всех — www.opentraders.ru/downloads/3808/
Редактирован: 19 марта 2024, 15:25
45 Bishop Сообщений: 5802 - АЛЬФАХАМЕЦ-Машковод
18 Boris54 Сообщений: 810 - ПенSионер
45 Bishop Сообщений: 5802 - АЛЬФАХАМЕЦ-Машковод
11 njdftgh Сообщений: 237 - Shoom
3 pacanyaga Сообщений: 108 - Владимир
Но сам по себе советник — бомба. С его помощью можно успешно и долго торговать.
Шаману вечная память. Редактирован: 21 марта 2024, 12:30
7 kvashnin007 Сообщений: 598 - Андрей
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий