Блог им. Saro |Пролог к портфельной системе

Приветствую всех.


Принцип такой — если вы посмотрите на график бумаги, которую не мониторите 24/7 то маловероятно, что легко сможете сообщить причину падения 12 го февраля 2019го или резкий рост в июле 21го. Даже если не рассматривать вариант с бектестом, если мы находимся в позиции, то без инсайда все равно будет действовать «по ситуации» — то есть крыть позу если рынок позволит или же уменьшать или усреднять и тд. 
Теперь немного к деталям. 
Один из методов работы с позицией и ее весом в портфеле выбрал режим «предыдущей волатильности». То есть я рассматриваю недельный бар, размеры его теней и тела, вывел себе формулу (пока что не готов показать ее) по которой фильтрую сделки на след неделю. Смысл такой — если бар неоднозначный, хоть и растущий или падающий, но с большими тенями и вверх и вниз — то это говорит о некотором  возможном риске и потому торговля ограничивается на ближайшую неделю. 
Продемонстрирую работу фильтра на 1 тикере (бтс выбран произвольно)
Пролог к портфельной системе



( Читать дальше )
  • обсудить на форуме:
  • TSLab

Блог им. Saro |Возвращаемся к началу!

Приветствую всех.

Давно не писал, возможно сменилось поколение на смартлабе!) 

Понятно никому не интересны ни философские мои причины отсутствия, ни физические причины!) Потому пропустим этот момент и перейдем к теме статьи! 
Когда ты на рынке не первый год — вне зависимости от того, заработал ты миллионы или потерял их, возникает ситуации когда ты становишься «звездуном». Не в том смысле, конечно, что ты мега гуру и все знаешь, а в том — что ты перестаешь искать идеи с «нуля». Большинство идей еще на стадии осмысления отметаются как некий примитив и что это сто процентов фигня нерабочая. 

За собой заметил такую тенденцию — приходят часто с вопросами: помогите собрать и пара строк идея! Естественно первое что хочется сказать — фигня это а не идея, не нужно ее даже пытаться смотреть! Чаще всего конечно стараюсь так не говорить, но при этом подобная мысль есть в голове и это прежде всего моя ошибка, допускать такие мысли. 
Такая же ошибка — если после прочтения статьи или просмотра моих видео — начинают реализовывать алгоритм и «слепо» запускать «болванки» в торговлю. В момент когда узнаю о подобных инцидентах — начинает глаз дергаться. 
Сейчас в целом другое мнение. С чего-то ведь нужно начинать? Потому в последних видео которые снимал — я пользовался тактикой — начинай с нуля. То есть даже если идея казалась мне бредовой когда-либо, я все равно пробую реализовать и развить во что-то! Все таки алгоритмы которые запущены были в работу вне зависимости от итога — начинались с нуля, а все модификации которыми пытался адаптироваться к рынку — так толком и не запускал считая, что текущий робот лучше или что модификация в принципе не стоит того чтобы рисковать лишний раз. 
Потому теперь не брезгую начинать с нуля, любой примитив. Это оказалось полезно — особенно с учетом крипторынка — где в принципе крайне мало работают «законы физики»

Ниже видео первой примитивности



( Читать дальше )
  • обсудить на форуме:
  • TSLab

Блог компании TSLab |Цель трейдера

Приветствую всех. 

Оговорюсь изначально — статья — лишь мое мнение, мой взгляд на трейдинг и не более того. 
Предпосылки к данной теме — слишком частые вопросы касаемо поиска идей и методов оптимизации — оценка коэффициентов и прочих сопутствующих изысканий.

Читая обсуждения тем и переписки на форумах, телеграмм каналах — невольно делаю выводы об основных «акцентах внимания». Основная масса людей зависают в проблемах оптимизации, другая в поисках идей которые потом так же сводят к оптимизации. Именно потому хотелось бы немного рассказать о целях в трейдинге.

Если вы пришли на рынок с целью резко разбогатеть и поисков алгоритмов которые дают 200% в секунду (как удачно пошутили в чате, менять бентли когда заполнится пепельница)  — то нужно просто быть готовым к резкому разочарованию. Если у вас нет другого источника дохода, то ожидания от трейдинга будут завышены и естественно не оправданы. Если нет большого капитала, на который в случае чего можно жить 2-3 года, пока не пришли к стабильному доходу — так же будут разочарования. 
И, как мне кажется, самое важное, цель заработать кучу денег не коррелирует со стабильным доходом. Основную задачу нужно ставить перед собой, не в создании одного хорошего робота, который на истории в 120 лет показывает вечно растущую прогрессию дохода. Ставьте верные приоритеты и будьте готовы двигаться и развиваться вместе со своими алгоритмами. 



