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

по

Опционы. Тесты продаж одиночных опционов

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

Тесты основаны на теоретической стоимости опционов, рассчитанной Московской Биржей с июня 2010 г. по июнь 2018 г.
Понятно, что теоретическая стоимость иногда вылазит за границы спреда и не очень достоверно отражает текущий рынок.
Тем не менее, я полагаю, что это происходит не так часто, да и на дистанции ошибки сглаживаются и компенсируют друг друга. 
К тому же, в моей стратегии промежуточные цены опционов влияют на результат только через хеджирование. 

Как устроены тесты

Раз в месяц продаются сто опционов одного страйка и держатся до экспирации. 
Для каждого теста фиксируется удаленность страйка от центрального в шагах.
К примеру, стратегия «Strike -1» означает, что раз в месяц продаются опционы страйка, находящегося на 1 шаг слева от текущего центрального страйка.

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

🐌🐇Улитка против зайца: почему важно смотреть не только на рост прибыли, но и на рентабельность капитала

🐌🐇Улитка против зайца: почему важно смотреть не только на рост прибыли, но и на рентабельность капитала

Понимание связи между ростом прибыли и рентабельностью капитала поможет лучше анализировать бизнес и стать более продвинутым инвестором.

Представим, что есть компания Улитки и компания Зайца. Компания улитки увеличивает прибыль темпом на 6% в год. Компания Зайца на 9% в год. Оба бизнеса торгуются за 15 годовых прибылей. Какая из них будет лучшей инвестицией?

Вроде бы очевидный ответ — выбрать компанию Зайца. При одинаковых мультипликаторах вы покупаете бизнес, который растет быстрее. Однако не стоит торопиться. Для правильного выбора, кроме темпов роста прибыли, нужно посмотреть на то, сколько капитала бизнесу необходимо, чтобы расти.

Зарабатывая прибыль, бизнес решает, что с ней делать. Он может реинвестировать в развитие, а может выплатить дивиденды.

Представьте, что компания Улитки 90% годовой прибыли отправляет на дивиденды. Оставляя себе всего 10%, компания способна генерировать рост прибыли на 6% в год. Компания имеет рентабельность капитала в 60%.



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

Какая польза от знания знака будущего ценового приращения?

    • 29 марта 2021, 14:16
    • |
    • spebe
  • Еще

Вчера на форуме СЛ была поднята неувядающая тема про теорию случайных блужданий в ценовой динамике биржевых активов. И хотя постановка вопроса в том топике не касалась собственно СБ, но так или иначе была с этой теорией связана, или, по крайней мере, сподвигла лично меня еще раз высказаться на эту тему. Один раз, как вы, возможно, помните, я выразил свое отношение к СБ в статье:

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

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

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



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

RTS: стратегия одностороннего «маркетмейкера»

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

Я приведу результаты бэктеста одной из своих перспективных стратегий, которую считаю отличной возможностью разогнать депозит. Длина тестового периода — 12 лет фьючерса RTS (т.е. склеены 48 квартальных контрактов).

Среднегодовая прибыль — 83%
Среднегодовая max[просадка] — 8.3%
Среднее количество сделок в день — 5.7
Средняя прибыль на сделку — 0.058%
Среднее время в позиции — 1.4 часа

Эффективность использования капитала (т.е. средняя процентная прибыль за 24 торговых часа удержания позиции) — почти 1%. Линейность графика доходности высокая как по шкале сделок, так и по шкале времени (в том числе и в силу хорошей частоты сделок, которая после введения ранних торгов станет ещё выше).

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

10 маленьких граалей

Всем здрасте! С вами Чеширский.

Попробую тут накидать парочку мыслей о трендинхе и всяком таком. Почему решил накидать? Ну хотя бы потому что он меня кормит. Не скажу что катаюсь на ламбо, но и не голодаю. А постов на тему «трейдинг обман» — ну как-то слишком много. Надо и позитива внести.

 

