Блог им. Saro |Создание "неких" уровней

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

В предыдущих обращениях просили уровни. 
Смысл такой. Если от уровня, верхнего или нижнего, цена на 2000 (параметризируемое значение) отскочила — то уровень «значимый»
На самом деле делается не сложно. Вначале просто запоминаем уровни любые. Далее придаем им уже значимость.

получится так: 
Создание "неких" уровней
Так мы получаем «вечные уровни самой высокой и низкой цены. и на истории у нас в итоге зажмется цена например по ртс между 50000 и 220000. Естественно для работы не получится их использовать. И далее уже добавляем логику.
1 уровни если раздетелись между собой больше заданного (например более 8000) то уже нужно искать новые уровни так как сильный размах цен. 
2 кроме этого, можно смотреть так же если например мы растем, то верхние значения будут меняться, а нижние нет. и например если несколько дней, верх меняется, а низ нет, то искать новый нижний уровень
Далее получим ситуацию, когда цена зажмется между двумя „значимыми“ неизменными уровнями (эт наш некий боковик). Дальше как обычно — полет фантазии. можно применить это как фильтры, можно торговать от уровней итд. 



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

Блог им. Saro |Процесс формализации и реализации дивергенции

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


В предыдущей статье, просили в комментах дивергенцию реализовать по MACD. Казалось довольно понятная и простая ситуация (нет)
Процесс формализации довольно сложный оказался. Для начала я пошел таким путем — нашел на графике типичную ситуацию, и попытался ее обьяснить «роботу». По сути надо было найти две «впадинки» на графике, одна ниже другой, и две «холма» по индикатору. 
Процесс формализации и реализации дивергенции
А по сути получилось так, что 100% совпадать точки не будут (крайне редко могут совпасть) Это натолкнуло на мысль искать сценарий, при котором я оцениваю ситуацию, с другой стороны. Смотрю на то что в среднем график снижается, а индикатор растет. И тут оказалось тоже засада. 
В общей картине индикатор растет, но на самом деле, в момент образования второй впадинки на графике, макд в 90% случаев начинает так же снижаться. Как итог, получилось так, что долгим упорным методом формализации, я смог обьяснить роботу — только частный пример (такие были повторяющиеся примеры на истории, но довольно мало.



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

Блог им. Saro |Набросайте мне задач

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

Давненько не писал ни статьи, ни видео. В общем пропал с радаров. 

В основном лень, видать такой период жизни)) Теперь, собственно, хочется взбодрить себе мозг. Из всех своих планов и целей развития, ничего не достиг. То есть, изучение сишарпа, застопорилось и померло в итоге, развитие своих отдельных проектов, связанных с трейдингом, тем более. 

В самом трейдинге, занял пассивную роль. Пара ботов приносят свои копейки, и как то ничего другого не делаю (видать жду плачевный опыт со сливом, прежде чем начать шевелиться)
Собственно, теперь хочется себе мозги освежить. Уже стало сложно отрицать крипту, и приходится ее изучать. искать алгоритмы в ней, еще не начал, все же рынок не устоявшийся для меня, и работать по истории движения — точно не получается. но шаги в поисках себя там, делаю.

к чему данный пост?! 

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



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

Блог им. Saro |Фильтрация по тренду на примерах простых алгоритмов

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

Довольно часто, наблюдаю, что при создании алгоритмов, чаще прибегают к поиску прибыли через оптимизацию параметров, или не видя красивые «зеленные холмы» прибыли, просто сворачивают попытки развивать и насыщать алгоритм условиями. 
В примере ролика постарался продемонстрировать, возможно банальную попытку фильтрации, в основном идея для новичком.
Исходя из распределения дневных кластеров (объемы по ценам) «вырезаю сердцевину проторговки» и фильтрую по движению его границ. 
Другими словами, беру 50% проторговки цены и исходя из его динамики выявляю наличие тренда или его отсутствие, и тем самым фильтрую сделки по скользящим и по пробою уровня со стандартными параметрами. Все это работать может только при наличии тиковых данных, это нужно иметь ввиду, если решите повторить ролик. 


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

Блог им. Saro |Сложности в алгоритмизации боковика

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


