Избранное трейдера Игорь В.
В терминале QUIK доступны сотни и даже тысячи инструментов. Как найти среди них те, в которых выполняются определённые условия? Например, бумага начала расти или достигнут локальный минимум и имеет смысл рассмотреть вопрос покупки этого актива? Или какое-то другое условие, которым пользуетесь именно вы для анализа ценных бумаг рынка.
Очевидный путь — листать эти инструменты в терминале. Да, можно. Например, просматривать дневные графики всех инструментов на сон грядущий вместо сказки на ночь. Или проводить все время перед экраном, тренируя мышцы руки, истирая мышку и ломая глаза, если интересуют сигналы для торговли внутри дня. Даже не принимая во внимание трудоёмкость и малоприятность процесса, часть сигналов в любом случае будет пропущена.
Однако процесс поддаётся автоматизации — и это хорошо. Я не встречал в открытом доступе подобных утилит, поэтому некоторое время назад написал такую утилиту для себя. Она оказалась удобной — я ее причесал и делюсь с публикой. Лишний плюсик в личное дело на главном суде не помешает.
Привет всем. Появилось у меня тут пара лишних часиков и решил я сделать что-нибудь полезное(а может и нет) для своих коллег по цеху. А вот что именно? Что нужно знать трейдеру, чтобы получать прибыль стабильно на длинной дистанции? Уровни? Может быть. Нашел уровень от которого цена резко отскакивала в прошлом, отметил его на графике и ждем, когда снова цена к нему подойдет и там уже будем торговать либо пробой, либо отбой, либо ложный пробой. Почему нет? А может лучше почитаем отчеты компаний? Там все черным по белому написано: какая прибыль у компании за последний квартал, какова задолженность, рассчитана предполагаемая будущая прибыль, на finvize можем посмотреть активы компании. Инвестируй не хочу. Еще можно изучить индикаторы. Вот берем 2 скользящие средние и ждем когда одна полосочка перейдет дорогу другой полосочке. Вот тут-то мы и зайдем в позицию. А как же тех анализ? VSA? Новости? Интересно, но не для меня. Что еще забыли? Паттерны. Тут пожалуй и остановимся и разберемся.
Часто слышу это слово у трейдеров. Я торгую паттерн «голова и плечи»-говорит какой-то ноунейм на форуме очередной форекс-кухни. Я торгую паттерн «утренний треугольник»: цена касается одного уровня 2 раза, уменьшая при этом свою амплитуду и сильнее прижимаясь к нему, а на третьем касании мы заходим в пробой-твердит еще один ноунейм. А по мне лучше развороты-говорит третий ноунейм. Видим, что инструмент упал over 9000 долларов, ждем выхода объема и дело в шляпе. Ищите паттерны и закономерности на рынке-рекомендуют гуру-трейдинга. Ок.
Здравствуй, мой околоспортивный читатель! Этот блог – продолжение серии «ниочем», где в прошлом опусе http://smart-lab.ru/blog/363891.php я пообещал написать упражнения с собственным весом, которые реально качают мышцы и, в отличие от изолированных упражнений со штангами, гантелями и прочей чугунной лабудой, не убивают ваши суставы и связки, а делают их крепкими, эластичными и…крепкими.
Об этих упражнениях знают не только лишь все, поскольку для них не надо покупать дорогой абонемент в Ворлдкласс, крутые леггинсы из эластана и сумку луивитон, а значит, паразитирующие на фитнесе компании, попытаются всеми силами заставить вас поверить, что только дорогой спортзал с загорелым тренером и конвульсирующим на становящихся все более диковинными станках модным пиплом, превратят ваше студенистое тулово в апполонообразную сексмашину.
Основным аргументом «против» для подобных упражнений всегда было что-то типа «да я вообще такой крутой и жму стопиццот и веса моего тела мне не хватает – маленькая нагрузка» - таких умников я сразу отправляю в ЧС.
Каждую неделю я радовал бесплатными скриптами и индикаторами, ииии, конечно, я продолжу это делать и дальше :)
Наиболее популярным скриптом, который меня просили сделать это был автостоп и выход лесенкой, и я решил совместить две эти штуки в одну. Внутри скрипта вы сами выбираете ставить стоп и тейк, или закрытие позиции лесенкой.
Ну и небольшое лирическое отступление. Теперь скрипты и индикаторы, которые я выкладывал в свою группу, будут не только для Quik'а, но также и для MetaTrader.
Добавляю новую полезность для терминала QUIK.
По заказам доводилось делать много торговых систем, торгующих по горизонтальным уровням. Каждый заказчик строил свою систему, все они были успешно реализованы.
А как же диагональные уровни? Их возможно построить вручную, сколько людей, столько мнений…
Сегодняшний индикатор показывает косые уровни, их можно интерпретировать как диагональные уровни поддержки-сопротиления, линии каналов и т.п.
Всех приветствую.Не буду скрывать индикатор Price Channel мне очень нравится и близок. Первые свои прибыльные торговые системы в 2010 году строил на TSLab именно с использованием этого индикатора.
Сегодня хочу вам представить бесплатного торгового робота именно на индикаторе Price Channel. Это робот позволит торговать трендовый алгоритм на ММВБ через Quik на рынках: фьючерсов и акций.
Анализируемые инструменты: ММВБ, FORTS, FOREX, мировые индексы.
Особенности работы приложения:
1. Высокая точность определения пробоя цены, даже если это был секундный пробой и цена вернулась к прежнему уровню.
2. Повтор уведомления, если оно не было прочитано.
3. Вычисления происходят на отдельном сервере. И даже если у телефона временно отсутствовало интернет соединение, вы получите уведомление при восстановлении связи с сервером.
4. Синхронизация с различными устройствами. Т.е. настроить целевые уровни можно на компьютере, подкорректировать на планшете, а уведомления получать на телефон. (Необходима авторизация единым логином на всех устройствах.)
Кому пригодилось — ставим лайки!))
Settings = { Name = "xLinRegP", period = 128, deviation=2, line= { { Name = "xLinRegP", Color = RGB(128, 128, 255), Type = TYPE_LINE, Width = 4 }, { Name = "xLinRegP", Color = RGB(192,128,128), Type = TYPE_LINE, Width = 4 }, { Name = "xLinRegP", Color = RGB(96, 128,96), Type = TYPE_LINE, Width = 4 } } } ---------------------------------------------------------- ---------------------------------------------------------- ---------------------------------------------------------- function cached_FF() local AMA={} local CC={} local II2 = 0 local II4 = 0 return function(ind, _p,_ddd) local period = _p local index = ind local vol = 0 local sigma = 0 local sigma2 = 0 local sigma3 = 0 local sigma4 = 0 local aav = 0 local aa = 0 local bb = 0 local cc = 0 local ZZZ = 0 local ttt = 0 if index == 1 then AMA={} CC={} CC[index]=(C(index)+H(index)+L(index))/3 AMA[index]=(C(index)+O(index))/2 II2=0 II4=0 for i = 0, period-1 do ttt=(-(period-1)/2+i)^2 II2=II2+ttt II4=II4+ttt^2 end return nil end ------------------------------ AMA[index]=AMA[index-1] ---------------------------------- CC[index]=(C(index)+H(index)+L(index))/3 --------------------- if index < (Size()-2) then return nil end ---------------------------------------------------- sigma=0 sigma2=0 sigma3=0 sigma4=0 aav=0 ZZZ=0 for i = 0, period-1 do ZZZ=CC[index+i-period+1] aav=aav+ZZZ sigma=sigma+ZZZ*(-(period-1)/2+i) ttt=(-(period-1)/2+i)^2 sigma3=sigma3+ZZZ*ttt end ------------------------ bb=sigma/II2 cc=(sigma3-aav*II2/period)/(II4-II2*II2/period) aa=(aav-cc*II2)/period aav=aav/period AMA[index]=aa+bb*((period-1)/2)+cc*((period-1)/2)^2 ------- парабола ------------------------------- sigma=0 sigma2=0 sigma3 = 0 for i = 0, period-1 do ZZZ=CC[index+i-period+1] sigma2=aa+bb*(-(period-1)/2+i)+cc*(-(period-1)/2+i)^2 ------- парабола sigma=sigma+(ZZZ-sigma2)^2 end sigma=(sigma/period)^(1/2) for i = 1, period-1 do ZZZ=aa+bb*(-(period-1)/2+i)+cc*(-(period-1)/2+i)^2 SetValue(index+i-period+1, 3, ZZZ) SetValue(index+i-period+1, 2, ZZZ+sigma*_ddd) SetValue(index+i-period+1, 1, ZZZ-sigma*_ddd) end SetValue(index+0-period+1, 3, nil) SetValue(index+0-period+1, 2, nil) SetValue(index+0-period+1, 1, nil) ---------------------------------- return AMA[index]-sigma*_ddd,AMA[index]+sigma*_ddd, AMA[index] end end ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- ---------------------------- function Init() myFF = cached_FF() return 3 end function OnCalculate(index) return myFF(index, Settings.period,Settings.deviation) end