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

по

Про иГРЫрАЗУМа и задницу.

В обычной своей жизни сижу себе в уютной позиции под кодовым названием «жопа». Вот в такой:

Про иГРЫрАЗУМа и задницу.

Ни забот, ни хлопот, и полная уверенность в завтрашнем дне.
И вот дернул же меня черт какое то время назад переселить часть своего сознания в фэнтези-мир под названием «иГРЫрАЗУМа»! Ни о какой мягкости и приятности позы «жопа» в этом мире мечтать не приходится — денег мало. Продать волатильность с рехеджем невозможно — денег мало. Купить с рехеджем невозможно тоже — денег мало. В общем «жопы» в этом мире нет, а геморрой, почему-то появляется! Из полученного бесценного опыта по такому раздвоению личности у меня пока родилось 2 вывода:
1) Лезть торговать опционами с малым количеством денег очень опасно и малоперспективно
2) Иногда в заднице сидеть разумнее, чем разумом играть

Различия в квиках у БКС, АЛЬФА, Открытие

Может кому-то будет полезной информация о найденных мной различиях в торговых системах Quik у этих трех брокеров

1. Открытие

Различия в квиках у БКС, АЛЬФА, Открытие
Различия в квиках у БКС, АЛЬФА, Открытие

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

Опционы. Как зафиксировать прибыль не закрывая позицию?

    • 26 октября 2018, 16:16
    • |
    • Lemgo
  • Еще
Добрый день. Месяц назад сделал пут спред на квартальнике. В данный момент появилась прибыль. Подскажите пожалуйста господа опционщики, как можно не закрывая конструкцию не потерять на обратном движении? Спасибо.
Опционы. Как зафиксировать прибыль не закрывая позицию?



Стратегия "Мюнхгаузена", итоги второго теста!

Всем привет друзья. Сегодня хочу подвести итоги второго теста стратегии "Мюнхгаузена". Суть стратегии можно просмотреть тут. Если кратко, то это открытие коротких позиций по акциям, которые отсеклись по дивидендам, с ожиданием дальнейшего снижения на сумму дивидендов в течение двух недель.

Вот те компании по которым не было открыто позиций:

05 сентября Polymetal — не тестировал (маленькие дивиденды)
12 сентября Русагро - не тестировал (маленькие дивиденды)
05 октября МТС — не тестировал (маленькие дивиденды)
10 октября Фосагро - не тестировал (не маржинальная)
16 октября Полюс - не тестировал (не маржинальная)

Теперь к результатам со скриншотами покупок:
21 сентября Северсталь
Стратегия "Мюнхгаузена", итоги второго теста!
Итоги: Закрыто по стопу, убыток 2300 руб (2,1%)


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

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

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

По мини конкурсу «Опционы. Мозговой штурм». Даю раскладку после экспирации, как обещал.

Коллеги, всем добра! Напоминаю, нами проводился мини-конкурс «Мозговой штурм», ссылка на исходник: https://smart-lab.ru/blog/499050.php. Целью конкурса было показать, каким же заковыристым может стать профиль опционных позиций в результате управления в течение торгового периода. Ну и доказать, что трейдер, разбирающийся в опционной торговле, в состоянии решить обратную задачу и восстановить начальный профиль позиции при практически минимальных исходных данных, просто просчитывая логику действий. Напоминаю, что победителем конкурса стал камрад Олег Ложкин, который и добавил в свою смартлабовскую копилку честно заработанные 520 ТМ. Ну, и как обещал – выкладываю всю раскладку по трансформации изначального профиля в конкурсный и его дальнейшее управление с выходом на месячную экспирацию, с традиционной выкладкой скринов окошек используемого ПО  для лучшей визуализации. Для торговли, моделирования и визуализации  использовался классический Квик в связке с  лицензионной программой Option Workshop. Если что-то непонятно по скринам и работе программы – спрашивайте, единственное примечание для ориентирования – красный шарик на профиле в Воркшопе это текущее значение БА.



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

Евробонды для нищих

Все мы знаем, что часть портфеля неплохо хранить в валюте.
Все мы знаем, что ставки по вкладам сейчас смешные.
И некоторые из нас знают, что на Московской бирже торгуются Евробонды, в том числе некоторые из них маленькими лотам от 1000$
Их мало, поэтому я потратил совсем немного времени на их анализ.

Статистика по объемам за 2 последние недели.
Субордов тут нет.
В принципе, если не боитесь ВЭБа, то можно себе подыскать бумажку с разной дюрацией, хотя мало кто сейчас захочет покупать длинные. И есть даже целая одна бумага в евро.

Евробонды для нищих

И в текстовом виде для удобного поиска по ISIN (извиняюсь за грязь)

/> /> />
1 BIN-19 XS1379311761
2 Sistema-19 XS0783242877
3 TMK-20 XS0911599701


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

Как я возвращаю 52 000 по ИИС из налоговой в 2018 году за 2017 год!

Очень неприятная история происходит с нашей налоговой службой. Около года назад я долго воевал с налоговой службой по вопросу числящихся на мне транспортных средств, и соответственно налогов, которые мне необходимо уплатить по ним. После моих заявлений, ТС исчезали, потом появлялись другие (более старые) приходилось писать снова и так далее. «Борьба» шла около ГОДА, но в конце концов все пришло в норму. Хорошо, что это был через личный кабинет на www.nalog.ru, потому что если бы это переписка шла по почте, то это бы растянулось на большее время.
Теперь новая напасть. Как владелец иис, я возвращаю 52 000 рублей каждый год по ндфл. Делается это достаточно просто (по идее, и в этом году решили сделать ещё проще вроде как. в прошлом такой проблемы не возникало):
1.Вы сдаете декларацию 3-НДФЛ через тот же личный кабинет.
2.Она проходит камеральную проверку, и налоговый орган выдает решение о возврате (смотри скрин 1).
Как я возвращаю 52 000 по ИИС из налоговой в 2018 году за 2017 год!

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

Обещанный Манн-Уитни

    • 17 октября 2018, 13:21
    • |
    • А. Г.
      Проверенный аккаунт
  • Еще
Как и обещал в комментарии из моего предыдущего топика 

smart-lab.ru/blog/499678.php#comment8969912

Исходные данные: закрытия дня с 07.12.2005 по 16.10.2018 для S&P500 и индекса Мосбиржи

VAR00003, если VAR00004=0: центрированные и нормированные приращения логарифмов индекса Мосбиржи
VAR00003, если VAR00004=1: центрированные и нормированные приращения логарифмов индекса S&P500

Результат

Обещанный Манн-Уитни

Итого: вероятность ошибиться, утверждая, что эти распределения разные, больше 0,334.

И вывод: выборочные распределения приращений логарифмов дневных значений индексов Мосбиржи и S&P500, вероятней всего, совпадают  с точностью до среднего и дисперсии.

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