Давайте сразу договоримся. Я ничего не продаю, никого не учу, в ДУ не беру. Просто мысли, не более. И они, безусловно, субъективны и подойдут далеко не всем. Но начнем.

  1. Давайте четко разделять «трейдинг» и лудоманию в любом ее виде. Трейдинг (ручной, алго не важно) – это только системная торговля. Если вы принимаете решение о покупке\продаже опираясь на мнения\ощущения\видения рынка\новости – это лудомания. На ней кроме как в гости к Дяде Коле вы никуда не уедете.
  2. Никто не может знать где будет цена через минуту. Вы можете лишь сделать ставку. При помощи различных методов изначально отриц. мат ожидание (помним: комиссии + спреды) можно сделать положительным. Рынок намного ближе к казино, чем большинство думает. Поэтому если подходить к торговле как к игре с вероятностями – все будет ок.


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

Эстиматор исторической волатильности для TradingView от balipour, Russian edition

    • 28 марта 2021, 09:37
    • |
    • tashik
  • Еще
В солнечный день хочется порадовать мир. Имею представить сообществу красивую работу некоего balipour, сделанную для tradingview и переведенную мною на русский язык. Это эстиматор исторической волатильности по различным моделям с встроенным процентным рейтингом волы.

Как подключить его себе в трейдингвью:
0. Скачайте код индикатора отсюда Откройте в любом текстовом редакторе (Блокнот подойдет)
1. Войдите в свою учетку, откройте график.
2. Внизу под графиком будут вкладочки — нам нужна Редактор Pine.
3. На вкладке откройте пустой файл (кнопка Открыть -> Новый индикатор), удалите в открывшемся скрипте все, что там есть, и вставьте туда код эстиматора. Сохраните под понятным Вам именем, нажав там справа Сохранить.
4. После сохранения можно нажать там же кнопку Добавить на график

Получится такое

Эстиматор исторической волатильности для TradingView от balipour, Russian edition

После закрытия окна TradingView или индикатора, повторно поместить его на график можно из Индикаторы (на верхней панели над графиком) — Мои скрипты




Хороший прогноз знака будущего приращения цены - это Грааль?

Нет.

Сорри за такое жесткое вступление, просто постоянно слышу в комментах от уважаемых людей, что хороший прогноз знака будущего приращения цены — это наше фсе. Типо дальше ММ, хороший софт — и Баффет с Соросом дружно отсасывают (нам?!) в сторонке.

К сожалению это совсем не так.

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

Возьмем минутные бары по любому активу (ну, тики тоже подойдут). 5, 15 и более минутки уже не подойдут.
Актив в самом деле может быть любой. Валюты, металлы, крипта, товары, индексы, акции, фьючерсы (купонные инструменты не проверял, если честно, но думаю, что и там все будет Ок).

Строим тривиальную трендовую систему:
— если на предыдущем баре цена выросла — покупаем, если нет — продаем

Если цена актива — это x(i), то приращение эквити выглядит так:
(x(i)-x(i-1))*sgn(x(i-1)-x(i-2))
В Экселе моделируется за 1 мин. Только нужно заменить sgn на ЗНАК() в русскоязычной версии )))

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

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

Как отправлять сообщения из Квика в Телеграм! И писать в файлик разную дребедень!


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

Про ботов в телеге здесь  https://core.telegram.org/bots
в гугле  куча инфы  и примеров, как чего куда и зачем.


--
--СКРИПТ Niki для smart-lab.ru 260321  ревизия
---------------------------------------

-- Флаг для поддержания работы функции main
is_run=true

fut_limit_old =0
fut_limit_max =0
kgo_old       =0.5


