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

по

Прикладная широта рынка (объяснение категорий акций под капотом индексов - много картинок)

Этот большой пост предназначен как справочный для работы с таблицами в постах серии «S&P500 под капотом», крайне рекомендуется для углублённого понимания концепций. Не пропустите следующий большой исследовательский пост, он будет посвящён анализу двух последних вершин рынка и курвфиттингу созданию правил маркет-тайминга на основе подкапотных категорий.

Традиционное измерение широты

Анализ широты рынка нужен для определения участия масс в движении. В общем случае для этого используются счётчики Advances/Declines и линия A/D на их основе.

 

2019-06-07
New Highs / Lows   Adv   Dec  Unch  AdvVol  DecVol UnchVol  A/D   A/DV
 ----------------------------------------------------------------------
   NYSE  187   51  1377   570    64  2059.3  1023.9    92.2  2.42  2.01
 NASDAQ  105  133  1563   952   146  1389.9   461.0    68.0  1.64  3.01
   AMEX    7   10   129    78    33   251.1    20.7    17.6  1.65 12.11
  Total ---------------------------------------------------------------
   4912  299  194  3069  1600   243  3700.3  1505.6   177.8  1.92  2.46



Модифицированное измерение широты

Недостаток стандартных A/D-счётчиков в том, что любой незначительный подъём на $0.01 считается, как advance, и любое незначительное падение считается как decline. Поэтому целесообразно применять фильтр по росту/падению цены, например, считать за advance/decline только если цена поднялась/опустилась на $0.03 и более:

2019-06-07
New Highs / Lows   Adv   Dec  Unch  AdvVol  DecVol UnchVol  A/D   A/DV
 ----------------------------------------------------------------------
   NYSE  187   51  1260   475   276  1860.9   853.1   461.4  2.65  2.18
 NASDAQ  105  133  1344   754   563  1336.5   370.4   212.0  1.78  3.61
   AMEX    7   10    93    42   105   239.7    10.3    39.4  2.21 23.16
  Total ---------------------------------------------------------------
   4912  299  194  2697  1271   944  3437.1  1233.9   712.7  2.12  2.79


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

пересмотр MSCI: снижен вес Лукойла, повышен вес Полиметалла и ИнтерРАО.

Вчера вечером после закрытия рынков индексный провайдер MSCI опубликовал изменения в индексах.
Самый большой сюрприз — сокращение фактора FIF Лукойла с 0.65 до 0.55, которое может привести к оттоку $700 млн.
При этом FIF Полиметалла и ИнтерРАО будут повышены: POLY: 0.40->0.45, IRAO 0.30->0.35
Веса Татнефти и Новатэка без изменений.
По расчетам аналитиков ВТБ-Капитал, с учетом роста цены, Новатэк может обогнать по месту в индексе Татнефть, поэтому его вес может вырасти с 5% до 9%. 
Евраз был добавлен в индекс MSCI UK, как и ожидалось.

Все изменения вступят в силу 28 мая после закрытия рынка.
Цены для расчета весов будут фиксироваться на закрытии торгов 16 мая.

Инфа предоставлена ВТБ Капитал.
Спасибо Илья Питерский!

