Постов с тегом "алгоритмизация": 49

алгоритмизация


Как я провел лето: работа с психологией

   Уверен, многие мечтают полежать на пляже с золотистым песком попивая напитки, пока прибрежные пенящиеся океанические волны омывают ноги. Желательно, чтобы напитки подносили люди из нашей тогда еще юной фантазии. Кто-то напротив, обожает белоснежные массивы горы и пронизывающие до спинального мозга ветра. Каждому свое. Этот пост о реалиях алготрейдинга и психологии.

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

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



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

Забираем данные по ценным бумагам с finance.yahoo.com Python класс в подарок.

 

Забираем данные по ценным бумагам с finance.yahoo.com
Простой способ на Python.

Продолжаю рассматривать способы получения данных по бумагам в свой скрипт. Из предыдущего поста где я рассказывал как можно просто буквально распарсить поисковую выдачу в гугле и вытащить текущие показатели цены я узнал по комментариям уважаемых резидентов смартлаба, что этот способ не будет хорошим решением, в силу особенности использования html тэгов и атрибутов таких как id класса. В конечном итогеid поменяется и скрипт работать не будет. Лучше посмотреть в сторону чего то более долгоиграющего. 


На этот раз я хочу сделать свой скрипт более универсальным. Он должен забирать данные по скормленному ему списку или словарю вот такого вида: 

ticker_list = {'gazp': 'GAZP.ME',
               'sber': 'SBER.ME',
               'tatn': 'TATN.ME',
               'moex': 'MOEX.ME',
               'rosn': 'ROSN.ME',
               'lkoh': 'LKOH.ME',
               'yndx': 'YNDX.ME',
               'nlmk': 'NLMK.ME',
               'alrs': 'ALRS.ME',
               'rual': 'RUAL.ME',
               'magn': 'MAGN.ME'}


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

Парсинг текущего значения цены акций Python.

 
Захотелось реализовать несколько идей для быстрого расчета по позициям акций и  для этого мне нужно было чтобы скрипт на python постоянно получал обновленное значение цены. Например раз в три секунды. Искал решение и нашел похожий пример с парсингом любой информации в интернете на python с применением блиотек requests и beautiful soup, (bs4)


На примере тикера GAZP продемонстрирую как можно спарсить текущий курс (например с гугла.)

 Кому лень читать всё что я тут написал можно скопипастить полный код в конце статьи :)


Парсинг текущего значения цены акций Python.



Для начала нужно установить нужные библиотеки, в консоли пишем : 
 

pip install requests bs4
 

Теперь перейдем к коду. 

Импортируем то, что установилось. Также нам понадобится библиотека time для задержки запросов по времени.

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

Создание автоматических торговых советников без программирования

Я занимаюсь разработкой системы по созданию торговых роботов и советников.

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

Можете ознакомиться с приложением по адресу: https://stocks-bot.com/live-demo
Есть небольшой обзор последнего релиза, где я за пару часов создаю прибыльную стратегию по данным 2019 года, которая дает уверенный профит в 2020 по Alibaba group: https://youtu.be/TkidHXnUyaE

Все вопросы можете позадавать здесь или в телеграм-группе: https://t.me/stocks_bot_com

Буду признателен развернутой обратной связи или отзывам.

Пока торговля находится в бета-функционале (советники работают полноценно) и доступен только один брокер: Фридом Финанс, но в ближайшем времени планирую выложить торговлю в полноценную версию и добавлю брокеров.

Всем спасибо.


Собираем алгоконференцию в Краснодаре

На рынке в long run выживает только 2 категории участников: трейдеры-алгоритмисты и долгосрочные инвесторы. Средний «пробег» по рынку у трейдера-ручника – 2-3 года, у интуитивщика – и того меньше. Алгоритмистов же знаю как минимум с десяток, которые живут с рынка уже по 15+ лет. Часто жалуются на дебилов на биржах, идиотов в Думе и Правительстве, ругаются на ликвидность, но живут себе… и кто-то очень даже припеваючи )

Я уже писал здесь почему нужно алгоритмизировать любую стратегию, не буду повторяться.

А сегодня просто хотел бы пригласить смартлабовцев Краснодара и окрестностей 17 апреля на бесплатный мастер-класс Дмитрия Власова по алгоритмической торговле и построению автоматических торговых систем.

Дмитрия я знаю уже 12 лет и могу поручиться за его каждое слово. А ещё – он очень хорошо умеет учить и объяснять. Неспроста смог воспитать из дочки чемпиона России по шахматам



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

5 причин алгоритмизировать торговую стратегию

Трейдерами становятся только ленивые люди.

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

