Избранное трейдера Андрей из Сибири
Каждую неделю я радовал бесплатными скриптами и индикаторами, ииии, конечно, я продолжу это делать и дальше :)
Наиболее популярным скриптом, который меня просили сделать это был автостоп и выход лесенкой, и я решил совместить две эти штуки в одну. Внутри скрипта вы сами выбираете ставить стоп и тейк, или закрытие позиции лесенкой.
Ну и небольшое лирическое отступление. Теперь скрипты и индикаторы, которые я выкладывал в свою группу, будут не только для Quik'а, но также и для MetaTrader.
Элвис на конференции показал красивые слайды, а Тимофей сделал такие же графики на смартлабе. Видел что Тимофея просили в комментариях объяснить как пользоваться этими его
красивыми графиками с кружочками. Не уверен что он объяснит, поэтому написал этот пост.
Чистая прибыль
+ Расходы по налогу на прибыль
– Возмещённый налог на прибыль
(+ Чрезвычайные расходы)
(– Чрезвычайные доходы)
+ Проценты уплаченные
– Проценты полученные
= EBIT
+ Амортизационные отчисления по материальным и нематериальным активам
– Переоценка активов
= EBITDA
История создания.
Чтобы понять экономический смысл коэффициента EV/EBITDA нужно вернуться в 80-е годы прошлого столетия. Именно тогда появился на Уолл-стрит суперкрутой мужик Генри Кравиц.
Он фактически создал Leveraged Buyouts (LBO) — выкуп с помощью заемного капитала. Это метод, когда вы покупаете целую компанию с помощью займов или кредитов. Обычно это
делалось так, он находил компанию без долгов или с маленьким долгом но при этом с большим денежным потоком. При этом менеджмент плохо распоряжался этим денежным потоком
(примеров у нас полно — Газпром). Собирал пул кредиторов, готовых финансировать сделку. Объявлял выкуп по ценам выше рыночных. А после выкупа замещал большую часть акционерного
капитала долгом и направлял денежный поток на выплаты процентов и самого долга.
Всех приветствую.
Сегодня без видео! хотел записать в белой теме, но возникли сложности, и без мата не получалось записать.
В целом ничего сложного, на примере обычного хай лоу робота, я реализовал стандартную трейдерскую фантазию, «А что если нарисовать вручную некий канал, в котором робот торгует по заданной логике?!»
Сказанно — сделанно!
сам скрипт выложен на форуме TSLab http://forum.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=79922 (скопируйте ссылку в браузер, такая странная особенность)
В скрипте помимо стандартного хайлоу, добавленны только интерактивные линии, это непосредственно те самые линии которые можно вручную нарисовать на графике и добавить в логику агента.
в итоге получилась такая картина
Данных много (8лет ртс) потому на дневном графике рисовал каналы, а на минутке уже основная статистика.
Картинка эквити (40п на круг) при торговле если растущий канал то только лонг если падающий то только шорт
Российский рынок все больше «загибается»: теряет перспективы, динамику, адекватность, все сильнее превращается в «личный кошелек» неких властных структур.
Поэтому мы решили обратить свой взор на американский рынок: акций и фьючерсов. Провели исследование брокеров, которые предоставляют доступ на американский рынок.
В списке были: interactivebrokers, Финам, БКС, Кит финанс Европа, Фридом Финанс — брокеры, предоставляющие прямой доступ на американский рынок. Кит финанс Европа — не ответили на телефон, звонили нескорлько раз. Фридом Финанс показались малокомпетентными (менеджеры).
Поэтому остались 3 брокера: interactivebrokers, Финам, БКС
По субъективной оценке БКС показался лучшим и плане удобств и в плане качества, но вопрос с безопасностью не однозначный. Interactivebrokers выглядит более предпочтительным, с точки зрения безопасности, т.к. находится под надзором SEC, FINRA, NYSE, FCA и других контрольных органов по всему миру.
Подготовил: Вадим Зверьков (ИТТ)
Готовые торговые роботы и советники: http://www.i-tt.ru/
--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