Избранное трейдера Сергей Сергаев

по

Как быстро увеличить производительность алгоритма. Часть 1

biasnn

Основные принципы увеличения прибыльности алгоритмов автоматизированной торговли изложены в блоге Inovancetech. Представляю здесь перевод этой статьи. В ней использованы некоторые алгоритмы и результаты цикла про машинное обучение (часть 1, часть 2).

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

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



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

Введение в машинное обучение. Часть 2

blogML2Main

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

Что представляет собой наивный байесовский классификатор (НБК)?

НБК старается найти вероятность события А при условии, что событие В уже произошло, обзначаемую как Р(А|B) (вероятность А при условии В).

В нашем случае, мы должны спросить: какова вероятность того, что  цена возрастет, при условии, что сегодня — среда? НБК берет во внимание обе вероятности — общую вероятность роста цены, то есть число дней, когда цена закрытия была выше цены открытия относительно всех рассматриваемых дней, и вероятность роста цены при условии, что сегодня среда, то есть сколько прошедших сред имело цену закрытия выше цены открытия?



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

Введение в машинное обучение. Часть 1

goog1m

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

В этой серии статей мы рассмотрим построение и тестирование простой стратегии машинного обучения. В первой части отметим основные принципы машинного обучения и их применение к финансовым рынкам.

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

Цель машинного обучения (МО) в том, чтобы правильно смоделировать исторические данные, и затем использовать эту модель в предсказании будущего. В алгоритмической торговле применяется два типа МО:

  • Регрессия: используется для предсказания направления и амплитуды исследуемой величины. Например, цена акций Гугл возрастет на 7 долларов на следующий день.
  • Классификация: используется для предсказания категории, например, направления движения цены акций Гугл на следующий день.


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

Я узнал, что у меня...

Я узнал, что у меня

Есть огромная семья!

Биржа, фьючерс РТС;

Свечки, графики, ТС;

 

Безубыток, тэйк, стакан;

Кукл, гэп на весь экран...

Опционы, маржин-колл;

Герчик, уровни, прокол!

 

S&P и РТС;

Блок стат. данных, ФРС;

Клиринг, слив, сложный %

Нефть, но только марки Brent!

 

Вобщем, всех не перечесть,

Главное — нам в тренд залезть;

И тогда с моей семьёй -

Ярды понесём домой!)))

 


QuikSharp - интерфейс Quik Lua полностью в .NET

Представляю вашему вниманию библиотеку для работы с Quik из C#/F#/.NET — QuikSharp.

Последняя неделя показала, что мне нельзя торговать руками на такой волатильности, и заставила задуматься о более серьезном подходе к автоматизации. В итоге — пока нет доступа к Plaza, Fix и другим нормальным API — я набросал эту библиотеку.

Главная идея библиотеки — всё, что написано в руководстве к Луа работает из .NET без изменений интерфейса. Quik и Lua — недружественная территория по сравнению с .NET, хочется свести их использование к абсолютному минимуму.

Реализован и протестирован механизм обмена данными на основе TCP sockets. Ping/Pong roundtrip с Квиком занимает 190 микросекунд на моем компьютере. Также реализованы сервисные функции и несколько функций обратного вызова.

Установить библиотеку в свой .NET проект можно из NuGet. В проекте будет создана папка lua, из которой нужно запускать в Квике скрипт QuikSharp.lua.

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

Как правильно рассчитать доходность?


«Сегодняшний инвестор не получает прибыль от вчерашнего роста»
(Уоррен Эдвард Баффетт)

Как правильно рассчитать доходность?

Сейчас я подвожу итоги первого года своего публичного проекта «Разумный инвестор». Скоро опубликую, особо не тороплюсь, так как до осени ничего не собираюсь предпринимать — ни покупать, ни продавать…

Весь год я определял доходность моего портфеля по методике, которую используют ПИФы, при расчете стоимости паев. В принципе, это правильно, но только для цены паёв. Результат конкретного инвестора будут совсем иным.

Есть один нюанс, который всё усложняет в вопросе определения доходности. Это операции ввода/вывода!

