Избранное трейдера Mein herz Brent

Предыдущий выпуск этого сериала здесь
Прежде чем поделиться опытом разработки торговой системы, подумал, что полезно систематизировать мои посты, так как они в общем то группируются в три серии: (1) Александр едет к в гости к Дедушке Баффету (2) Долгосрочный пассивный портфель на основе идей Стратегического Инвестирования АКА портфель, который сделает Сипи, Арсагеру и Чорный квадрат и (3) Торговая система на машинном обучении
В самом конце этого поста приведены ссылки ни эти три цикла, если кому-то интересно их перечитать.
Итак, про машинное обучение.
Краткое содержание предыдущей серии.




--http://quik2dde.ru
local w32 = require("w32")
-- логин и пароль для терминала
QUIK_LOGIN = "login"
QUIK_PASSW = "parol"
function FindLoginWindow()
hLoginWnd = w32.FindWindow("", "Идентификация пользователя")
if hLoginWnd == 0 then
hLoginWnd = w32.FindWindow("", "User identification")
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 hLogin = w32.FindWindowEx(hLoginWnd, 0, "", "")
local nPassw = w32.FindWindowEx(hLoginWnd, hLogin, "", "")
local nBtnOk = w32.FindWindowEx(hLoginWnd, nPassw, "", "")
w32.SetWindowText(hLogin, QUIK_LOGIN)
w32.SetWindowText(nPassw, QUIK_PASSW)
w32.SetFocus(nBtnOk)
w32.PostMessage(nBtnOk, w32.BM_CLICK, 0, 0)
while not isConnected() do sleep(1000); end;
end
end
end
end
Напоследок спалю одну хфт-стратегию. Я по ней никогда не торговал, поэтому мои познания в ней теоретические. Пишу просто ради поболтать.
Назовём её «Истерика богатого медведя».
1. Крупный игрок — «богатый медведь» — бьёт по стакану и в один момент продаёт большой пакет. Например 2 000 контрактов по РТС или больше.
2. Это легко отслеживается роботом. У сделок, инициированных богатеньким медведем будет одинаковое время в миллисекундах. По ленте всех сделок сразу можно понять, что это продажа одного человека.
3. Из-за этой продажи рынок мгновенно проваливается на 200-300 пунктов. У простых смертных физиков срабатывают стопы.
4. Но стопы физиков летят в торговую систему медленно - от 70 до 500 миллисекунд. Целая вечность.
5. Увидев «истерику богатого медведя», хфт-робот знает, что вот вот в эту же сторону прилетят стопы физиков и ещё больше продавят рынок.
Спрос на доходность стимулировал кредитные рынки большую часть 2016 года, что приводило к более узким кредитным спредам, более низким доходностям и щедрым прибылям в большинстве облигационных секторов. Американские облигации инвестиционного класса и высокодоходные облигации дали прибыль 9,4% и 14,7% соотвественно с начала года (по состоянию на 28 сентября). Это значит, что этот рынок стал третьим по уровню доходов за последние 20 лет. Существует две основные причины таких сильных результатов. Во-первых, США вышли из промышленного спада в феврале, что стимулировало рост прибылей в более рискованных секторах фиксированной доходности. Во-вторых, низкие процентные ставки позволили компаниям рефинансировать свои долги по более низким ценам, таким образом улучшив свои балансы и ликвидность. И самое главное, падение ставок составило примерно 67% от ставок по облигациям инвестиционного уровня и 25% от ставок высокодоходных облигаций в этом году. Так что случится, если ставки пойдут вверх?

Z = 1.2T 1 + 1.4T 2 + 3.3T 3 + 0.6T 4 + 0.99T 5
T 1 = оборотные / совокупные активы.
Т 2 = нераспределенная прибыль / общие активы.
Т 3 = прибыль до уплаты процентов и налогов / всего активов.
Т 4 = Рыночная стоимость капитала / балансовая стоимость совокупных обязательств.
T 5 = продажи / совокупные активы.
Открываем отчет на странице «консолидированный баланс». Смотрим цифры в строках «итого оборотные активы» и «итого активы». Коэффициент Т1 у нас готов:
T1=2404/9638
В том же «консолидированном балансе» смотрим строку «нераспределенная прибыль» (в разделе капитал). Итого активов нам уже известно. Подставляем и получаем Т2:
Т2=3146/9638
Далее переходим на страницу консолидированного отчета о прибылях и убытках. Смотрим строку операционная прибыль. Итого активов мы знаем. Подставляем и получаем Т3:
Т3=708/9638
Теперь нам нужно найти капитализацию. Я смотрю здесь. Затем возвращаемся на страницу отчета консолидированный баланс и смотрим строки «итого краткосрочные обязательства» и «итого долгосрочные обязательства». Суммируем их. Подставляем и получаем Т4: