Избранное трейдера _sg_
Всех приветствую!
Пост – призыв задуматься и может быть пересмотреть свои риски в сторону уменьшения. Волатильность возросла – это хорошо, но и риски повысились. К оценке рисков стараюсь подходить серьезно. Поэтому решил описать подход, которым руководствуюсь при управлении соотношением размера гарантийного обеспечения к депозиту.
В чем собственно проблема? Грузим депозит под завязку. Плечо 1 к 8. Оставляем чуток под просадку и в бой! Повезет если счет начнет расти, сформируется некий запас. А если события будут складываться не так удачно: просадка 40%, а следом огромный гэп. Что останется от депозита? Выход из ямы займет очень много времени.
Решение проблемы – создание резерва. Использую следующую пропорцию:
50% – это максимальное расчетное ГО, сумма максимальных лимитов по всем ботам. Оно может меняться от 0 до 50% в зависимости от: направления позиции (кто в лонг, кто в шорт, кто вне позиции), ММ алгоритма (фиксированный объем, плавающий), волатильности на рынке.
На текущий момент указанный аналитический продукт предоставляется в деморежиме и доступен бесплатно на сайте Московской биржи.
релиз
Насколько все знают, в покупке опциона есть свои плюсы по сравнению с фьючерсом. Это неограниченная прибыль (ну или ограниченная нулем фьючерса) при ограниченном риске. А вот при продаже мы получаем ограниченную прибыль при неограниченном риске. Зачем тогда продавать???
Немного о сути
Известно, что опцион теряет стоимость в течение времени. Если мы его покупаем и движения никакого нет, то он просто испаряется. А вот если мы его продаем, то это испарение нам на руку!
Например, цена условного фьюча 2500. Мы думаем, что к послезавтра он ну никак не вырастит выше 3000. В этом случае мы можем продать колл, скажем, 3100 за 150. Тот кто его купит, наоборот, ждет цену на уровне 3100 и платит нам 150 за возможность купить фьючерс по этой цене в будущем или получить прибыль от продажи до экспирации. И вот послезавтра. Если цена не выросла выше 3100 — стоимость опциона превращается в 0 для покупателя и в 150 для продавца. На счету у нас появились денежки. А вот если цена стала больше 3100, например, 3200, то мы обязаны продать фьючерс покупателю по цене страйка. В результате у нас на балансе будет короткая позиция по фьючерсу с убытком 3200 — 3100 = 100.
Settings = {
Name = "*BB (Bollinger Bands) %B oscillator",
Period = 20,
Metod = «SMA», --(SMA, MMA, EMA, WMA, SMMA, VMA)
VType = «Close», --(Open, High, Low, Close, Volume, Median, Typical, Weighted, Difference)
Shift=2,
line = {{
Name = «Horizontal line (top)»,
Type = TYPE_LINE,
Color = RGB(221, 44, 44)
},
{
Name = «Horizontal line (bottom)»,
Type = TYPE_LINE,
Color = RGB(221, 44, 44)
},
{
Name = «Bollinger Bands %B oscillator line»,
Type = TYPE_LINE,
Color = RGB(255, 255, 255)
}
},
Round = «off»,
Multiply = 1,
Horizontal_line=«0»
}
function Init()
func = BB_B()
return #Settings.line
end
function OnCalculate(Index)
local Out = ConvertValue(Settings, func(Index, Settings))
local HL = tonumber(Settings.Horizontal_line)
if HL then
return 1+HL,HL,Out
else
return nil,nil,Out
end
end
function BB_B() --Bollinger Bands %B oscillator («BB_B»)
local BB_MA=MA()
local BB_SD=SD()
local it = {p=0, l=0}
return function (I, Fsettings, ds)
local Fsettings=(Fsettings or {})
local P = (Fsettings.Period or 20)
local M = (Fsettings.Metod or SMA)
local S = (Fsettings.Shift or 2)
local VT = (Fsettings.VType or CLOSE)
if (P > 0) then
if I == 1 then
it = {p=0, l=0}
end
local b_ma = BB_MA(I, {Period=P, Metod = M, VType=VT}, ds)
local b_sd = BB_SD(I, {Period=P, Metod = SMA, VType=VT}, ds)
if CandleExist(I,ds) then
if I~=it.p then it={p=I, l=it.l+1} end
if it.l >= P and b_ma and b_sd then
После написания топика «Quik, DDE, Excel» [1], где была поставлена задача вывода данных доски опционов не непосредственно в Excel, что является очень неудобным для конкретных приложений, а в свой DDE-сервер. Свой DDE-Сервер обладает тем преимуществом, что данные из него можно направлять куда угодно, и как угодно.
С тех пор прошло 3 дня. Черновая болванка программы уже написана, отлажена, работает, и выполняет все возложенные на нее задачи. Как я опрометчиво обещал, проект DDE-Сервера будет предоставлен всем желающим [2](см. список ссылок). Проект выполнен на C++ в среде VS2017. DDE-Сервер на данном этапе выполнен в виде консольного приложения, и все что он делает, это выводит получаемые из Quik по DDE данные на консоль. В принципе, он должен работать с любой таблицей Quik, но делался под вывод доски опционов.
Я этот проект бросаю в таком виде, и уже начинаю на его основе делать приложение для решения своих конкретных задач. На этом наши пути расходятся. Проект поставляется в виде — как есть, и никакие изменения в него мною вносится уже не будут. Теперь это уже ваша задача. Вы можете модифицировать проект под решение ваших конкретных задач.
Эффективность математики только в поиске закономерности рыночного движения — паттернов которые способны реально материализовать вашу прибыль.