( Читать дальше )

Блог компании TSLab |Проблема трендовых алгоритмов - большие движения

Суть трендовых алгоритмов очевидна — встать по тренду — зафиксировать профит. Казалось бы вроде как все легко и просто, но на деле мы имеем ряд нерешаемых проблем. Речь пойдет про торговлю трендами по уровням — то есть когда робот формирует уровень и при пробое открывает сделку. 
Проблема трендовых алгоритмов - большие движения
В картинке как раз пример — вначале графика боковик, череда убытком, далее сильное движение, зафиксировались — не перевернулись, и только через 3000пунктов зашортили. Пример только для примера — не суть в том что именно в этом месте была экспирация и тд — абстрагируйтесь)) 

Мы не знаем:
1 когда начался и начался ли в принципе тренд
2 направление тренда
3 величину отката прежде чем продолжится тренд и продолжится ли он после отката
4 размер начального стопа.
Поэтому либо мы будем всегда/почти всегда в рынке, и если движение случится то мы будем вместе с рынком двигаться, либо часть трендов будем пропускать или запрыгивать в уже движущийся поезд, теряя либо часть либо всю возможную прибыль, в зависимости от того на какой станции зашли и вышли. 

( Читать дальше )

Блог им. Saro |Простой метод учесть неисполнение сигналов в работе робота

Приветствую всех!

Настолько давно не писал — что забыл свой пароль от смартлаба… каюсь виновен!

По существу. Часто в тестировании используют методы бек/форвард тест, иногда устраивают стресс тест, на хаотичных котировках, но в данном примере хотелось показать как смоделировать ситуацию, когда в алгоритме все хорошо, но по той или иной причине нашу заявку не исполнили. Причин реально много может быть, опоздали с выставлением, проблемы с интернетом, проскальзование, сбой в работе биржи/брокера/софта и тд
Чтобы получить на истории такие сбои, достаточно к условиям торговли — добавить случайное событие, и в зависимости от логики алгоритма, задавать эту случайность. Например если вы торгуете по рынку то случайность событий возможна на максимум в 10% случаев. Если торгуете по уровням, с условными заявками — то в принципе в зависимости от проскальзования, так же будет 10-20% случайностей, но важно учитывать что уровни обычно сохраняются и если мы не открылись сейчас то можем по той же цене открыться позже, и на тесте ситуации не сильно исказятся. Торгуя против рынка лимитками некий скальпинг — можно смело ставить случайность в 80% случаев так как там сюрпризов намного больше и они чаще.
То есть нельзя унифицированно использовать одну какую то случайность под все алгоритмы, это важно понимать. Так же, кстати, случайное число генерируется тоже не так и случайно. потому при использовании рандома, обычно пользуются дополнительной настройкой генерации чисел, с помощью которой можно посмотреть немного разные случайности.
Если есть вопросы пожелания пишите)) 
П.С. канал в телеграмме если нужно онлайн общение https://t.me/msvTslab


Блог им. Saro |Выложил обучение по тслабу на ютуб канале

Приветствую всех,

Времени нет практически ни на что, потому в своем канале выложил записи учебного курса по тслабу. Кому интересно — изучайте, вопросы если есть, пишите в группу телеграмм https://t.me/msvTslab

www.youtube.com/channel/UC_ifEsHB5QTxG7LPr9n7KtA/playlists
Два взаимодополняемых курса. материал один и тот же, но под разными углами рассматривал. 
  • обсудить на форуме:
  • TSLab

Блог им. Saro |А готовы ли использовать чужого робота в торговле?

Приветствую.

В одном из заданий (собрать алго) я давал «болванку» скрипта. абсолютно примитивный контртрендовый скрипт, в сделке меньше минуты проводит и решил на нем тестировать стабильность на бинанс фьюче, так как рынок новый и не знал какие есть в нем косяки. 
не суть в логике торговли. рынок реально новый для меня, и первое что понял, коммисс при торговле лимитками — значительно меньше (в половину) а потому чуток пришлось подшаманить для «экономии» на тестах.
Вначале только на битке торговал, потом добавил эфир. недавно добавил бнб линк и прочие незвучные (для меня) названия более менее активных тикеров.
в целом конечно все более менее стабильно и в исполнении и в «стресс тестах» когда рынки резко припали и их заштормило (+конечно везение)
Но заметил что на эфире чаще всего стабильность стремится к 100% а на битке чаще пропускаются входы если ставится лимитка. 
Ниже агент по битку
А готовы ли использовать чужого робота в торговле?
расчетные цифры из лабы 



( Читать дальше )

Блог им. Saro |Торговля по "виртуальной" просадке

Приветствую!

