Избранное трейдера Роман Давыдов

по

Мог ли выжить Дядя Дёнер? Нет!

Через 5 месяцев, 25.04.2023 года, Дядя Дёнер должен будет погасить последний выпуск своих облигаций. Все прекрасно понимают, что это не произойдёт, но речь вовсе не об этом. Речь о том, а можно ли было просчитать такой сценарий событий вокруг Дяди Дёнера?
Целью данной статьи является пример анализа роста компании и её чистой прибыли и построение выводов почему был дефолт. Этой статьёй я хочу познакомить вас с методикой, которая позволяет прогнозировать и вовремя распознавать финансово несостоятельные компании.

Мог ли выжить Дядя Дёнер? Нет!

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

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



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

Синтетическая облигация. Помогите с Qlua.

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

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

Подскажите, что я сделал не так?

Синтетическая облигация. Ошибка памяти.
<code>-- ©2022 by Aleksey Manin
-- Таблица расчета доходности синтетической облигации
-- Какие инструменты(тикеры) отслеживаем. Таблица пар тикер - площадка
tickers = {GAZP = {GAZP = "TQBR", GZZ2 = "SPBFUT"},
           SBER = {SBER = "TQBR", SRZ2 = "SPBFUT"},
           PLZL = {PLZL = "TQBR", PZZ2 = "SPBFUT"},
           GMKN = {GMKN = "TQBR", GKZ2 = "SPBFUT"},
           LKOH = {LKOH = "TQBR", LKZ2 = "SPBFUT"},
           AFLT = {AFLT = "TQBR", AFZ2 = "SPBFUT"},
           NVTK = {NVTK = "TQBR", NKZ2 = "SPBFUT"},
           YNDX = {YNDX = "TQBR", YNZ2 = "SPBFUT"},
           --MOEX = {MOEX = "TQBR", MXZ2 = "SPBFUT"},
           ALRS = {ALRS = "TQBR", ALZ2 = "SPBFUT"},
           VTBR = {VTBR = "TQBR", VBZ2 = "SPBFUT"},
           SNGS = {SNGS = "TQBR", SNZ2 = "SPBFUT"},
           MGNT = {MGNT = "TQBR", MNZ2 = "SPBFUT"},
           NLMK = {NLMK = "TQBR", NMZ2 = "SPBFUT"},
           MTSS = {MTSS = "TQBR", MTZ2 = "SPBFUT"},
           ROSN = {ROSN = "TQBR", RNZ2 = "SPBFUT"}}
rows = {} -- Список строк в таблице по количеству тикеров
oblig_t = AllocTable() -- Указатель на саму таблицу
stopped = false -- Остановка скрипта

-- Функция вызывается перед вызовом main
function OnInit(path)
  AddColumn(oblig_t, 0, "Ticker_BA", true, QTABLE_STRING_TYPE, 8) -- "Ticker"- название первого столбца в таблице
  AddColumn(oblig_t, 1, "Lot_BA", true, QTABLE_INT_TYPE, 8) -- 
  AddColumn(oblig_t, 2, "Ask_BA", true, QTABLE_DOUBLE_TYPE, 10) -- 
  AddColumn(oblig_t, 3, "Ticker_F", true, QTABLE_STRING_TYPE, 10) -- 
  AddColumn(oblig_t, 4, "Lot_F", true, QTABLE_INT_TYPE, 8) -- 
  AddColumn(oblig_t, 5, "Bid_F", true, QTABLE_DOUBLE_TYPE, 10) -- 
  AddColumn(oblig_t, 6, "Day_EXP", true, QTABLE_INT_TYPE, 10) -- 
  AddColumn(oblig_t, 7, "Date_EXP", true, QTABLE_DATE_TYPE, 15) -- 
  AddColumn(oblig_t, 8, "Dohod%", true, QTABLE_DOUBLE_TYPE, 10) -- 
  AddColumn(oblig_t, 9, "Dohod", true, QTABLE_DOUBLE_TYPE, 10) -- 

  CreateWindow(oblig_t) -- Создание окна таблицы
  SetWindowCaption(oblig_t, "Синтетическая облигация") -- Даем название таблице

  for ticker, two in pairs(tickers) do -- Перебираем пары БА-Фьючерс
    rows[ticker] = InsertRow(oblig_t, -1) -- Заносим тикер в список строк
  end
end