function main( ... )  -- чудотворная функция внутри  которой все  работает

		   
		    --"r": режим чтения (по умолчанию);
			--"w": режим записи;
			--"a": режим добавления;
			--"r+": режим обновления, все предыдущие данные сохраняются;
			--"w+": режим обновления, все предыдущие данные стираются;
			--"a+": режим добавления и обновления, предыдущие данные сохраняются, запись разрешена только в конец файла.     b бинарные файлы
		   
		   -- Пытается открыть файл в режиме "чтения/записи"
		   f = io.open(getScriptPath().."\\Limits.txt","a");
		   -- Если файл не существует
		   if f == nil then 
			  -- Создает файл в режиме "записи"
			  f = io.open(getScriptPath().."\\Limits.txt","w"); 
			  -- Закрывает файл
			  f:close();
			  -- Открывает уже существующий файл в режиме "чтения/записи"
			  f = io.open(getScriptPath().."\\Limits.txt","a");
		   end;

    while is_run do    
        sleep(1000)   -- 1000 = 1 секунда    --волшебная пауза в  работе  скрипта
		
		if getFuturesLimit("A111", "A111111", 0, "SUR") ~= nil then     -- защита от  пустых таблиц    -- впишите ваши данные из Квика
		
			-- %c   - дата и время (по-умолчанию) (пример, 03/22/15 22:28:11) 
			-- %x   - дата (пример, 09/16/98)
			-- %X   - время (пример, 23:48:10)
			
			seconds = os.time(); -- в seconds будет значение 1427052491
			date1 = os.date("%x",seconds);  --  %c   - дата (по-умолчанию) (пример, 03/22/15 22:28:11) 
			time1 = os.date("%X",seconds);  --  %c   - время (по-умолчанию) (пример, 03/22/15 22:28:11) 
			
			
			--[[
			liquidity_coef           --NUMBER  Коэффициент ликвидности  
			cbp_prev_limit           --NUMBER  Предыдущий лимит открытых позиций на спот-рынке» 
			cbplimit                 --NUMBER  Лимит открытых позиций  
			cbplused                 --NUMBER  Текущие чистые позиции  
			cbplplanned              --NUMBER  Плановые чистые позиции  
			varmargin                --NUMBER  Вариационная маржа  
			accruedint               --NUMBER  Накопленный доход   
			cbplused_for_orders      --NUMBER  Текущие чистые позиции (под заявки)  
			cbplused_for_positions   --NUMBER  Текущие чистые позиции (под открытые позиции)  
			options_premium          --NUMBER  Премия по опционам  
			ts_comission             --NUMBER  Биржевые сборы  
			kgo                      --NUMBER  Коэффициент клиентского гарантийного обеспечения  
			currcode                 --STRING   Валюта, в которой транслируется ограничение  
			real_varmargin           --NUMBER  Реально начисленная в ходе клиринга вариационная маржа. Отображается с точностью до 2 двух знаков. При этом в поле «varmargin» транслируется вариационная маржа, рассчитанная с учетом установленных границ изменения цены  
			--]]
			
			
			fut_limit    = getFuturesLimit("A111", "A111111", 0, "SUR").cbplused_for_positions    --  NUMBER  Текущие чистые позиции (под открытые позиции)     -- впишите ваши данные из Квика
			varmargin    = getFuturesLimit("A111", "A111111", 0, "SUR").varmargin                 -- впишите ваши данные из Квика
			accruedint   = getFuturesLimit("A111", "A111111", 0, "SUR").accruedint                -- впишите ваши данные из Квика
			ts_comission = getFuturesLimit("A111", "A111111", 0, "SUR").ts_comission              -- впишите ваши данные из Квика
			kgo          = getFuturesLimit("A111", "A111111", 0, "SUR").kgo                       -- впишите ваши данные из Квика
			
			profit = varmargin + accruedint;
	 
			--if  math.abs(fut_limit-fut_limit_old) > 10000 then       -- каждые 10000 рублей изменения ГО,   слишком частый файл печати 
			if  math.abs(fut_limit-fut_limit_old) > 100000 then       -- каждые 100000 рублей изменения ГО,   настраиваем под себя.
			
				open_lim     = getFuturesLimit("A111", "A111111", 0, "SUR").cbplimit                  --NUMBER  Лимит открытых позиций
				f:write( tostring(date1).."  "..tostring(time1).."  ".."ГО: "..tostring(fut_limit).."  ".."Профит: "..tostring(profit).."  ".."Комис: "..tostring(ts_comission).."  ".. "КГО: "..tostring(kgo).."  Lim: "..tostring(open_lim)..  "\n"); -- "\n" признак конца строки
				--f:write( tostring(date1).. "  " ..tostring(time1)..  "  " .. "BID: " .. tostring(res_trans) .. "  " .. "ASK: " ..  tostring(MXU8ask_vol) .. "\n"); -- "\n" признак конца строки
				   -- Сохраняет изменения в файле на диск
				f:flush();
				
				fut_limit_old = fut_limit;
			end
			
			if fut_limit_max == 0  then   								
				fut_limit_max = fut_limit;
			end	
				
			if ( math.abs(fut_limit-fut_limit_max) > 1000000 and fut_limit>0 ) then   	  -- настраиваем под себя							
				message( tostring(fut_limit) )   ----сообщение в Квик--
				--message( tostring(time1) )
				---------------------------------------- отправляем сообщение в  Телеграмм--
				pos_free     = getFuturesLimit("A111", "A111111", 0, "SUR").cbplplanned               --NUMBER  ГО свободных денег от позы без пониженного ГО 
				open_lim     = getFuturesLimit("A111", "A111111", 0, "SUR").cbplimit                  --NUMBER  Лимит открытых позиций
				tg_message = tostring(open_lim).."   ГО:"..tostring(fut_limit).."   Поза:"..tostring(open_lim-pos_free) 
				os.execute('curl  "https://api.telegram.org/botВашиДанныеИзТелеграмм&text= + '..tg_message..' " ')    -- отправляем в телегу, через винду. Вписать ваши данные из Телеграмм
				----------------------------------------
				-- Пример строки   https://api.telegram.org/bot365877050:AAE232342348HIqifnyGSsw89U_4TK3Y/sendMessage?chat_id=202560128&text=  + Привет Квик!
				----------------------------------------
				fut_limit_max = fut_limit;
			end	
			
			if  math.abs(kgo-kgo_old) > 0 then
				---------------------------------------- отправляем сообщение в  телеграмм
				tg_message = tostring(kgo).." Внимание! Изменился коэффициент КГО" 
				os.execute('curl  "https://api.telegram.org/botВашиДанныеИзТелеграмм&text= + '..tg_message..' " ')    -- отправляем в телегу, через винду. Вписать ваши данные из Телеграмм
				----------------------------------------
				-- Пример строки   https://api.telegram.org/bot365877050:AAE232342348HIqifnyGSsw89U_4TK3Y/sendMessage?chat_id=202560128&text=  + Привет Квик!
				----------------------------------------
				kgo_old = kgo;
			end
		end
		
		
		
    end
f:close();  -- закрываем файл печати.
end		
		

-- Остановка скрипта из Квика
function OnStop(stop_flag)

    is_run=false

end


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

КАК ПОЛУЧИТЬ 7,2% ГОДОВЫХБ КОГДА ДЕПОЗИТЫ ДАЮТ 4%?


КАК ПОЛУЧИТЬ 7,2% ГОДОВЫХБ КОГДА ДЕПОЗИТЫ ДАЮТ 4%?


Как не дать инфляции сожрать свои сбережения, когда ключевая ставка ЦБ снижается месяц за месяцем, а ставки по депозитам тают на глазах? Где найти доходность выше? Этот вопрос особенно актуален сейчас для инвесторов.

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

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

После прочтения этого поста вы будете знать, как получить 7% годовых, когда депозиты дают 4%.

Читайте подробную аналитическую статью в информационном блоге Банка ЦентроКредит:
www.ccb.ru/services/analytics/blog/content/blogs/210322_b01.php

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