В предыдущей статье писал, о целях поиска локального боковика с помощью алгоритма. Расскажу с какими сложностями при этом приходится сталкиваться.

1 Что есть боковик? почему в одном случае мы считаем что это боковик, а в другом похожем случае это не является боковиком?
2 Размер боковика! Локальный боковик может быть как 0.1% от цены так и несколько процентов от цены. 
Так же можно описать множество пунктов, но они все смежные будут с выделенными двумя пунктами. 

Как определить, что рынок возле той или иной цены остановится и пойдет обратно? только не постфактум, а именно онлайн. Да, мы рисуем уровни руками, или же смотрим на объемы и тд, но изначально никто не знает где и почему цена остановилась. Мы всегда наблюдаем уже постфактум, либо это синусоида цены, либо  накопление объемов на уровне и тд. А значит мы с определением боковика всегда будем опаздывать от реального рынка. 
Второй же пункт, это границы бокового движения. Пример сбера, последние две три недели он гулял в большом диапазоне от 20300 до 21000 грубо говоря, но при этом были и локальные уровни остановки цены в пределах 100-200р канала. В таком ракурсе получается, что при движении от нижнего канала к верхнему с учетом остановок, можно получать 300-400р с движения если отталкиваться от того, что цена вышла из маленького боковика и движется к большому. 
Именно эти сложности приходится преодолевать при алгоритмизации. Ведь алгоритм должен сам определить боковое это движение или вялотекущее направленное. 
Пока что не придумал ничего толкового. Есть идея, которую наполовину реализовал
1 проверяю выше закрытие предыдущего или нет, и строю верхний канал по большему значению
2 аналогично для нижнего канала, проверяю ниже мы предыдущего закрытия или нет. 
3 слежу за ситуациями при которых верхнее значение канала как и нижнее значение не менялось более 60минут (это уже параметр, можно и без него конечно, через счетчик получив просто силу канала, например что мы 5 часов не вышли за границы, или же например сколько раз «кололи» канал но вернулись в его границы и тд)
4 канал считается не действительным при резком закреплении цены выше его границ, допустим большой минутной свечой закрылись выше/ниже границ
5 границы канала должны меняться после направленного движения и новой остановки
6 размах от верхнего к нижнему значению, не должен превышать Х% от цены 

Какие минусы
1 Процент размаха дает возможность смотреть маленький ли канал в данный момент или большой, но это является параметром, а значит может привести к «лудоманству». Каких либо других возможностей поиска локального боковика пока что, не видится возможным, потому остановился на этом
2 Я всегда опаздываю за ценой. Если действовать сразу и брать с первых же баров определение боковика, то будет очень большое количество ложных определений, и соответственно, множество не правильных входов
3 Любые остановы движения цены, ломают логику и идет поиск очередного боковика, обычно это преждевременно получается. 
4 Ложное расширение боковика, которое можно определить только постфактумом и нужно перерисовывать границы. 
Ниже примеры в картинках
 Сложности в алгоритмизации боковика
Ложный выход из боковика



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

Блог им. Saro |Когда на рынке тухло - хочется экспериментировать. Профиль рынка/кластерный анализ/объемный анализ

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

В частном примере тухлость рынка имею ввиду последние недели две на фьюче сбера. 

Так вот, пока изучаю C# и мозг сильно плавится от кода. Мысль о наставнике, который бы давал ответы на примитивные вопросы, уже не кажется для меня пугающей. Понимаю, что с одной стороны ничего вроде бы сложного нет, но не зная простых законов, можно очень долго блуждать в неведении. Но, при этом есть желание разобраться самому, в общем сложная философская дилема.  
Отвлекаюсь от процесса изучения C#?  попыткой создать алгоритм по «вертикальному об]ему». Везде это по разному называется, я привык называть кластером, в ТСЛаб это называют торговая статистика, на просторах интернета же, все по разному. Чтобы все понимали про что речь вот картинка. 
Когда на рынке тухло - хочется экспериментировать. Профиль рынка/кластерный анализ/объемный анализ

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



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

Блог им. Saro |Торговля по "инерции" сильного движения

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

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