Но, недостаточно ленив тот трейдер, который торгует руками. Идеальный сферический трейдер в вакууме вообще ничего не должен делать, только выводить деньги и отдыхать. Ну, или даже не отдыхать, а просто выводить деньги, зачем отдыхать, если он ничего не делает и не устаёт.

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

1.       Практически любая торговая стратегия зарабатывает основную доходность в довольно ограниченный и небольшой промежуток времени. Основную часть времени даже эффективные торговые стратегии торгуют в районе нуля. Так, по 2018 году основные заработки знакомых мне трейдеров были в апреле, мае и декабре. И это несильно зависит от того, какую именно вы стратегию торгуете: скальпинг, арбитраж, парный трейдинг или интрадэй или ещё что. Основному заработку всегда сопутствуют повышенные объёмы и волатильность. И, если вы в эти довольно короткие периоды по той или иной причине не торговали, весь год, считай, потерян. Алгоритмисту проще, его робот торгует всегда и не может пропустить дни, часы, минуты, которые дадут основную прибыль.



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

Алгоритмизация трейдинга

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

В данной статье хотелось бы рассказать о недавнем опыте процесса алгоритмизации ручной торговли.

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

С чего же начинать процесс описания системы,  в таком случае?

Как мне кажется, необходимо следовать простым правилам

1 не врать самому себе (если данный алгоритм не приносит в ручной торговле 50% в месяц, естественно цифра условная, то и после алгоритмизации не стоит ожидать большого профита) 
Лично для меня это самый важный пункт в процессе алгоритмизации. 
2 Делать для себя заметки, максимально детализируя принцип принятия решения о входе. 
Помимо того, что мы рисуем индикаторы и каналы, на которые ориентируемся в торговле, всегда присутствует множество факторов, особенно если трейдинг активный, внутредневной. Это и время в которое мы торгуем и не торгуем,  личные ощущения (ну например цена слишком сильно выросла или слишком сильно упала для данного инструмента и мы приняли решение «ловить падающий нож»), новости, «коррелируемые тикеры (ну например нефть подросла, бакс упал и мы решили срочно пора покупать ртс), плотность в стакане (возможно), накопление кластера (»аля volfix"), усреднение убытка (желание не закрывать своего лося, а тянуть неизбежное) и тд и тп. Реально лучше описывать абсолютно все детали. Чисто теоретически алгоритмизировать можно практически все, от слов, все покупали и я решил купить. 
3 Описать личный мани и риск менеджмент (если такой имеется) 

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

Естественно в дальнейшем будет огромное количество изменений и дополнений в алгоритме потому тут или уж нанимать постоянного программиста себе или упереться и научиться самому(правильнее имхо)

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

Теперь к конкретному примеру, с которым ко мне пришел человек. Суть в двух словах — ловить импульс рынка, выходить когда встретили сопротивление (объемы накопленные в кластерах) или по стопу. Конечно это упрощенное изложение, но не могу же чужие секреты расскрывать (хоть секретов и нет, но все же не этичненько) 

В целом для внутредневного трейдинга алгоритм довольно нормальный. Не топчик, но как к минимум потенциально интересный. На данном этапе осталось только управление размером позиции доделать и будет уже интереснее результаты, но пока что дела обстоят так:
Тут результаты по rih 
Алгоритмизация трейдинга



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

Алгоритмы для жизни: Простые способы принимать верные решения. Брайан Кристиан. Конспект книги: Часть 6.

Индекс Гиттинса
Алгоритмы для жизни: Простые способы принимать верные решения. Брайан Кристиан. Конспект книги: Часть 6.

Задача клинических испытаний, поставленной Unilever. При наличии нескольких химических соединений как быстрее всего определить, какое из них будет наиболее эффективным в борьбе с болезнью? Это было, по сути, иное воплощение проблемы многорукого бандита.

у настоящего приоритет выше: вылеченный сегодня пациент гораздо более ценен, чем вылеченный через неделю или через год, и то же самое можно сказать и о прибылях. Экономисты называют «дисконтированием» эту идею ценить настоящее выше, чем будущее.

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

Гиттинс в свою очередь предположил, что ценность, приписываемая выгодам, уменьшается в геометрической прогрессии.



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

Алгоритмы для жизни: Простые способы принимать верные решения. Брайан Кристиан. Конспект книги: Часть 5.

Поймай интервал
Алгоритмы для жизни: Простые способы принимать верные решения. Брайан Кристиан. Конспект книги: Часть 5.

«Лови мгновение», – призывает Робин Уильямс в фильме «Общество мертвых поэтов» (1989). «Ловите мгновение, мальчики! Пусть ваша жизнь будет необыкновенной!»
Алгоритмы для жизни: Простые способы принимать верные решения. Брайан Кристиан. Конспект книги: Часть 5.



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

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