Избранное трейдера Вася Пупкин



--require "w32" -- говорят что нужна, на практике не увидел
require "luacom"
local isrun = true
function OnStop(flag)
isrun = false
end
function main()
--w32.CoInitialize(nil)
ML = luacom.CreateObject("matlab.application.single")
assert(ML)
ML.Visible = 1 -- не обязательно там все равно ничего в принципе не видно, но проще убить процесс если что
t = tos(0)
message("tos = " .. tostring(#t)) -- меньше 150 тк фильтр по "SPBFUT"
ML:PutWorkspaceData("C1", "base", t); -- отправляем в МЛ под именем С1
message("Put")
wd = ML:GetWorkspaceData('C1', 'base') -- а вот так получаем обратно
message("C1(1,1) = " .. tostring(wd[1][1]))
ML:Execute("r = TST;") -- в МЛ у меня эта функция пишет данные в файл и возвращает "1", если все гладко
r = ML:GetWorkspaceData('r', 'base') -- на прямую результат возвращает криво, так наверно удобнее
message("Execute TST = " .. tostring®)
ML:Quit()
ML = nil
--w32.CoUninitialize(nil)
message("end COM ML")
end
function tos(n) -- читает ТОС в матрицу начиная с "n"
local outcell = {}
local cnt = 0
nn = getNumberOf("all_trades")
for i = n, 150 do -- для примера хватит 150 строчек, но максимум 1500 * 5
-- приходится ограничить - у LuaVM случается грыжа при передаче в МЛ более чем 2000*5
trade = getItem("all_trades", i)
cc = trade["class_code"]
if cc == "SPBFUT" then
cnt = cnt + 1
dt = trade["datetime"]
dt = dt.hour*10000 + dt.min*100 + dt.sec
outcell[cnt] = {trade.trade_num, trade.sec_code, trade.qty, trade.price, dt}
end
end
return outcell
end
Продолжим полемику про опционы. Нужна ли нам там математика. Из последних СЛ блогов можно сделать вывод что не нужна. Наверное, так оно и есть. Стоимость опциона равна стоимости БА плюс еще несколько иксов и игреков. У меня сложилось впечатление, что некоторые не понимают о чем эти иксы. Несмотря на то, что особенно ободряет, они справляться без использования элементарных математических моделей. А это дает уверенность в неуклонном росте ликвидности и благосостояния. Я начну еще раз с азов. Мы не станем использовать БШ, как то и без него торговали опционами, отбросим распределения и так по простому. И что бы Игорь Суздальцев не мучил себя прочтением книжек про опционы. Вы сами решите насколько это надо.
Так как на пальцах это показать сложно, я приложу файлик в экселе на который буду ссылаться. https://cloud.mail.ru/public/9Yjq/4iHvfeftA А сей час хочу определиться с терминами и понятиями, откуда ноги растут.
Откройте первый лист по названию «сигма» и постарайтесь понять первое: Все правила и расчеты по опционам не как не касаются цены БА. За основу расчетов берутся приращения, они же доходности, они же ретёрн, они же процентики которые вы видите на первой странице СЛ. Стоимость опциона равна цене БА (это одна нога), а вторая это буковки и функции. Откуда они берутся? По науке, это логарифм закрытия текущей цены, минус логарифм закрытия вчера. По правилам натурального логарифма это логарифм сегодня/вчера. Полученный результат надо перевести в проценты, что бы он получил удобоваримый вид, тем которым мы пользуемся. (Столбец С это цена, Столбец G это то самое). Если вы не слышали про натуральный логарифм, то можете, как в школе учили, от сегодня отнять вчера и разделить на сегодня (столбец М). Получится, почти, то же самое. Вот именно этим мы и торгуем. Я сделал график «Доходность». Из этого графика видно как синюю линию колбасит вокруг нулевой отметки. Здесь вполне наглядно видны места, где стоит покупать или продавать. Арбитражерам такие графики снятся по ночам. Но не все сразу.
Второе понятие, которое все любят, это волатильность, она же стандартное отклонение, она же сигма, она же дисперсия, она же мера риска. (как ее только на называли). В нашем случае это HV историческая волатильность усредненная на 5 периодов. Она не имеет ни чего общего с ATR CCI Стохастиком и даже с Болинжером Бенсом. Потому что считается не от цены БА, а от приращений (доходности) к БА. Сама цена БА рассматривается как константа. Глядя на график, весьма сложно, в уме прикинуть какая HV там получается, если вы не можете взять (в уме) логарифм одного числа, вычесть другой логарифм, перевести в проценты, возвести это в квадрат, потом извлечь квадратный корень, найти арифметическое средние 5 или 60 значений… Если вы не Владимир Твардовский, то лучше использовать калькулятор «эксель».
Уговорили меня продать моего робота.
Того самого что идет на трансляции с июня прошло года — трансляция. Которую вы могли наблюдать почти в реальном времени. Полтора года не собирался, но так совпало что на фонде появилась более перспективная идея, поэтому эту систему я продам. Я продолжу сам ей пользоваться в своей торговле, но видоизменю.
Писал о данной системе я тут, тут, тут, тут, тут, тут, тут, тут, тут, тут, тут, тут,
О данном алгоритме:
1. Дата создания первой вариации – конец 2014, начало первой эксплуатации 01.2015, начало трансляции которая идет по сегодняшний день – 06.2015. Перевод под версию программы 2.0 – 05.2016.
Забудь стохастик всяк сюда входящий.
Это эпиграф если коротко, а если более развернуто, то лучше всего сказал мой друг по СЛ SPAN_method:
«забейте на «Индикаторы/сопротивления/волны/бабочки и прочее-прочее» раз и навсегда )… Обратите внимание на моменты управления большим капиталом. Поинтересуйтесь как трейдят и что трейдят большие хэджфонды… Да вы не сможете торговать как они, но вы сможете понять слабые места большого капитала. Поизучайте взаимосвязи между рынками и инструментами. Иными словами научитесь понимать глобальные тенденции… Именно они определяют что происходит внутри дня… И только тогда уже можете приступать к изучению «Индикаторы/сопротивления/волны/бабочки и прочее-прочее» т.к. эти инструменты помогут лучше подобрать точку входа. Но без понимания в каком направлении, любая ТС построенная на анализе чартов, ленты, стакана, объемов и т.д. и т.п. или ничего приносить не будет, или копейки за адский труд…»