В данном случае, просьба была повторить сценарий торговли участника лчи, какого то года, в TSLab, по мотивам его ж видео Tatarin30
Честно скажу, самое видео не стал смотреть, послушал вкратце. Основная затея в том, чтобы торговать по движению рынка, если бумага показала однонаправленное движение в 4,5%. Заходим в конце дня в сторону движения, выходим на след день по тейку в 1% и стоп 0,5%



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

Блог им. Saro |Запись вебинара по созданию полуавтомата на "биткоине"

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


К сожалению, к криптовалютам сейчас сильный интерес со стороны вообще всех слоев населения (сильный, относительно нормальных бумаг), потому название такое.

На деле же я демонстрировал просто метод как можно торговать в тренде, сбрасывая позиции в зависимости от «волатильности» предыдущих дней. То есть, открыли крупный лот, и если рынок идет в нашу сторону, частично фиксим профиты, если против нас, частично фиксим убытки. Цель данной операции, не получать убыток/профит на весь обьем, снижая свои риски. Грубо говоря цель в профит 5% от общей позы, реальная, но при этом можно долго сидеть в просадке до -20% и больше. А если же ставить цель закрывать 1% профита, то подобной «лесенкой» можно ее достич с меньшим риском. 

Пример, мы открыли позицию 5 контрактов по 100р и ставим стоп-лосс на 95 а тейк профит на 105. либо мы заработаем 5% либо потеряем

В случае работы «лесенкой» мы ставим цель первый контракт по 101, второй по 102 третий по 103 и тд, и такие ж стопы, первый 99, второй 98 и тд. В худшем сценарии у нас будет убыток 3% как и профит, но при этом прибыль будет варьироваться, она может быть и +0.5 и 1 и тд. как и убыток. То есть, если часть позиции закрылась в плюсе а часть в минусе в целом потери будут не такими большими как в первом случае. 



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

Блог им. Saro |Сайзинг позиции в TSLab 2.0

Приветствую

Давненько не писал, нехватка времени была и желания. Время убивалось на обучалку, а желание убило тренд на сбере(ну как то деньги перекинул в контртрендовые алго потому убытки получил не приятные, никак не отучу руки нелезть к алгоритмам со своим азартом). текущий же «тренд» на ртс порадовал немного, но конечно не покрыл огорчения от сбербанка.) В общем трейдинг вещь не легкая.

Проводил вебинар по технической части набора позиции в TSLab. Подразумевал показать каким образом можно осуществлять управление позицией с точки зрения программы, а не трейдинга. Так как тема довольно большая то можно в принципе организовать еще веб с примером как сделать некий вариант «маркетмейкера», но не буду загадывать, а то вдруг какой то тренд снова не в мою сторону.
Как обычно веб показывал на простых примерах (особо никто не просит конкретику показывать, потому? импровизируемс)




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

Блог им. Saro |Эксперимент с маленьким депо

Приветствую

 

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

Спойлер — Нет/не интересно.

Итак, зачем эксперимент? Частенько сталкиваюсь с трейдерами с практически нулевыми счетами, которые хотят «попробовать себя» в трейдинге. Естественно это счета до 50т.р или уже частично слитые «депозиты».  Вспомнил себя, и как сам начинал торговать и сливал минимальные депо и подумал попробовать на минимальном счете поторговать. Допустим, изначально понимал, что расскачивать счет (в идеале) можно годами от такой стартовой цифры, и предположим я амбициозный трейдер, который хотел бы показать стабильность на рынке и привлечь постепенно внимание «инвесторов» или работодателя.

Конечно же гипотетически мой алгоритм должен был быть менее доработанный, и больше напоминать типовой алгоритм hi/low, но вновь представим, что трейдер весьма умен и применив знания, написал более менее похожий на адекватный, алгоритм. Счет маленький, всего 20т.р. и так как трейдер хочет привлечь внимание инвестора/работодателя, то он не торгует фьючерс на ртс от (греха подальше). Фактически получилось запустить 2 робота, которые торгуют 1-2 лота, тем самым в максимальной загрузке, алгоритм не использует полностью, доступное депо. 

Так вот, что получается:
Вначале скрины результатов скриптов на периоде с 21.09.2017 по текущий день 
Эксперимент с маленьким депо
и второй скрипт



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

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