buybackoff

Читают

User-icon
55

Записи

10

QUIKSharp 1.0 feedback

Товарищи, всем привет! 

Кажется в течение последнего года не было серьезных вопросов к функционалу QUIKSharp, и мы собираемся наконец объявить его стабильным (версия 1.0, была бэтой очень долго) и доступным через NuGet, без необходимости клонировать проект с ГитХаба и строить его самим.

Очень важно, что цель проекта: «повторить API QLUA в C# максимально точно и качественно». Ничего больше, но не меньше.

Тут обсуждение: https://github.com/finsight/QUIKSharp/issues/195

Кто уже пользуется библиотекой и кого всё устраивает, просто поставьте +1 на ГитХабе (и может оставьте пожелания для версии 2.0). Кто пользуется, но испытывает неудобства, опишите их пожалуйста по ссылке.

Кто видит этот проект впервые и умеет прогать в C# — попробуйте, пожалуйста! Там есть пример с графической оболочкой и много отвеченных вопросов по тэгу question: https://github.com/finsight/QUIKSharp/labels/question, плюс readme на русском: 

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

QUIKSharp почти достиг 1.0, so what?

QUIKSharp - самый удобный и единственный действительно open-source коннектор к Квику — приближается к версии 1.0 и к трехлетию (OMFG, как быстро крипторынок растет время течет!). Правда 1.0-beta уже почти как полноценный 1.0.

Прошлое предновогоднее обновление  — благодаря Prophetic  — было очень продуктивным, закрыло важные для многих дыры, и добавило примеры. С тех пор мы допилили еще, а коннектором воспользовались приличное количество пользователей на ГитХабе, а также:
  • TSLab — спасибо, что добавили ссылку! Верю на слово, не скачивал после этого ;)
  • OsEngine — очень интересный проект. Виден серьезный подход к делу практикующими людьми. Спасибо за лучи поддержки, добрые слова в Readme (и за тот email, Alex)!


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

QUIKSharp интегрирован в TsLab

Ничто так не хвалит автора, как воровство заимствование его идей! Случайно обнаружил, что самый удобный и единственный действительно open-source коннектор к Квику QUIKSharp поставляется вместе с TsLab (документация). Но ни в документации, ни в файлах программы нет ни единого упоминания об авторах кода, что является нарушением open source лицензии Apache 2.0. (правда они видимо «забыли стереть» упоминание в файлах Lua)

Хочу напомнить, что недавно благодаря стараниям Prophetic функционал QUIKSharp практически полностью покрыл весь функционал Lua. В проекте 7 контрибьютеров, моих коммитов уже только 1/3 от общего числа, проект открыт для новых авторов. Коннектор абсолютно бесплатный, надежно работает сразу «из коробки» без всяких настроек. В проекте недавно появились примеры использования.

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

Spreads - новый бесплатный open-source инструмент для алготрейдинга

На Смарт-Лабе редко, поэтому тут напоминалка про Spreads по мотивам этого поста, который до меня даже через Фейсбук добрался, и не мог пройти мимо. Цифры — ответ на оригинальный пост. Мой комментарий странным образом изчез из оригинального поста, ниже его полная копия. 

Сорри, гайз:

 1 — история и реальная торговля — один код

2 — тайм-фреймы вообще нерелевантны, соединение серий идет по time stamp. Главное самим помнить, где он для свечек — в начале или конце, и использовать .Lag(1) где нужно

3 — событийная архитектура — это ад, однажды разобравшись в функциональных преобразованиях серий пути назад нет. Shared mutable state спрятан и совсем не shared.

4 — помимо стандартных проектов VS, можно писать в F#/C# interactive REPL

5 — higher-order преобразования серий (Window,ZipLag,Map,Scan,Filter,Repeat,ZipN) позволяют написать индикатор любой сложности в несколько строк кода и спрятать всю логику и состояние в лямбдах

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

Spreads - Complex Event Processing для торговли

Недавно я опубликовал библиотеку для анализа данных Spreads — Series and Panels for Real-time and Exploratory Analysis of Data Streams. Её основной упор на complex event processing & time series.

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

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

Вопрос к создателям StockSharp

Недавно StockSharp стал """«open source»""". То есть открыли и выложили код, который использует основные закрытые билиотеки. Это было и несколько лет назад, до сих пор валяются архивы с """«открытым кодом»""", в которых главная папка содержит кучу dlls — «черных ящиков».

Вопрос: планируется ли делать StockSharp открытым по-настоящему с понятной лицензией (free as in speech)? Или же снова проще назвать открытым то, что ни в каком месте не является открытым кодом (free as in beer)?