function Run()
  for ticker, two in pairs(tickers) do -- Перебираем пары БА-Фьючерс
    ask_ba = 0.0
    bid_f = 0.0
    lot_f = 0
    for ticker_two, board in pairs(two) do -- Перебираем Тикеры внутри пары БА-Фьючерс
      if ticker == ticker_two then -- Если Тикер БА
        SetCell(oblig_t, rows[ticker], 0, ticker_two) -- Заполняем ячейке Тикера БА
        SetCell(oblig_t, rows[ticker], 1, -- Заполняем лот БА
                string.format("%u", getParamEx (board, ticker_two, "LOTSIZE").param_value))
        ask_ba = getParamEx (board, ticker_two, "OFFER").param_value
        SetCell(oblig_t, rows[ticker], 2, string.format("%.2f", ask_ba)) -- Аск БА
      else -- Если Тикер фьючерса
        SetCell(oblig_t, rows[ticker], 3, ticker_two) -- Заполняем ячейку Тикера фьючерса
        lot_f = getParamEx (board, ticker_two, "LOTSIZE").param_value
        SetCell(oblig_t, rows[ticker], 4, string.format("%u", lot_f))
        bid_f = getParamEx (board, ticker_two, "BID").param_value
        SetCell(oblig_t, rows[ticker], 5, string.format("%u", bid_f))
        day_exp = getParamEx (board, ticker_two, "DAYS_TO_MAT_DATE").param_value
        SetCell(oblig_t, rows[ticker], 6, string.format("%u", day_exp))
        SetCell(oblig_t, rows[ticker], 7, 
                string.format("%u", getParamEx (board, ticker_two, "MAT_DATE").param_value))
        --message('Дата:'..getParamEx (board, ticker_two, "MAT_DATE").param_type)
      end
    end
    sum_ba = ask_ba * lot_f
    --message('Тикер:'..ticker..' lot_f:'..lot_f..' sum_ba:'..sum_ba)
    sum_year = (bid_f - sum_ba) / day_exp * 365
    percent = sum_year * 100 / sum_ba
    SetCell(oblig_t, rows[ticker], 8, string.format("%.2f", percent))
    SetCell(oblig_t, rows[ticker], 9, string.format("%.2f", bid_f - sum_ba))
  end
end

-- Функция вызывается перед остановкой скрипта
function OnStop(signal) stopped = true end

-- Функция вызывается перед закрытием квика
function OnClose() stopped = true end;

-- Основная функция выполнения скрипта
function main()
  while not stopped do 
    Run()
    sleep(10) 
  end
end</code>
  • обсудить на форуме:
  • Quik Lua

Любопытная заметка за 1875 год

    • 18 октября 2022, 08:57
    • |
    • *FXRB*
  • Еще
Любопытная заметка за 1875 год



Любопытная заметка за 1875 год

Периоды, когда нужно зарабатывать деньги

А: Годы, когда происходят паники и будут происходить снова

В: Годы хорошего времени, высоких цен: в такое время нужно продавать акции и прочие ценности

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

Обратите внимание как довольно точно выпадают годы на «тяжелое время» и «время паники».

Это в очередной раз доказывает, что все события цикличны и довольно четко спланированы, никаких совпадений нет


Виды арбитража которые торговала наша команда. Арбитраж #1

Начинаю новую рубрику в блоге: «АРБИТРАЖ»

Виды арбитража которые торговала наша команда. Арбитраж #1

Рис. 1. Ура! А наконец-то не про тренд!


Сегодня поговорим про те виды арбитража которые мне в своей карьере алго-трейдера удалось закодить и оттестить. 


Парный

 

Это когда берутся два инструмента. Их цена делиться одна на другую – получается отношение цены двух инструментов.

Когда это отношение вдруг меняется, мы один инструмент покупаем, а другой продаём. Ожидая что отношение инструментов вернётся в первоначальное состояние.

 

Парный Межбиржевой

 

Здесь берутся инструменты с разных бирж. Одинаковые. BTCUSDT с Binance и BTCUSDT с ByBib. Опять же, делятся друг на друга и полученное отношение в виде графика подвергается анализу.

Когда отношение инструментов меняется на какую-то велечину за определённое время — один инструмент покупаем, а другой продаём. Ожидая что отношение инструментов вернётся в первоначальное состояние.



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

Что творится? Утренний обзор

Что творится? Утренний обзор

Доброе утро, всем привет!

Тут в одном из обзоров уже всплывала девочка из прошлого. Вчера она всплыла не то что «по рубку», а по самые помидорки!
Что творится? Утренний обзор

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