ТСЛаб - пошаговое руководство по созданию стратегии. Что лучше использовать - кубики (визуальное программирование) или TSLab API (C# + Visual Studio)?

В начале года стартовал проект «Лаборатория Трейдинга», задуманный и реализованный мною совместно с компанией АЛОР БРОКЕР. После встреч с трейдерами нескольких городов (Чебоксары, Воронеж, Москва) и проведённой онлайн-встречей дружная команда исследователей нашей лаборатории переместились в виртуальное пространство и на текущий момент освоили уже 7 онлайн занятий.

Сегодня решил поделиться со СМАРТ-ЛАБОМ видео, которое было записано как часть одного из уроков. В этот раз мы рассматривали структуру торговой стратегии. Причём смотрели — как создавать аналогичную стратегию двумя разными способами: с помощью визуального программирования (знаменитые кубики ТСЛаб) и с помощью написания кода на языке C# в Visual Studio.



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

Список полезных сайтов для инвестора и аналитика

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

http://www.rusbonds.ru/ — удобный поиск облигаций

Список полезных сайтов для инвестора и аналитика

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

Как в QUIK построить график спроса и предложения на фьючерс.

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

Как в QUIK построить график спроса и предложения на фьючерс.



Верхний график — цена сишки на 5 минутке. Нижний график — две жирных ЕМА — общий спрос и общее предложение. Тонкие линии на нижнем графике — это непосредственно сами значения общего спроса и общего предложения. Построить этот чудесный график, раскрывающий все тайны движения цены, довольно легко, если вы малость шарите в QUIK. Делается это так:

Раз...
Как в QUIK построить график спроса и предложения на фьючерс.

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

QUIK: Бенчмарк ОФЗ к ставке ЦБ

    Может кому будет интересен скрипт на QLUA, который выступает простым бенчмарком ОФЗ с постоянным купоном к ставке ЦБ.
Основные параметры доходность и премия к ставке ЦБ, с учетом дюрации.
Скрипт не работает онлайн (оперативность тут не принципиальна), при запуске собирает параметры в таблицу и выводит на экран.
В дальнейшем планируется эти данные использовать для анализа премии доходности по дюрации для муниципальных и корпоративных облигаций к ОФЗ.

QUIK: Бенчмарк ОФЗ к ставке ЦБ


    Код скрипта на github (на github две версии одна в utf-8 для просмотра и основная версия в win1251, т.к. quik понимает только его):
github.com/trantor77/lua_scripts/boundsOFZ.lua

    Код скрипта:
--переменные
keyRateCB = 7.5
classCode = "TQOB"

function CreateTable()
    t_id = AllocTable()
    AddColumn(t_id, 0, "Бумага", true, QTABLE_STRING_TYPE, 15)
    AddColumn(t_id, 1, "Цена", true, QTABLE_DOUBLE_TYPE, 15)
    AddColumn(t_id, 2, "Доходность, %", true, QTABLE_DOUBLE_TYPE, 15)
    AddColumn(t_id, 3, "Дюрация, лет", true, QTABLE_DOUBLE_TYPE, 15)
    AddColumn(t_id, 4, "Купон, %", true, QTABLE_DOUBLE_TYPE, 15)
    AddColumn(t_id, 5, "Премия к ЦБ, бп", true, QTABLE_INT_TYPE, 15)
    AddColumn(t_id, 6, "Погашение", true, QTABLE_STRING_TYPE, 15)
    t = CreateWindow(t_id)
    SetWindowCaption(t_id, "ОФЗ")
end

function string.split(str, sep)
    local fields = {}
    str:gsub(string.format("([^%s]+)", sep), function(f_c) fields[#fields + 1] = f_c end)
    return fields
end

function getParamNumber(code, param)
    return tonumber(getParamEx(classCode, code, param).param_value)
end

function formatData(prm)
    return string.format("%02d.%02d.%04d", prm%100, (prm%10000)/100, prm/10000)
end

CreateTable()

arr = {}
sec_list = getClassSecurities(classCode)
sec_listTable = string.split(sec_list, ',')
j = 0
for i = 1, #sec_listTable do
    secCode = sec_listTable[i]
    securityInfo = getSecurityInfo(classCode, secCode)
    short_name = securityInfo.short_name
    if short_name:find("ОФЗ 26") ~= nil then
        j = j + 1
        r = {}
        r["short_name"] = short_name
        r["price"] = getParamNumber(securityInfo.code, "PREVPRICE")
        r["yield"] = getParamNumber(securityInfo.code, "YIELD")
        r["duration"] = getParamNumber(securityInfo.code, "DURATION")/365
        couponvalue = getParamNumber(securityInfo.code, "COUPONVALUE")
        couponperiod = getParamNumber(securityInfo.code, "COUPONPERIOD")
        r["coupon"] = ((365/couponperiod) * couponvalue)/10
        r["bonus"] = (r["yield"] - keyRateCB)*100
        r["mat_date"] = getParamNumber(securityInfo.code, "MAT_DATE")
        table.insert(arr, j, r)
    end
end

table.sort(arr, function(a,b) return a["duration"] < b["duration"] end)

for j = 1, #arr do
    row = InsertRow(t_id, -1)
    SetCell(t_id, row, 0, arr[j]["short_name"])
    price = arr[j]["price"]
    SetCell(t_id, row, 1, string.format("%.2f", price), price)
    yield = arr[j]["yield"]
    SetCell(t_id, row, 2, string.format("%.2f", yield), yield)
    duration = arr[j]["duration"]
    SetCell(t_id, row, 3, string.format("%.2f", duration), duration)
    coupon = arr[j]["coupon"]
    SetCell(t_id, row, 4, string.format("%.2f", coupon), coupon)
    bonus = arr[j]["bonus"]
    SetCell(t_id, row, 5, string.format("%.0f", bonus), bonus)
    mat_date = arr[j]["mat_date"]
    SetCell(t_id, row, 6, formatData(mat_date), mat_date)
end
  • обсудить на форуме:
  • Quik Lua

Стратегия инвестирования, которая даст вам больше (но это не точно)

Давно известно, что если вы хотите купить какую-то акцию дешевле — продайте на нее пут не в деньгах. Например хотите сбер по 180? Продайте 180й пут. Если цена упадет ниже 180 — то вы получите акцию по 180 и еще премию по путу. (например 2) и таким образом эффективная цена покупки будет 178. Ну, а если цена не упала — то получите просто истекшую премию в размере 2, что в пересчете на ГО довольно неплохая доходность. Пример выше — условный, надо смотреть на цены, страйки, волатильность. Но есть одно простое правило — путы лучше продавать тогда, когда рынок уже припал и вола подскочила и часть падения уже пройдена. (Так, сейчас кто-то бросится писать коммент про мой 2008й год. Да, такое бывает. Но сейчас этих предпосылок, вроде как, нет).
Чем еще хорошо продавать путы? что если акция болтается в диапазоне, то вы собираете премию. Обычный владелец стока при неизменной (почти) цене акции получит лишь дивиденды, а вы — опционную премию. (правда не будет дивидендов)

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

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

Золото. Откат вверх на грани фола и разворота

Золото. Откат вверх на грани фола и разворота

Общая характеристика ситуации.
Основной тренд — в нисходящей коррекции.
Долгосрочный тренд — нисходящий.
Среднесрочный тренд — нисходящий.
Краткосрочный тренд — в восходящей коррекции.
Локальный тренд — в нисходящей коррекции.
Дневной тренд — нисходящий.

Рынок сохраняет состояние нисходящей коррекции по основному тренду и нисходящее движение по долгосрочному и среднесрочному трендам с целью на уровне поддержки 1046.20.

Золото. Откат вверх на грани фола и разворота

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

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