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


Себестоимость добычи сланцевой нефти в США, на Bakken цена снизилась в среднем с 67$ в 2013 до 29$ в 2016 — Rystad EnergyВидимо, американские сланцевики адаптировались к низким ценам, самые неэффективные ушли с рынка и развед. бурение снова началось. Медленно но верно последние 4 месяца количество буровым платформ растет (хотя их число все еще на 112 меньше, чем год назад). Цены стабилизировались на 40-50 и компании начали потихоньку инвестировать в бурение. Сейчас активных буровых 569, по сравнению с 1600 на пике в 2014 году. Их число резко выросло с 2010 по 2013 годы.




Предыдущий выпуск этого сериала здесь
Прежде чем поделиться опытом разработки торговой системы, подумал, что полезно систематизировать мои посты, так как они в общем то группируются в три серии: (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. Увидев «истерику богатого медведя», хфт-робот знает, что вот вот в эту же сторону прилетят стопы физиков и ещё больше продавят рынок.