TSLab позволяет создавать торговые системы любой сложности: от простейших, до профессиональных, что делает продукт интересным как для новичков, так и для профессиональных трейдеров.
В рамках одной программы Вы сможете разработать, протестировать на исторических данных, произвести оптимизацию и, главное, запустить систему на исполнение в режиме реального времени.
Добавили тут на днях в ТСЛаб возможность штатным образом случайные числа получать. В связи с чем возникла идея устроить небольшой стресс тест стратегиям, заменив имеющееся управление позицией выходом по рынку через случайное количество баров.
Я считаю, что то, что принято называть переоптимизацией, кроется как раз в управлении позицией. Если подумать, то в точке входа подгонки не может быть по определению. Ведь задача как раз найти такое соотношение параметров, которое работает в нашу сторону как можно чаще. И чем сильнее будет подгонка под идеальный сетап — тем лучше, тем точнее мы опишем желаемую ситуацию. А вот с выходом всё иначе. Тут уже есть конкретные точки входа и конкретный набор свечей на истории… И вот как раз тут может быть подгонка параметров стопа, тейка, трейлинга и т.п. под эти конкретные ситуации..
Подгонка может быть столь сильной, что за ней вполне может спрятаться полное отсутствие положительного смещения вероятности в точке входа…
Вот мне и стало интересно, что если выход из позиции будет произвольным? Тогда, по идее, значительный перевес положительных исходов может намекать на наличие положительного смещения вероятности в точке входа.
Для эксперимента взял 2 стратегии на Ri. Одна, проверенная девятью месяцами реала и подтвердившая свою профпригодность на сегодняшний день, и другая — простая, состряпанная на скорую руку, стратегия по скользяшкам с максимальным фиттингом (оптимизация точки входа одновременно с трейлингом по широкому диапазону параметров на всей истории за один проход). Везде стоит комиссия 20п.
Итак, изначальная эквити «проверенной» стратегии выглядит так:
Как такое возможно? Сделка, в моменте и в шорт и в лонг...
Кроме того, сейчас прихожу к выводу, что сделки в Квике не совпадают с сделками в ТСлабе. Это я такой исключительный или проблема имеет место быть ?))
п.с. Робот пашет в реале.
А точнее о том, как формализовать тренд в алго торговле на примере ТСЛаб.
Существует масса различных способов для определения тренда. Начиная от готовых индикаторов с “классическими” параметрами и заканчивая “супер навороченными” математическими моделями. Я же решил поделиться своими, относительно простыми, но весьма эффективными (с моей точки зрения) наработками по формализации тренда и созданию тренд-фильтров на их основе.
Итак, как человек, не верящий в систему с одним параметром, всякий раз при разработке нового алгоритма я пытаюсь впихнуть в него какой-нибудь фильтр, который изрядно увеличит количество этих самых параметров, а заодно и профит). Вбил я себе в голову, что нельзя торговать какой-то сетап (паттерн) в отрыве от контекста. Ну вот и фильтрую всё ненужное. Входим на пробой уровня в лонг? Только если глобально рынок растет! Продаем отскок от value area high? Только если глобально снижаемся, или во флете..
Так вот о том, как я в своих стратегиях определяю эти самые глобальные снижения, росты и флеты я и расскажу далее.
Всего у меня есть 2 любимых способа. Каждый обладает своими недостатками и преимуществами. В этой статье расскажу об одном из них, второй оставлю на потом.
Итак, вся суть первого способа заключается в тех буквах… AMA! Или Adaptive Moving Average. Всё до безобразия просто: смотрим на изменение AMA и на основе этого делаем вывод какая тенденция сейчас превалирует.
Теперь немного подробнее и с примерами. Для начала давайте объясню, почему именно AMA, а не какие-нибудь другие буквы (SMA, EMA, ТЬМА). В отличие от других скользящих средних, эта имеет одно замечательное свойство. Если говорить простым языком, то она может менять свой период в зависимости от рыночных условий. Когда на рынке есть направленные и импульсные движения, она ведет себя как быстрая скользящая средняя, когда же на рынке флет, её характер меняется на “медленный”. На практике это означает, что в тренде она будет меняться быстро, а во флете, напротив, даже не пошевелится… Этим и будем пользоваться.
Итак, весь фильтр сводится к одной простой формуле (пример для Ап тренда):
AMA-AMA[-1]>N
Попросту говоря, если за одну свечу значение АМА меняется больше, чем на N пунктов, то мы считаем, что на рынке тренд вверх. Через величину изменения мы по сути дела определяем крутизну скользящей. Чем больше N, тем круче будет расти AMA, тем сильнее тренд.
Ясное дело, таймфрейм AMA, а также величину N мы изменяем в соответствии с поставленными задачами. N мы можем выразить как в абсолютных величинах (пунктах), так и привязать к текущей волатильности (AMA-AMA[-1]>ATR*N), или цене инструмента (AMA-AMA[-1]>CLOSE*N).
Вот, собственно, и весь фильтр. Ниже несколько примеров с отфильтровыванием Ап тренда, Даун тренда и флета.
Что касается недостатков. Хоть и в меньшей степени, но все же AMA, как и все скользящие, запаздывает, что видно на примерах выше. Тем не менее, внедрение подобного фильтра может значительно увеличить эффективность стратегии и даже стать её основой. Проверено как в теории, так и на практике).
P.S. Если статья понравится, то в следующей расскажу про второй способ фильтрования контекста, обладающий некоторыми другими преимуществами. Например, практически полное отсутствие запаздывания ;)
Приветствую!
В данной статье хотелось бы рассказать о недавнем опыте процесса алгоритмизации ручной торговли.
Немного предыстории. Пришел человек с желанием сделать робота из серии, имею желание, но не имею возможности (не могу программировать). Ну это довольно распространенное явление. Суть алгоритма не такая и сложная для трейдера, НО обьяснить программисту, который не имеет опыта трейдинга — довольно таки сложно, имхо.
Собственно обычно, даже «гури» рынка, не всегда могут обьяснить принцип своей торговой системы (ну кроме великих обучателей, которые легко могут обьяснить что покупать нужно дешевле, а продавать дороже!)
С чего же начинать процесс описания системы, в таком случае?
Как мне кажется, необходимо следовать простым правилам
1 не врать самому себе (если данный алгоритм не приносит в ручной торговле 50% в месяц, естественно цифра условная, то и после алгоритмизации не стоит ожидать большого профита)
Лично для меня это самый важный пункт в процессе алгоритмизации.
2 Делать для себя заметки, максимально детализируя принцип принятия решения о входе.
Помимо того, что мы рисуем индикаторы и каналы, на которые ориентируемся в торговле, всегда присутствует множество факторов, особенно если трейдинг активный, внутредневной. Это и время в которое мы торгуем и не торгуем, личные ощущения (ну например цена слишком сильно выросла или слишком сильно упала для данного инструмента и мы приняли решение «ловить падающий нож»), новости, «коррелируемые тикеры (ну например нефть подросла, бакс упал и мы решили срочно пора покупать ртс), плотность в стакане (возможно), накопление кластера (»аля volfix"), усреднение убытка (желание не закрывать своего лося, а тянуть неизбежное) и тд и тп. Реально лучше описывать абсолютно все детали. Чисто теоретически алгоритмизировать можно практически все, от слов, все покупали и я решил купить.
3 Описать личный мани и риск менеджмент (если такой имеется)
После этих довольно не сложных шагов уже начнется выжимка алгоритма. Тут есть два пути. Первый — это все описанное абсолютно все, реализовать, и потом методом проб и ошибок отсекать то, что делает результат только хуже (так как анализом уже совершенных сделок, редко какой трейдер занимается). Второй же путь обратный, начинать реализацию от основного сигнала, и в дальнейшем наращивать дополнительные условия (удобнее всего делать в виде настроек, для того чтобы было проще ту или иную настройку вкл/выкл).
Естественно в дальнейшем будет огромное количество изменений и дополнений в алгоритме потому тут или уж нанимать постоянного программиста себе или упереться и научиться самому(правильнее имхо)
Цель, автоматизации алгоритма, не всегда сводится к тому, что робот торгует, а я кайфую на островах. Нет, это абсолютно не так, и если перестать анализировать рынок то довольно быстро упираемся в отсутствии идей трейдинга. Чаще всего сталкиваюсь с тем, что вроде бы у человека есть алгоритм, но это по большей части «теоретический трейдинг», то есть когда основной заработок только в теории. Далее после алгоритмизации и анализа результата сводится или к разочарованию (что тоже не плохо, ведь лучше разочароваться так, чем после слива денег) или к более правильному выходу — совершенствованию системы, в плоть до полного отказа от первоначального алгоритма и рождению нечто нового!
Понятно что в случае с совершенствованием системы, процесс бесконечен, но что делать если разочаровались в алгоритме? Хоть и субьективно, но все же, по моему опыту, большинство трейдеров просто уходят с рынка, после разочарования. Единственно что могу посоветовать — делайте перерывы в торговле с изучением нового для себя, новый софт, новые «индикаторы», новые методы и тд.
Теперь к конкретному примеру, с которым ко мне пришел человек. Суть в двух словах — ловить импульс рынка, выходить когда встретили сопротивление (объемы накопленные в кластерах) или по стопу. Конечно это упрощенное изложение, но не могу же чужие секреты расскрывать (хоть секретов и нет, но все же не этичненько)
В целом для внутредневного трейдинга алгоритм довольно нормальный. Не топчик, но как к минимум потенциально интересный. На данном этапе осталось только управление размером позиции доделать и будет уже интереснее результаты, но пока что дела обстоят так:
Тут результаты по rih
тут текущие по rim (так же запустил трансляцию и можно будет следить онлайн если вдруг интересно)
Ну на графике сделки выглядят не совсем информативно, но главное они довольно быстрые если импульс стремительный, но могут и повиснуть если забоковим
Резюмируя хочу сказать, довольно сложно алгоритмизировать свою торговлю, но уже практически нет ничего невозможного. К слову представленный алгоритм собирать было довольно интересно, так как раньше не было торговой статистики/кластерного анализа в тслаб. Годы назад когда торговал руками, постоянно следил за наполнением кластеров, и всегда ждал, когда же появится в тслаб эта возможность, а когда появилась возможность уж все наработки были просто устаревшими, и вот подвернулся такой случай, думаю буду заново вникать в эту тему и искать новые для себя алгоритмы.
Доброго дня.Облазил весь интернет в поисках спокойного, толкового и опытного учителя, способного дать мне знания по роботостроению.Пока безуспешно.Да, я в курсе, что существуют такие ребята, как Дэй Трейдинг Шуль, Робоферма, Русалго, но проблема в том, что у первых ценник высоковат и половина из курса мне совсем не нужна; у второго-ни рыба, ни мясо; третий-больше не преподает.
А чего же ты не обратишься к Саро, спросите Вы? Обращался, много раз обращался.Хороший человек, отзывчивый, но индивидуальным обучением не занимается.
Ребят, я уверен, среди прочитавших есть сенсэи этого дела.Отзовитесь в л.с.Естественно я готов оплатить Ваш труд (за каждый урок).
Чему бы я хотел научиться:
1)Знать досконально интерфейс
2)Понимать логику взаимосвязей кубиков
3)Варианты проработки внутридневных спекулятивных ТС.(есть идеи)
4)Работа преимущественно с кластерами.
Пишите.Буду очень признателен.Не подведу!
p.s. также смотрю в сторону MQL5, но там я вообще «зеленый», хотя было бы здорово научиться реализовывать в нем свои идеи.
Приветствую
Давненько не писал, нехватка времени была и желания. Время убивалось на обучалку, а желание убило тренд на сбере(ну как то деньги перекинул в контртрендовые алго потому убытки получил не приятные, никак не отучу руки нелезть к алгоритмам со своим азартом). текущий же «тренд» на ртс порадовал немного, но конечно не покрыл огорчения от сбербанка.) В общем трейдинг вещь не легкая.
Проводил вебинар по технической части набора позиции в TSLab. Подразумевал показать каким образом можно осуществлять управление позицией с точки зрения программы, а не трейдинга. Так как тема довольно большая то можно в принципе организовать еще веб с примером как сделать некий вариант «маркетмейкера», но не буду загадывать, а то вдруг какой то тренд снова не в мою сторону.
Как обычно веб показывал на простых примерах (особо никто не просит конкретику показывать, потому? импровизируемс)
Видео не монтажировал, заранее предупреждаю, все как есть показывал. В общем долгое видео, смотреть рекомендуется только если есть сложности с конструированием алгоритма в тслабке, иначе зевакам естественно не интересно будет.
Отчасти в вебинаре показал эффект того, что даже простые системы с чуть большей логикой, чем тупо купи/продай, могут показывать хорошие результаты, потому есть смысл усложнять логику работы с размером позиции.
Самое важное не стремиться делать мартингейл в любом виде. то есть размер позиции должен правильно конролироваться, иначе будет слишком большой риск.
Всем привет!
Задался таким вопросом, можно ли купить ключ для TSLab с неограниченным сроком действия? Кто-нибудь имел такой опыт?