Избранное трейдера Rox

по

Отрицательная нефть (20 апреля) - тактика защиты пострадавшим

Для пострадавших 20.04.2020г. 

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

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

Так, распространенными случаями является ситуация, когда частный инвестор в силу наступления определенных обстоятельств не может обеспечить достаточное количество ГО и брокер в силу своих правил регламента, принудительно закрывает позиции инвестора, возникает отрицательный финансовый результат. После наступления принудительного маржин-колла, инвестор, ушедший в глубокий минус (как правило на срочном рынке от 3 до 10 и более своих депозитов) утверждает, что закрытые позиции могли бы уйти в положительное значение, в случае невмешательства брокера. Возникает спор.

В ситуации с отрицательными значениями нефти 20.04.2020г. есть определенные нюансы, на основании которых инвесторы могут строить тактику защиты, примет ли их Суд является вопросом доказывания.



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

Не все RL алго одинаково полезны

    • 30 апреля 2020, 22:23
    • |
    • ipsnow
  • Еще
Интересный тред на ycombinator — обсуждение пейпера Using Reinforcement Learning in the Algorithmic Trading Problem. Понятное дело, к пейперу много претензий — вероятный оверфит, малый ProfitPerTrade, нереалистичные условия бэктеста и т.д. Если бы все это было учтено, статьи бы мы не увидели.
Кроме дельных замечаний от бывших квантов, узнал из комментов про фатальный недостаток A3C — теоретическую малоприменимость в состязательных средах:

An additional problem with this is that they use A3C here for trading. A3C is known to not be suitable for adversarial environments (e.g. board games, like Chess). I wrote a paper that demonstrated that A3C is as exploitable as a uniform random strategy in board games (specifically, some poker variants): arxiv.org/abs/2004.09677

It’s mostly an issue that A2C isn’t designed for adversarial environments. It also doesn’t have any notion of hidden information, while other algorithms (eg CFR) explicitly handle this. There’s a well-known phenomena of cycling, where agent A will beat agent B which beats agent C which beats agent A; A2C can exhibit this. Think of rock/paper/scissors- AlwaysRock beats AlwaysScissors which beats AlwaysPaper. To avoid this, you typically need to do some sort of averaging.
link


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

USDRUB исходя из стоимости нефти по формуле Немцова

Правительство РФ заинтересовано поддерживать курс доллара на таком уровне, чтобы цена нефти, пересчитанная в рубли, не падала ниже, чем заложено в бюджет. На 2020 год, с учетом поправок к бюджету РФ, ориентиром цены нефти стала сумма 2709 руб. за баррель. То есть бюджет сверстан исходя из предположения, что нефть будет стоить $42,4 за баррель, а доллар – 63,9 руб. А раз бюджет принят, его нужно исполнять, падение рублевой цены барреля ниже 2709 рублей крайне нежелательно (часто эту формулу называют формулой Немцова). Повлиять на цену нефти Россия не может, а вот «подкрутить» курс доллара к рублю Центробанк может. Итак, сколько должен стоит доллар по этой формуле (по состоянию на 22.04.2020 10:30 МСК):

USDRUB исходя из стоимости нефти по формуле Немцова
Также обратите внимание, что мы взяли для расчета цену нефти сорта Brent, хотя указанная «бюджетная» цена установлена для марки Urals. Цена Urals обычно ниже Brent (порой до 10%), поэтому полученный выше курс доллара можно считать немного заниженным в рамках данной логики расчета. То есть полученный результат можно интерпретировать следующим образом – это самый минимальный курс доллара, который необходим российскому бюджету, чтобы не прибегать к проеданию созданных ранее накоплений.

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

Как ускорить терминал Квик

Всем привет.

Все кто давно пользуется терминалом Квик – знают, что со временем он начинает «подтормаживать», долго загружаться, медленно переключаться между вкладками, а в особо тяжёлых случаях проводить заявки с задержкой. А это уже чревато потерей реальных денег….

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

Поехали!

Итак – включаем секундомер и делаем первоначальные замеры:

Результат времени загрузки до появления окна загрузить новую версию

1 минута 21 секунда.

Ну что ж…. За работу:

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

Как ускорить терминал Квик

Находим файл        info.log

Как ускорить терминал Квик



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

А еще , на опционах можно зарабатывать такими стратегиями.

    • 17 апреля 2020, 17:51
    • |
    • FZF
  • Еще

Сегодня сделал извращение на волатильностях  Si и  RTS. Это были недельные опционы с экспирацией 23/04/2020.  На центральном 107500 страйке   RTS волатильность была  60 , а на центральном 75000 страйке Si  волатильность опустилась до 20. 

Волатильность Si я купил, а RTS  продал. Сделал я это  через стредлы.
А еще , на опционах можно зарабатывать такими стратегиями.

Пропорции выбирал следующим образом.  Фьючерс   RTS в рублях стоит 158709 руб., а фьючерс Si  =75000 руб. На один  RTS приходится 2,116 Si .

Поскольку Si  я покупал, а  RTS продавал, то пропорцию взял с запасом 1:3

Дальше подразумевалось дельтахеджирование по следующим правилам:

Когда у RTS дельта становится 1, выравнивать ее в ноль, и в этот же момент выравнивать в ноль позицию Si.  Ведущей должна быть проданная позиция.

Позицию я сделал в 12:30, а к 16:20 волатильности немного сошлись. Закрыл позицию с прибылью 5400 руб.

Ждать не стал, поскольку у меня нет математического описания для таких позиций. Делаю я так редко и по интуиции. Но если в рублях выразить центры стредлов, то Si примерно на 18-19 тыс. руб. дешевле, чем  RTS.  Так что, 5 тысяч мне для получения удовольствия вполне хвалило. Жадничать не надо.