Ранее озвученный мой результат +17,89%,оказался неверным (точнее это не моя доходность, а изменение стоимости пая – если мой портфель был бы ПИФом и я брал деньги в управление у пайщиков).



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

Горькая правда об инвестировании


Горькая правда об инвестировании
Существует мнение, что инвесторы зарабатывают миллионы, знают, куда вкладывать деньги, и всегда могут сказать, когда произойдет очередной финансовый кризис или резкий подъем. 


1. Легче сказать “Я буду алчным, когда все другие боятся”, чем сделать это в жизни.

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

3. Рынки переживают как минимум один большой отскок каждый год и одно крупномасштабное падение каждое десятилетие. Привыкайте к этому.

4. Среди финансовых игроков практически полностью отсутствует ответственность. Люди, которые ошибались многие годы, продолжают давать советы, как правильно инвестировать.

5. Эрик Фалькенштейн сказал: “У теннисистов экстра-класса 80% ударов достигают цели, у теннисистов-любителей 80% ударов оказываются неудачными. То же самое происходит в борьбе, шахматах и инвестировании. Новички должны фокусировать все внимание на избежании ошибок, а мастера — на ключевых сделках”.

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

Случайное блуждание как базовая модель рынка

    Данная заметка носит методический характер и призвана напомнить (или научить :) ), что такое случайное блуждание и какова его роль в биржевой торговле. Случайное блуждание (или броуновское движение или random walk)—это процесс с независимыми приращениями, причем каждое приращение обладает нулевым средним. Пример такого процесса: берем монетку и кидаем. Если орел, то очередное приращение равно +1, если решка—очередное приращение равно -1. Кидаем много раз и суммируем нарастающим итогом. В общем, проще не придумаешь.
   Несмотря на простоту такого построения оно имеет чрезвычайно важную роль для понимания динамики цен на бирже. Взглянем на график случайного блуждания:
 Случайное блуждание как базовая модель рынка
Данная картинка является вполне типичной. Как видно, тут есть многое из любимых атрибутов теханализа—уровни, фигуры, тренды, итд. Да и вообще, картинка явно похожа на реальные цены. Таким образом, случайное блуждание—это явно неплохая модель рынка.


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

Критерий Келли для чайников.

Сразу скажу, это не научный труд, а просто способ посчитать на коленке то, для чего предлагается воспользоваться формулами… Сначала будет «умный текст», а потом простое решение...

Есть хорошая книжка по системному трейдингу: называется «Биржевой трейдинг. Системный подход». Думаю, все, кто торгует системно, читали эту книжку Механизатора. 

В ней есть глава про управление капиталом. И там параграф про критерий Келли, который должен помочь правильно подобрать плечо.

Вот запись механизатора на форуме, которая практически слово-в-слово повторяет книжку:

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

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

ECN. ЧТО ТАКОЕ. КАК РАБОТАЕТ. КАК ИСПОЛЬЗОВАТЬ ТРЕЙДЕРУ. КАК ЭКОНОМИТЬ НА КОМИССИОННЫХ.

Оригинал статьи находится по адресу http://superscalper.ru/new/ecn.html

ECN (Electronic communication network) - электронная система осуществления сделок купли-продажи биржевых товаров. Так написано в Википедии)))). Ну перепечатывать не буду, кому надо, тот про историю создания и прочее сам прочтет. Мы тут по делу.
 
По-простому, ECN  — это такая локалка для всех имеющихся в США электронных бирж и все предложения на покупку/продажу сводятся в один центр и там формируются в единую таблицу — LEVEL II (стакан акции). Если посмотреть в таблицу LEVEL II самых ликвидных бумаг США, то глаза разбегаются, по одной цене данную акцию предлагают купить/продать сразу полтора десятка этих организаций. И это только видимые заявки, есть еще Даркпулы, в которых на сегодняшний день ликвидности уже ни чуть не меньше, чем  в видимой части LEVEL II (стакана). Однако про «темные бассейны» в другой раз))).

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

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