API InteractiveBrokers безумна проста и удобна без мутной прослойки, для Fix есть много open-source коннекторов, для Квика я написал основу удобного и быстрого GPL коннектора, который для своих нужд допилю за пару дней. Для тестирования стратегий есть открытый проект QuantConnect.Lean. Изначально идея StockSharp создать community была хороша, но нельзя создать его вокруг черного ящика. Я бы с интересом присоединился, но пока больше интереса смотреть что делают в Lean и писать свое напрямую. Я не верю, что в S# есть секреты или know-how (у Фейсбука/Гугла, по большому счету, их тоже нет в коде), но возможность фиксить баги и вносить изменения по ходу использования — ключевой момент, без которого теряется смысл использовать что-то в добавок к API брокеров. На мой взгляд, модель true open source за плату гораздо живучее.

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

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.

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

В защиту аналитиков

Что-то неудержался в ответ на это http://smart-lab.ru/blog/161200.php и много других камней в огород аналитиков настрочить длинный коментарий. Тут повторяю и добовляю, чтобы не пропало.

Очень часто люди называют «аналитиками» всех, кто дает прогнозы, а «анализом» — любые прогнозы и рекомендации.

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

В том оригинальном посте была ссылка на книгу Канемана… В той же книге, а также в статьях Чарли Мангера или в супер книге "Влияние", отлично описываются личные стимулы (incentives) как первопричина любого действия.

Например, стимулы:
  • Маркером по графику в блоге можно почиркать, чтобы поболтать в коментариях скучным вечером с онлайн знакомыми, заработать/потерять репутацию, получить отзывы и может какие-то идеи.
  • Брокер пишет о «предновогоднем ралли, которое нельзя пропустить», чтобы люди в плохой год хоть что-то проторговали в последние недели, и может быть комиссии брокера дадут ему больший бонус.


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

Личное знакомство с акциями и дисциплина

Три проблемы, связанные с моими рекомендациями самому себе:


  • Мне трудно купить много акций, с которыми я не знаком лично. Поэтому я не купил ПРОТЭК, купил Распадскую только на 3.3% портфеля, VZRZ и BSPB суммарно на столько же, вместо проданного VTBR… Однако, Системы купил много — было 7%, купленных по 25, добавил еще 4% и разбавил 2.5% МТС, потому что знаю эти компании и акции очень хорошо. Под фамильярностью в этом пункте я понимаю поведение акции, ликвидность — типа beta и average daily volume, но не одной цифрой, а с оттенками: как реагирует на новости, растет ли скачками или ровно, может ли упасть и вырасти по непонятным факторам — «характер» акций. Также знание компании в лицо — менеджмент, фундаментальные показатели — делает инвестирование гораздо комфортнее. Выход: держать по чуть-чуть много акций, чтобы знакомиться со всеми, но см. пункт. 3.



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

Газпром: не стоит оценивать по денежным потокам компанию, у которой нет денежных потоков

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

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

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

Налоги с Газпрома — более эффективный способ пополнения бюджета, чем гипотетические дивиденды на госпакет акций, так как прибыль рисуется, денежные потоки выводятся. К тому же, по понятиям газ принадлежит народу России, и политика изъятия природной ренты с нефтегазовых компаний — одна из самых правильных, на мой взгляд. Нефтегазовые компании в России, благодаря системе налогообложения, эффективно являются utilities. Газпрому бы вообще ввести RAB на трубы/вышки, а остальное забирать в бюджет, но это мое частное мнение. 

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

Однажды какой-то фонд попросил посчитать RESIDUAL VALUE Газпрома — и это правильный подход к оценке! DCF с наивными ожиданиями может показать стоимость компании в светлом и далеком будущем, но использовать такую оценку — это спекулировать о политическом процессе в РФ и перспективах борьбы с коррупцией, экономики в таком подходе мало. Считать EV/EBITDA, когда EBITDA уходит на офшорные счета кого угодно, но не акционеров и держателей долга, тоже неразумно. 

Эта компания уже находится в той стадии развития, когда правильной оценкой является дисконтирование дивидендов. Компания не растет и не будет, не требует экономически обоснованных вложений. Она должна бы, и МОГЛА БЫ, как фиксированные телекомы в Восточной Европе, выплачивать огромные дивиденды, полностью расходуя накопленную прибыль, и платить даже больше прибыли. Все потенциальные дивиденды же сейчас съединороссиваются.

2-го февраля писал (http://buybackoff.livejournal.com/386309.html) на эту тему, аргументируя низкий вес сектора в портфеле, продал все выше три недели назад. И больше не хочу искать счастья в секторе при текущих высоких ценах на нефть.

теги блога buybackoff

....все тэги



UPDONW
Новый дизайн