Наивный прогноз волатильности

Берём РИ.
Смотрим на high-low за сегодня, вчера и позавчера.

Проверяем гипотезу о чередовании волатильности и её контртрендовости.

Если позавчера было больше, чем вчера, то сегодня должно быть также больше чем вчера.
Если угадали, то получили +1. Если не угадали, то -1. В итоге получаем в среднем +0,28.
Работает.

Если позавчера было меньше, чем вчера, то сегодня должно быть также меньше, чем вчера.
По такой же схеме баллы +1 и -1. В итоге +0,38 в среднем.
Опять работает.

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

Для первого случая получаем среднюю «сделку» в +0,54%. Это что-то типа купленного стрэддла.
Для второго случая получаем среднюю «сделку» в +0,61%. Это что-то типа проданного стрэддла.

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

Возможной стратегией, реализующей эти случаи была бы покупка/продажа стрэддла, например, в 18:30, удержание в один день и скидывание на следующий день в такие же 18:30.

Интеграция Lua и С++ (2)


Обмен данными между Lua и Сpp осуществляется через Lua-стэк, то есть через специальным образом структурированное (по принципу Last In — First Out) пространство. 


Интеграция Lua и С++ (2)

Иллюстрация процесса добавления переменных в Cтэк (Push) и извлечения переменных из Стэка (Pop).

Иными словами, Lua стэк — это одномерный массив переменных (список, строка) с прямой (от 1 до n) индексацией.



Заполняется стэк командами lua_push (С-side) :

void lua_pushnumber (lua_State *L, lua_Number n);
const char *lua_pushstring (lua_State *L,  const char *s);

и другими. 


Новой переменной в стэке Луа длинной n автоматически присваивается индекс [n+1] или [-1], где n+1 — абсолютный индекс переменной, а -1 — индекс новой переменной относительно конца (!) стэка. 




Доступ, к переменным, соответственно осуществляется функциями lua_to (C-side) :

lua_Number lua_tonumber (lua_State *L, int index);
const char *lua_tostring (lua_State *L, int index);
где L — указатель Lua-стэка, а index — абсолютный или относительный индекс переменной в стэке.

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

Крах Криптолаба

    • 28 марта 2020, 14:47
    • |
    • VladM
  • Еще

Это казалось банальной историей. Отдал деньги в управление, все деньги исчезли. Правда, исчезновение произошло в течение нескольких дней после моего запроса об отписке из фонда. Линия NAV получилась примерно как у талебовской индейки.

Крах Криптолаба
Меня подкупило слово «арбитраж». Я когда-то  сам занимался этим делом, и поэтому испытывал  доверие к этой market-neutral инвестиционной стратегии.  Другие части стратегии фонда были «Trend and counter-trend trading strategies», «с минимальной корреляцией». Основатели CryptoLab Capital Дмитрий и Ростислав произвели впечатление умных ребят, МГУ и Стэнфорд, команда квантов в Калифорнии и тд.


https://cryptolab.capital/#executives. (уже потерли, но есть в архиве)

Конечно же, как только я проинвестировал в июне 2019 года, красивый перформанс закончился.NAV дергался туда-сюда, но к концу февраля 2020 оставался примерно на том же уровне где я зашел. И тут я решил забрать деньги.
Крах Криптолаба



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

Библиотека OpenBoApi для работы с лохотронами

Кто-то этого давно ждал, кто-то не ждал, кому-то вообще параллельно. Тем не менее, встречайте: библиотека для работы с брокерами бинарных опционов OpenBoApi. Не благодарите.

Библиотека OpenBoApi для работы с лохотронами

Либа написана на С++, почему? Потому что это не питон. Либа пока еще сырая, тем не менее я сам ее использую, тут я как сыроед, в кодинге, ну. Либа будет дальше там, ну, улучшаться, дополняться и т.д.

Лирическое отступление


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

Ближе к телу


OpenBoApi - это C++ header-only библиотека для работы с API брокеров бинарных опционов. С помощью этой библиотеки выполняется правило трех сигм, тфу, то есть, трех 



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

Включаем голову часть 2 - стратегическое поведение долгосрочного инвестора в условиях коллапса экономики и высадки инопланетян

Включаем голову часть 2 - стратегическое поведение долгосрочного инвестора в условиях коллапса экономики и высадки инопланетян

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

Начнем с простого – отправных постулатов

  1. Если у вас есть работа – через 2 недели ее может не быть
  2. Если у вас есть зарплата – через 2 недели ее могут порезать, либо автоматически  за счет девальвации рубля, либо ваш работодатель скажет что режет всем зарплату наполовину, иначе фирма не выживет
  3. В кризис – главное – думать о своей семье и иметь подушку наличности как минимум на 6 месяцев. То есть, столько вы в месяц тратите на жилье, питание, и т п – умножайте это на 6. Подушка наличности сильно успокаивает нервы.
  4. Будьте готовы к тому, что напуганные кризисом, ваши контр-агенты вас кинут. Работодатель будет мурыжить с зарплатой. Покупатель не заплатит за товар. Поставщик, получивший предоплату, исчезнет. Все возможно. Все будут выживать как получится, спасая свои активы и используя не всегда самые этичные методы.
  5. Кстати и вы – не платите если можете не платить, если это позволяют ваши принципы и совесть. А они у всех разные. Иногда выживание — ваше личное или вашей фирмы — важнее.
    (Я всем плачу если что, так как у меня высокие этические стандарты, но у меня и подушка наличности есть.
    Стандарты начинают падать в пол, если нет денег, как известно)


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

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