Избранное трейдера AKC33
Коллеги, всем добра! Напоминаю, нами проводился мини-конкурс «Мозговой штурм», ссылка на исходник: https://smart-lab.ru/blog/499050.php. Целью конкурса было показать, каким же заковыристым может стать профиль опционных позиций в результате управления в течение торгового периода. Ну и доказать, что трейдер, разбирающийся в опционной торговле, в состоянии решить обратную задачу и восстановить начальный профиль позиции при практически минимальных исходных данных, просто просчитывая логику действий. Напоминаю, что победителем конкурса стал камрад Олег Ложкин, который и добавил в свою смартлабовскую копилку честно заработанные 520 ТМ. Ну, и как обещал – выкладываю всю раскладку по трансформации изначального профиля в конкурсный и его дальнейшее управление с выходом на месячную экспирацию, с традиционной выкладкой скринов окошек используемого ПО для лучшей визуализации. Для торговли, моделирования и визуализации использовался классический Квик в связке с лицензионной программой Option Workshop. Если что-то непонятно по скринам и работе программы – спрашивайте, единственное примечание для ориентирования – красный шарик на профиле в Воркшопе это текущее значение БА.
-- fn044set.lua расчет стоимости фьючерсных контрактов в портфеле относительно депозита
-- © smart-lab.ru/profile/xxm 08.10.2018
-- торговый счет (из таблицы «Позиции по клиентским счетам (фьючерсы)»)
account = 'SPBFUT0003f'
--положение окна с таблицей. Левый верхний угол в координаты left,top и размеры в width и height.
xy = {}
xy.left, xy.top, xy.width,xy.height = 0, 232, 722, nil
--ширина столбцов таблицы
t_width = {12, 6, 10, 8, 10, 10, 9, 7, 6, 11, 10, 11}
-- месяц и год исполнения, 2 символа, https://www.moex.com/s205
MonthYear = "Z8"
-- код базового актива, 2 символа
-- если 4 символа, то переменная "MonthYear" не учитывается
SecCodes={
{"MM"}, --контракт на индекс МосБиржи
{"Si"}, --руб/доллар FORTS
{"SR"}, --Sber FORTS
{"LK"}, --контракт на Лукойл
{"GZ"}, --контракт на Газпром
{"BRX8"}, --контракт на нефть Брент, месяц и год - "X8"
{"ED"}, --контракт на ED
{"RN"}, --контракт на Роснефть
{"GD"}, -- Gold
}
--Если xy.height == nil, то вычислить ее.
--Для разных мониторов коэффициенты (17, 45 и 868 - подобраны эмпирически) будут разными.
local height = xy.height or ((#SecCodes + 1)*17 + 45)
if height > 868 then height = 868 end
xy.height = height
Устанавливает фоном график любого символа
В данном примере поверх открытого графика наложен график SPY серым цветом.
#Thinkorswim studies
#Устанавливает фоном график любого символа
#В данном примере поверх открытого графика наложен график SPY серым цветом
#Thinkorswim https://RadchenkoVY.com /TOS
declare lower;
input symbol = "spy"; #ввести нужный символ
plot Line = close (symbol);
Line.SetDefaultColor (Color.GRAY);
Полная библиотека индикаторов, фильтрови и сканеров для Thinkorswim в этом блоге http://bit.ly/2vKq4F8
local w32 = require("w32")
function FindLoginWindow()
hLoginWnd = w32.FindWindow("", "Установка сетевого соединения")
if hLoginWnd == 0 then
hLoginWnd = w32.FindWindow("", "Network connection setting")
end
return hLoginWnd
end
timeout = 1000 -- таймаут между попытками поиска окна логина
is_run = true
function OnStop()
timeout = 1
is_run = false
end
function main()
while is_run do
sleep(timeout)
if isConnected() == 0 then
local hLoginWnd = FindLoginWindow()
if hLoginWnd ~= 0 then
local nBtnOk = w32.FindWindowEx(hLoginWnd, 0, "Button", "&Ввод")
if nBtnOk == 0 then
nBtnOk = w32.FindWindowEx(hLoginWnd, 0, "Button", "&Enter")
end
w32.SetFocus(nBtnOk)
w32.PostMessage(nBtnOk, w32.BM_CLICK, 0, 0)
while not isConnected() do sleep(1000); end;
end
end
end
end
1. Изучайте дневной таймфрейм, все крупные деньги его смотрят. Крупные деньги бывают умными и глупыми. Крупные деньги конкурируют между собой. Поражение крупного игрока проявляется на выходе из нескольких дневных консолидаций – ищите там точку входа (6).
Торгуйте внутри дня, ибо рынок изменчив и капризен, в этом ваше преимущество и слабое место крупных денег.
2. Внутри консолидации торговля ведется от расширения границы диапазона. Торговля в диапазоне также обязательна к изучению. Хотя доходы тут будут меньше, а труд тяжелее — вы играете против маркетмейкера, но разницу прочувствуете хорошо. С годами вы сможете выполнять меньше тяжелой работы, как и любой профессионал.