Избранное трейдера Антон Денисков (Fry)
Эффективность математики только в поиске закономерности рыночного движения — паттернов которые способны реально материализовать вашу прибыль.
Сайед Шах, 30-летний дейтрейдер, обычно покупал и продавал акции и валюты через свой счет Interactive Brokers, но 20 апреля он не смог удержаться от попытки попробовать свои силы в торговле нефтью. Шах, работая в своем доме в пригороде Торонто, полагал, что он не может проиграть, так как потратил 2400 долларов на покупку сырой нефти по 3,30 доллара за баррель, а затем 50 центов. Затем последовало то, что выглядело как сделка всей жизни: покупка 212 фьючерсных контрактов на West Texas Intermediate за поразительный Пенни каждый.
Чего он не знал, как сообщает Мэтью Лейзинг из Bloomberg, так это того, что первое падение цен на нефть в отрицательную сторону сломало платформу Interactive Brokers, потому что ее программное обеспечение «не могло справиться с этим досадным знаком минус, хотя технически рынок сырой нефти всегда мог пойти вверх ногами.»
В полночь у Шаха появились очень плохие новости: он задолжал Interactive Brokers 9 миллионов долларов. Он начал день с 77 000 долларов на своем счете, ожидая, что его самый большой возможный убыток составит 100%, или 77 000 долларов.
Оказалось, что это в 116 раз больше.
Всем привет, Друзья. Уже традиционным стала публикация сравнительной таблицы мультипликаторов по компаниям сектора, к которому относится та компания, которую анализирую. В ней можно найти не только мультипликаторы, но и другие полезные параметры. Сегодня я начал подготовку к разбору компании Electronic Arts. Очень интересные получаются выводы. В процессе подготовки сделал сравнительный анализ сектора.
Самая оперативная информация у меня в Telegram «ИнвестТема»
Как обычно, выводы позже в статье, а сейчас сравнительная таблица компаний Gaming индустрии ⬇️
HV, IV, RV, LV, SV – каких только волатильностей не напридумывали….
Куда опционщику смотреть? Что брать за основу? Это я еще про методы измерения не упомянул. Хотя с методами измерения HV – более-менее сошлись во мнении, что Yang-Zhang рулит. Вроде как адекватно описывает.
Не будем оспаривать, по крайней мере не в этой статье.
Я за другое – КАК ЭТО ВСЕ УВИДЕТЬ? В книжках учат наложить два графика друг на друга – HV на IV (ну или на оборот). Посмотреть кто выше – того продать, кто ниже – того купить:
Волатильность — это «медленная цена» или просто стоимость. Т.е. цена опциона зависит от базового актива, дней до экспиры и уровня страха трейдеров. Меняется она очень быстро. Чтобы оценивать именно стоимость опциона (страховки) – как раз и используется IV волатильность. Далее трейдерам нужно понять какая «медленная цена» у самого базового актива – HV волатильность. Вот для нее придумали формулы измерения исторической волатильности. Если погружаться в эти формулы, то начинают появляться новые параметры – приращение доходности, дисперсия и среднеквадратичное отклонение — сигма. Если первые два параметра это промежуточные вычисления, то сигма используется уже более активно. Господин Гаусс когда-то доказал, что в нормально распределенных случайных процессах в 68% случаев изменение величины (у нас это приращение доходности) от среднего не превысит одной сигмы. Те, кто давно в рынке скажут – рынок ни капли не нормально распределяет свои приращения и поправят Гаусса до величины 58%. Всё это интересно, занимательно, но заставляет нас ворошить знания по теорверу и статистике. А нам – трейдерам – дайте лучше кнопку «БАБЛО», а не вот это вот все…..
— Складывает Value графиков GraphId1 и GraphId2
— При запуске на загрузке Quik'а работает код предыдущей загрузки
— с последними свойствами, полученными из кода или интерактивно.
— При запуске старые бары графика данных сканируются дважды,
— только если есть подключение к серверу.
— При смене тайм-фрейма старые бары сканируются только единожды.
— При загрузке Quik'а первый скан до подключения к серверу.
CandlesOK = true
Settings = { — После смены тайм-фрейма нужно интерактивное подтверждение
Name = "_Add"
,GraphId1 = «Tag-1» — Перезадать оба после первой загрузки.
,GraphId2 = «Tag-2» — Сохраняются при последующих запусках.
,Factor1 = 1 — Для GraphId1
,Factor2 = 1 — Для GraphId2
,Base1 = 0 — Для GraphId1
,Base2 = 0 — Для GraphId2
,Value = «close»
,line = { — Исчезает прогррамный доступ после 1-го интерактивного изменения
{Name = «close»
,Color = RGB(255,255,0) — Жёлтый
,Type = TYPE_HISTOGRAM — POINT, LINE, DASH, DOT, HISTOGRAM,
,Width = 2} — TRIANGLE_UP, TRIANGLE_DOWN.
}
}
function Init()
local s = «Indicator _Add:»
if 0 == getNumCandles (Settings.GraphId1) then
CandlesOK = false
s = s .."\n invalid GraphId1"
end
if 0 == getNumCandles (Settings.GraphId2) then
CandlesOK = false
s = s .."\n invalid GraphId2"
end
if not CandlesOK then message (s) end
return #Settings.line
end — Init()
function OnCalculate (index)
if index == 1 then
CandlesOK = true
if 0 == getNumCandles (Settings.GraphId1) or
0 == getNumCandles (Settings.GraphId2) then
CandlesOK = false
end
--[[message («Settings.Value »… tostring (Settings.Value)
.."\nSettings.line "… tostring (Settings.line)
.."\nCandlesOK "… tostring (CandlesOK))--]]
if Settings.Value ~= «open» and Settings.Value ~= «high» and
Settings.Value ~= «low» and Settings.Value ~= «close» then
Settings.Value = «close»
message («Indicator _Add: Value must be open/high/low/close»)
end
end
if not CandlesOK then return nil end
local candle1 = (getCandlesByIndex (Settings.GraphId1, 0, index-1, 1))[0]
local candle2 = (getCandlesByIndex (Settings.GraphId2, 0, index-1, 1))[0]
local val1 = candle1[Settings.Value]
local val2 = candle2[Settings.Value]
— Результат return res == 0 and nil or res всегда 0 при res == 0
if val1 == 0 or val2 == 0 then return nil end
return (val1 + Settings.Base1) * Settings.Factor1
+ (val2 + Settings.Base2) * Settings.Factor2
end — OnCalculate()
XOM
ENB
UBA
BAESY
WELL
T
SSEZY
CVX
PPL
RDEIY
MCY
BNS
IMO
BMO
ABBV
MPW
BEN
UBSI
PBCT
NNN
ORI
TRP
CMPGY
BIP
FRT
RY
LEG
D
SMAWF
CFR
NUE
O
CTBI
JMPLY
DUK
GPC
VZ
EV
SO
WSM
MMM
CAH
AVB
ADM
DTE
EMR
SNY
ED
WBA
FTS
GIS
K
NVS
ESS
DEO
CAT
KO
UL
BZLFY
TROW
SRCE
PUK
KMB
BKH
SYY
ABM
GD
PEP
AFL
VFC
CINF
JNJ
MCD
ITW
UTX
PG
CL
TGT
CB
NSRGY
APD
ADP
AOS
ALB
PNR
CLX
NEE
ATO
MDT
RPM
ERIE
DOV
GWW
CAE
PPG
FUL
LDSVF
SJW
WTRG
MGEE
NVO
DCI
IKTSY
CBSH
HRL
LANC
WMT
BRC
ABT
GRC
MKC
MSEX
CWT
AWK
NOC
V
MA