Почему Россию не любит почти весь мир

    • 02 октября 2022, 08:25
    • |
    • Bablos
  • Еще
Чей-то приятель латышский прислал…

🖤ꪑꪖ𝘳ꪖꪜ𝓲ꪶꪶꪖ𝘴🖤:
Интересная статья, объёмная и есть над чем подумать и порассуждать (!)
Автор статьи не известен, но он умничка
-------
*ПОЧЕМУ АНГЛОСАКСОНСКИЙ МИР «ПРИТЯГАТЕЛЬНЕЕ» РУССКОГО?!*
Куда бы не пришли русские, первое, что они начинают делать, это строить. Независимо от запланированного время пребывания и отношения местного населения. Так было и в Азии, и в Африке, и в Афганистане (выделил специально). Но больше всего и лучше всего это видно на примере Прибалтики. Столько, сколько было здесь построено за времена «русского ига» не поддается осмыслению привычными сегодня нормами инвестиций на душу населения.
Заводы, электростанции, школы, ВУЗы, больницы, дороги, порты и целые города – все это сыпалось на местное, только что вытащенное из баронских курятников, население, как из рога изобилия. Строили азартно и много, как будто в последний раз. Впрочем – как всегда, как везде.

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

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

Опционные иллюзии. Тетта

    • 21 сентября 2022, 15:20
    • |
    • wrmngr
  • Еще

Тетта опциона (теоретическая скорость распада с течением времени) — это не просто «доход» для тейдера, занимающего короткую позицию.

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

Тетта-банда (https://www.reddit.com/r/thetagang/ ) и опционные гуру — шарлатаны хотят заставить вас поверить, что тетта — это форма альфы, или бесплатные деньги для истинно верующих.

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

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

V(x, t, v)


где x — цена базового актива, t — время, v — подразумеваемая волатильность, а V(.) — стандартный метод определения цены опциона (например, Блэк-Шоулз или биномиальное/триномиальное дерево)



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

Какой практический смысл календарного спреда фьючерсов в виде отдельного инструмента?

Календарные спреды фьючерсных контрактов как отдельный инструмент МосБиржа внедрила ещё в июне 2013 года.

Сначала торговалось ограниченное количество контрактов, потом список расширился.

Сейчас торгуется более 50 календарей.

В начале торгов было много скептиков, но спустя 9 лет появилась ликвидность уже в 10 стаканах. Развиваемся постепенно ))

Так в чём смысл? Зачем этим торговать?

Практический пример №1 — роловер

Самое простое нам объяснила МосБиржа в своем видео:

 

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

Вокруг да около дельтахеджирования (перевод в виде Jupyter Notebook, части 2 и 3)

    • 17 июля 2022, 21:25
    • |
    • tashik
  • Еще
Закончила перевод еще двух серий статьи Марка Джеймисона «Как дельтахеджировать опционы»

Часть 2 (у автора часть 4): Погрешность хеджирования и частота рехеджей

Часть 3 (у автора часть 5): По какой волатильности считать дельту для рехеджа (по мотивам статьи П.Вилмотта про «Бесплатный обед», ссылка на мой перевод которой есть у меня в блоге) 

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

Марк Джеймисон в оригинале на Medium

Вокруг да около дельтахеджирования (перевод в виде Jupyter Notebook)

    • 16 июля 2022, 14:45
    • |
    • tashik
  • Еще
Рада всех приветствовать в этот субботний день. Вернулась к торговле, но как-то скучно и пустовато стало в опционных стаканах. И вот — так совпало © — встретился мне прекрасный вдумчивый автор со статьями на тему дельта-хеджирования, и решила я перевести его статью и зашить в блокнотик Jupyter, чем и делюсь с сообществом. Статья состоит из пяти частей. Первые две части я в силу очевидности изложенного в них опустила. Начала перевод с части 3. Так что будут еще два блокнота по части 4 (про ошибку репликации и частоту хеджа) и 5 (про последствия хеджирования по «неправильной» дельте). Не переключайте канал

Марк Джеймисон «Как дельтахеджировать опционы» Блокнот № 1

Может быть лучик просвещения даст сомневающимся последний ключик для начала торговли!

Чтобы утащить блокнот себе, жмите Файл — Сохранить копию на Диске — и сохраняйте у себя на диске. Сохраненная копия будет редактируемой.

Всем добра и профитов

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