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

по

Когда я снова сольюсь? Никогда не было, и вот опять.

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

Рынок наш по индексу вроде неглубоко ушел, но многие акции уже упали ниже плинтуса. Куча ликвидных бумаг в солидном минусе:
Когда я снова сольюсь? Никогда не было, и вот опять. 
(ссылка на табличку

Мне в этом году везет и я думаю не просто так. Самое главное — я не вляпался во всякий падающий шлак из этой таблички. Сочетание фундаментала по акциям и чисто технический спекулятивный подход дали мне неплохой результат. Да, я пока немнго «угараю» на QIWI (купил высоковато), и стагнирую (но не падаю) на AGRO. Зато все позиции, которые уже закрыл, дали солидный плюс (USDRUB↑ , RASP↑ , GAZP↑ , SBER↓, S&P500↓ ). Некоторые позиции были закрыты до того, как успели сильно упасть (MOEX, PHOR) именно потому что я понимаю, что эти бумаги стоят на высоких мультипликаторах, и «маржа безопасности» там небольшая.

Что я думаю о текущем моменте? Хо-хо, товарищи, кто читает нашу стратегию на mozgovik.com в курсе, что я жду рецессию в США в 2019 году, поэтому считаю, что долгосрочные инвесторы в любом случае получат удар. Кроме того, серьезные опасения у меня вызывает Китай. В этом плане я жду что проблемы экономики могут транслироваться в проблемы на сырьевом рынке, а сильнее всех пострадают циклические компании, а акции металлургов сильно припадут в 2019. Но это лишь моя гипотеза «в работе». Я еще в апреле написал, что долгосрочные покупки надо делать на выходе из рецессии, а не на входе в нее (на пике экономического цикла), поэтому считаю, что долгосрочные инвестиции сейчас не особо удачная идея. 


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

Анекдот про Грефа... и не только

Греф летит на воздушном шаре, сбился с курса, и решил срочно опуститься вниз — спросить дорогу. Увидев внизу человека, он крикнул: 
— Извините, где я нахожусь? 
— Вы находитесь на воздушном шаре, в 15метрах над землей, ответил прохожий. 
— Не могли бы вы быть поточнее, — злится Греф. 
— ОК. Ваши координаты — 5°28'17" N и 100°40'19" E, — слышит ответ с земли. 
— Похоже, вы математик, — вздохнул Греф. 
— Да, я математик, — согласился прохожий. — Как вы догадались? 
— Ваш ответ, по-видимому, точный и полный, но для меня совершенно бесполезный. Я по-прежнему не знаю, где я нахожусь, и что мне делать. Вы мне нисколько не помогли, только напрасно отняли время. 
— А вы, похоже, из управленцев, — заметил математик. 
— Я действительно топ-менеджер очень серьезной компании, — горделиво сказал Греф. — Сбербанка. Но как вы догадались? Наверное, видели меня по телевизору? 
— Зачем? — удивился математик. — Судите сами: вы не понимаете ни где вы находитесь, ни что вам следует делать, в этом вы полагаетесь на нижестоящих. Спрашивая совета у эксперта, вы ни на секунду не задумываетесь, способны ли вы понять его ответ, и когда оказывается, что это — не так, вы возмущаетесь вместо того, чтобы переспросить. Вы находитесь ровно в том же положении, что и до моего ответа, но теперь почему-то обвиняете в этом меня. Наконец, вы находитесь выше других только благодаря дутому пузырю, и если с ним что-то случится — падение станет для вас фатальным…

Всем кто любит эту табличку!

посмотрите, какая она обалденная на этом сайте, с разноцветными кружочками, циферками и т.д.
всё как Вы любите...!

Всем кто любит эту табличку!
не то, что это унылое подобие 

Всем кто любит эту табличку!



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

Жить как гений.

Жить как гений.

На ночь почитал книгу, где собраны образы жизни различных гениев, в основном их расписание дня и привычки. Из прочитанного понял, что все они очень разные, но большинство объединяет «магия утра». Многие вставали очень рано, пили много кофе и не обильно завтракали. Завтракали более плотно уже ближе к полудню. С этим не возможно не согласиться, так как с полным животом трудно творить, так как сильно тянет в сон. Ранее утро для творчества наиболее подходящее время, так как во время сна мозг немного очищается от насущных проблем, немного «дефрагментируется» и утром в «чистою» голову чередой устремляються, огромным потоком новые, свежие мысли, которые срочно надо перенести на бумагу, иначе к полудню они забудутся, как сны.

Вообще образ жизни очень важен, важно создать такие условия, что бы утром некуда не торопиться, все делать спокойно, лучше уединиться, выключив все средства связи, и хорошенько потрудиться. За 4-6 утренних часа можно успеть переделать огромного количество самых разных дел. Я например в данный момент в утренние часы, пишу, потом читаю прессу, выписывая важную информацию, потом около 10 утра открываю биржу, корректирую или закрываю открытые позиции, после прочтения утренней прессы я более менее примерно представлю текущее направления рынка и сложившееся тенденции. Далее продолжаю писать коммерческие статьи и работать над важными проектами. Если в голову приходит интересная мысль или стих, я стараюсь все отложить и записать это на бумагу. Работая утром, ты как будто находишься в состоянии потока, ты делаешь все без напряжений, спокойно, не пытаясь выжимать из себя что то. Я конечно с трудом представляю, как можно утром в дикой спешке, в пробке или на общественном транспорте час, а то и два ехать на работу и потом 8 часов пытаться работать, польза от такого графика минимальна, по этому приложил все усилия, что бы начинать свой рабочий день дома, в кабинете, так же стараюсь приучить своих домочадцев, что бы они в это время не не мешали. Если получается встать еще на час раньше, то это время можно потратить на медитацию и цигун, что еще больше предаст сил на весь день, но раньше вставать получается, только в летнюю пору, когда белые ночи или весной.



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

Как торговать US500 на Мосбирже

В прошлом конкурсе мой пост про US500 не участвовал. Поэтому представляю его снова отредактированный и дополненный .

Базовым активом нового фьючерса  US500 является индекс Solactive US Large Cap Index (PR), который рассчитывается на основе цен акций 500 крупнейших по капитализации компаний США.  Список компаний, входящих в этот индекс.

Маркет-мейкеры — ООО «Ренессанс Брокер» и ООО «РЕГИОН Инвестиции» — будут поддерживать двусторонние котировки на ближайшей серии фьючерса объемом 100 контрактов в течение основной торговой сессии. Торговый код нового контракта — U500.

 спецификация контракта

Шаг цены


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

Алготрейдинг в опционной торговле на Qlua. (МНОГО КОДА!)

    • 24 октября 2018, 17:35
    • |
    • Mrak
  • Еще
Добрый день, уважаемые алготрейдеры!
Написал на днях некий алгоритм самостоятельного расчета греков опционов на Qlua срочном рынке ММВБ-РТС, которые 
показываются в виде таблицы значений в Quik.

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

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

Немного об облигациях - ОФЗ

    • 24 октября 2018, 12:45
    • |
    • Alex
  • Еще
Добрый день, еще раз.

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

НКД, он же накопленный купонный доход, в общем ничем не отличается от того же процента по депозитам. Первое что нужно помнить: в стакане вы видите чистую цену облигации, то есть без НКД, таким образом покупая бумагу вам надо еще прибавить расходы на НКД (информацию по НКД и прочим параметрам облигаций можно посмотреть на сайте мосбиржи, rusbonds, cbonds). Неприятная деталь: если купон облагается ндфл, то при выплате купона вы заплатите налог со всей суммы купона, а не той части НКД которую вы накопили, однако брокер это должен вам компенсировать. Также осуществляя покупки и продажи облигации в период между купонным выплатами, разница между полученным и выплаченным нкд облагается налогом.
Существенным плюсом НКД является то, что вы его не можете потерять (случаи дефолта мы не учитываем), в отличие от тех же депозитов, где досрочное изъятие обычно ведет к потере процентов. 

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

О "нормальном рынке" или "Что Вы хотите узнать про опционы, но боитесь спросить?"

    • 23 октября 2018, 23:43
    • |
    • ch5oh
  • Еще

Некоторое время назад столкнулся на С-Л со странным явлением "отрицания наблюдаемых фактов". Причем ладно бы дело касалось вопросов веры. Или вопросов политики — там эта картина ожидаема. Но в среде практикующих трейдеров это было неожиданно.


Чтобы быть конкретным, речь идет о природе рынка и о тех вероятностных законах, которые создают график цен.
Было высказано утверждение о том, что "фундаментальный процесс, создающий график цены, является лог-нормальным броуновским движением".
При попытке указать на очевидные наблюдаемые различия использовались 2 линии возражений:

  • «надо немножко подождать и рынок станет нормальным»
  • «рынок является нестационарным нормальным»


Возникло желание еще раз коснуться вопроса в рамках вебинара "TSLab Опционы", который состоится в этот четверг 25 октября 2018 года в 11:00



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

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

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