Избранное трейдера Игорь В.
Здравствуй, мой околоспортивный читатель! Этот блог – продолжение серии «ниочем», где в прошлом опусе 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