Частенько встречал высказывания и сам не раз их озвучивал, типа запускать робота лучше после просадочки. Ну я обычно если понимаю, что рынок не в фазе моего бота, то я снижаю ему обьемы (никак не прикручу этот механизм на уровне автоматизации. в основном ленюсь замарачиваться и рынок не раз за это наказывал). 
Тут поступила просьба прикрутить систему когда робот не торгует реально, а торгует «фиктивно», строится эквити (кривулька дохода) и как достигли некой просадки и начинаем из нее выходить (не из самой просадки как таковой — а типа фаза рынка) то включаются реальные сделки. таким образом попытаться минимизировать непосредственно те самые крупные просадки по счету. 

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

В видосе показал — как реализовать несколько вариантов в тслабе (важно, только в 2.1 такое возможно, в 2.0 нет данного функционала.)
По сути сделал 3 сценария



( Читать дальше )

Блог им. Saro |Мое имхо на оптимизацию алгоритма.

Приветствую!

Заранее прошу прощения за ошибки в тексте. иногда залипает буква «о» и приходится ее копипастом печатать.

Хотелось бы подискутировать на тему оптимизации. Много трейдеров, находятся в нескончаемых поисках лучших параметров для своих стратегий, и ставят оптимизацию, выше чем саму суть алгоритма и трейдинга. Лично сам я, крайне редко прибегаю к оптимизации. И не важно какой крутой бы не был тестер. с бэктестингом или форвард, 3д графики и различные коэффициенты — это все, не так будет важно при попытках переоптимизировать и подогнаться под график. 
Смысл всей оптимизации, под имеющиеся данные — найти наилучший результат. это по сути — просто статистика. Да мы можем подставить наоптимизированные цифры в новую история (форвард) и тем самым сделать вывод типа и на истории хорошо и на новых данных тоже хорошо, вот только гарантии, что онлайн — будет так же, нет никакой, если мы в самом алгоритме, не учли возможные изменения в рынке.
Нет речи о создании, конечно, грааля. Приведу пример: например парный трейдинг в классике, пара газпром/лукойл. торгуем себе от соотношения пары 8-9, а потом бац и разрыв уходит до 6 потом до 3 и все, что мы там и как бы не оптимизировали — рынок уже другой. Взять ртс. до 2008года потом до 2011 потом до 2014 — абсолютно разная бумага. Это нужно понимать и не делать оптимизацию на 15 лет и думать, что если все гладко, то у нас грааль. 
Конечно все это выбор каждого, потому расскажу в каких случаях я прибегаю к оптимизации.
Пример 1 
Алгоритм по паттернам. у каждого они свои. условно смотрю на величину бара на минутке, 5, 10 и 15, а так же их объемы. 
Следущим шагом я в алгоритме указываю минимальные значения которые готов рассматривать и максимальные. Далее идут в оптимизацию и смотрю — какие есть варианты. 
Мое имхо на оптимизацию алгоритма.
Сортирую по лучшему доходу и смотрю — ага, есть 100результатов из них есть варианты с большой частотой сделок и маленькой — доход соразмерен. Логичен ли для меня/алгоритма вариант с малой частотой сделок или наоборт? Дальше анализирую сами параметры. если их разброс очень сильный при соразмерных результатах — то нужно проверить на истории подлиннее. В идеале конечно останется несколько близких результатов и это можно будет просто в часть диверсификации алгоритма впихнуть. 



( Читать дальше )

Блог им. Saro |Все хотят халявы, и никто не хочет учиться!

Приветствую

Запустил идею в телеграмме: сделал скрипт «болванку», далее каждый берет его и добавляет 1-2 фильтра, в попытке улучшить результат скрипта. 
Цель данного мероприятия в том, чтобы, каждый мог подсмотреть чужие мысли. При этом уверен, были б и совпадения у многих, на начальном этапе. Но с каждым усложнением алгоритма, уже были б более «тонкие» мысли и идеи, так как вместо банальных идей, уже подключался бы опыт человека. 
Угадайте чем закончился эксперимент? 0 попыток. никто не попытался ничего сделать) Либо все слишком продвинутого уровня, либо все ждут готовых решений. 
Но ничего) предпримем еще пару попыток. 
В этот раз даю скрипт, сделан для лонгов. Цель, повторить идею и собрать шорт. В данном алгоритме нет крутой идеи, или чего т сложного, иначе всем просто  будет очень сложно разобраться в нем. Повторюсь, все в целях образовательных. То есть, взяли скрипт, разорались в нем, и это главная задача, а повторить и сделать шорт — это уже «механика»
ссыль на телеграмм канал https://t.me/msvTslab где выкладываю скрипт. 

P.S. так же если какие либо есть вопросы пожелания и предложения — пишите. 


....все тэги
UPDONW
Новый дизайн