Избранное трейдера Кошкин Сергей

по

Альтернатива стандартному Болинджеру - Болинджер через линейную регрессию

Добрый вечер.

При одних и тех же периодах — намного информативней и интересней...

Альтернатива стандартному Болинджеру - Болинджер через линейную регрессию

Settings = 
{
        Name = "xBollinger_LinReg",
        period = 40,
        deviation=2,
        line=
        {
                {
                        Name = "xBollinger_LinReg",
                        Color = RGB(0, 0, 255),
                        Type = TYPE_LINE,
                        Width = 2
                },
                {
                        Name = "xBollinger_LinReg",
                        Color = RGB(192, 0, 0),
                        Type = TYPE_LINE,
                        Width = 2
                },
                {
                        Name = "xBollinger_LinReg",
                        Color = RGB(0, 128, 0),
                        Type = TYPE_LINE,
                        Width = 6
                }
        
        }
}


function c_FF()
        
        local AMA={}
        local CC={}
        
        return function(ind, _p,_ddd)
                local period = _p
                local index = ind
                
                local vol = 0
        
                local sigma = 0
                local sigma2 = 0

                local aav = 0
                local bb = 0
                local ZZZ = 0

                                        
                if index == 1 then
                        AMA={}
                        CC={}
                        
                        CC[index]=(C(index)+H(index)+L(index))/3
                        AMA[index]=(C(index)+O(index))/2
                        
                        return nil
                end
                
                ------------------------------
                AMA[index]=AMA[index-1]
                CC[index]=(C(index)+H(index)+L(index))/3

                if index < (_p) then return nil end
                                
                period =_p
                if index < period then period = index end
        --------------- 
                sigma=0
                sigma2=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)
                        sigma2=sigma2+(-(period-1)/2+i)^2
                end
        bb=sigma/sigma2
        aav=aav/period
                
        AMA[index]=aav+bb*((period-1)/2)
                
                sigma=0
                sigma2=0
                sigma3 = 0
                for i = 0, period-1 do
                        ZZZ=CC[index+i-period+1]
                        sigma2=aav+bb*(-(period-1)/2+i)
                        sigma=sigma+(ZZZ-sigma2)^2

                end
                sigma=(sigma/period)^(1/2)
                                                                
                        return AMA[index]-sigma*_ddd,AMA[index]+sigma*_ddd, AMA[index]
                        
        end
end


function Init()
        myFF = c_FF()
        
        return 3
end
function OnCalculate(index)
        
        
        
        return myFF(index, Settings.period,Settings.deviation)
        
                
end



Линейная регрессия в помощь...

Добрый день!

Для всех QUIKеров в свободное пользование индикатор линейной регрессии (LUA).
Линейная регрессия в помощь...
Settings = 
{
        Name = "xLinReg",
        period = 128,
        deviation=2,
        line=
        {
                {
                        Name = "xLinReg",
                        Color = RGB(0, 0, 255),
                        Type = TYPE_LINE,
                        Width = 3
                },
                {
                        Name = "xLinReg",
                        Color = RGB(192, 0, 0),
                        Type = TYPE_LINE,
                        Width = 3
                },
                {
                        Name = "xLinReg",
                        Color = RGB(0, 128, 0),
                        Type = TYPE_LINE,
                        Width = 3
                }
        
        }
}



----------------------------------------------------------
----------------------------------------------------------
----------------------------------------------------------
function c_FF()
        
        local AMA={}
        local CC={}
        
        return function(ind, _p,_ddd)
                local period = _p
                local index = ind
                
                local vol = 0
        
                local sigma = 0
                local sigma2 = 0

                local aav = 0
                local bb = 0
                local ZZZ = 0


                                                
                if index == 1 then
                        AMA={}
                        CC={}
                        
                        CC[index]=(C(index)+H(index)+L(index))/3
                        AMA[index]=(C(index)+O(index))/2
                        
                        return nil
                end
                
                ------------------------------
                AMA[index]=AMA[index-1]
                CC[index]=(C(index)+H(index)+L(index))/3
                ---------------------

                if index < (_p) then return nil end
                ----------------------------------------------------
                                
                period =_p
                if index < period then period = index end
        --------------- 
                sigma=0
                sigma2=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)
                        sigma2=sigma2+(-(period-1)/2+i)^2
                end
                
                ------------------------
        bb=sigma/sigma2
        aav=aav/period
                
        AMA[index]=aav+bb*((period-1)/2) ---------линейная регрессия
        -------------------------------
                
                sigma=0
                sigma2=0
                sigma3 = 0
                for i = 0, period-1 do
                        ZZZ=CC[index+i-period+1]
                        sigma2=aav+bb*(-(period-1)/2+i)
                        sigma=sigma+(ZZZ-sigma2)^2

                end
                sigma=(sigma/period)^(1/2)
                
                
                for i = 1, period-1 do
                        ZZZ=aav+bb*(-(period-1)/2+i)
                        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 = c_FF()
        
        return 3
end
function OnCalculate(index)
        
        
        
        return myFF(index, Settings.period,Settings.deviation)
        
                
end


Продолжение: http://smart-lab.ru/blog/337978.php



Секреты движения цены 2.

Применение аналитических линий.

Добавим к арсеналу используемых нами инструментов — минимумов и максимумов рынка (см. публикацию - Секреты движения цены) - аналитические линии:
— линии поддержки;
— линии сопротивления;
— линии тренда;
— линии канала.

Теперь попробуем строить линию тренда.
При восходящем тренде каждый новый максимум больше предыдущего, каждый новый минимум больше предыдущего. Т.е. мы имеем последовательность повышающихся уровней поддержки и сопротивления.

Какое минимальное количество точек нужно, чтобы начать строить линию тренда? Ответ очевиден — три.
На восходящем тренде это два возрастающих минимума с максимумом между ними.
На нисходящем тренде — два уменьшающихся максимума с минимумом между ними.

Секреты движения цены 2. 

Рис.11.


На рисунке 11 представлен месячный график EURUSD. 
В правой части графика сформированы точки 1 и 2 двух повышающихся минимумов рынка, а между ними в точке 3 сформирован максимум. Следовательно, на этом локальном участке графика тренд имеет восходящую направленность, а мы можем построить линию восходящего тренда, которая проходит через точки 1 и 2.

( Читать дальше )

Секреты движения цены

Главный секрет движения цены заключается в том, что никаких секретов нет.
Рассматривать ситуацию будем с точки зрения технического анализа.

Анализ трендов и его применение

1. Общие соображения.

Основная задача технического анализа — выявить тенденцию и действовать в ее направлении. Учет действующих трендов сводится к применению следующих эмпирических законов законов движения цены, используемых при техническом анализе:
— действующий тренд с большей вероятностью продлится, чем изменит свое направление;
— тренд рано или поздно закончится, но когда это произойдет никогда неизвестно.

Первый закон очень хорош, но жизнь трейдерам портит второй закон. Если бы его не было, все было бы замечательно и прекрасно.

Что же такое тренд?
Тренд или тенденция — это направленное движение цены. Однако в реальной жизни ни один рынок не движется монотонно в каком-либо направлении. Движение цены представляет собой серию зигзагов, то подъем, то падение. Именно направление динамики этих подъемов и падений и характеризует тенденцию на рынке.
1. При восходящем тренде каждый очередной подъем рынка больше предыдущего и каждый очередной спад выше предыдущего. 
2. При нисходящем тренде каждый очередной спад рынка ниже предыдущего и каждый очередной максимум ниже предыдущего.
3. При горизонтальном или боковом тренде динамика минимумов и максимумов не имеет выраженной тенденции, а пики и спады находятся примерно на одном уровне.

Приведенные определения являются основополагающими при классификации текущего состояния рынка в любой момент времени. Таким образом, для того, чтобы оценить состояние рынка в любой отдельно взятый момент, нам необходимо проанализировать динамику минимумов и максимумов ценового графика.

Кроме того, следует помнить, что каждый вид тенденции является составной частью другой, более крупной тенденции, и содержит в себе более мелкие тренды.

( Читать дальше )

Жизнь удивительная штука!

А вы замечали, что все самое лучшее самое простое из того, что прямо на глазах всегда, а вы не замечаете?

А если взять и долбить-долбить какую-то проблему, то в итоге она решается, но решение оказывается самым простым из тех, что были в вариантах?

Так же и в трейдинге, чего только не придумывал, чего только не изобретал, а решение проблемы — как уйти от мартингейла лежало на поверхности! Обычный уровень, что каждый день строю от машки, поменял на уровень от хая-лоу, суть таже «коррекция от двух средних», но теперь мне по барабану периоды средних. Фильтр пилы конкретный 75% входов в плюс при стопе = равных одному выигрышу! И в истории больше одного стопа подряд нет! Додумался философствуя!

МИНУС ОДИН = 95% входов по истории сотни графиков = с 16:00 и позже... Крайне не комфортное время для торговли...

А додумался как, да все просто!!! Живу в деревне значит у реки. Ну нужна свежая рыба постоянку! Можно конечно в реке ставить сеточки, да проверять их ежедневно, но эти сеточки в реке стоят двое суток и их нужно вынимать — сушить и чистить от травы, то еще занятие, да я раньше сжигал их, нудно чистить, но задумался! Так вот почему-то все да 99% рыбаков ловят рыбу в реке!!! то есть в грязи, а грязь=трава эта плывет в реке постоянно. Открываю карту и вижу, вдоль реки везде полно озер, на которых и человек-то не бывает! Взял лодку пвх, отплыл от дома всего 5 км, дальше 3 км пешком перетащил по лесу лодку (да я сдох и лодку оставил там, сил не было) и я на чудесном озере, на удочку с поплавком надергал за три часа сотню мерных хорошеньких окушков все от 300 грамм = это равносильно месяц ставить сетку 200 метров в реке. А тут за три часа преспокойно, кайфуя даже! Без червя, я забыл их накопать..., тупо мормышка! Так вот протяженность реки 190 км, вдоль через каждые 5-10 км озера!!! У всех лодки типа казанка, естественно 1-2 км по лесу никак :-)

( Читать дальше )

Хотите знать, как рискнуть 60% депозита на сделку с соблюдением риск менеджмента (мани менеджмента)?

Хотите знать, как  рискнуть 60% депозита на сделку с соблюдением риск менеджмента (мани менеджмента)?

Есть пресловутое правило. Рисковать на сделку можно 2-5% от депозита. Это правило передается из рук в руки, как в строительстве ГОСТы. При этом никто отдает себе отчет. Откуда эти цифры взялись. По факту, эти значения далеко от истины. И хороши только для начинающих. Впрочем, для начинающих я рекомендовал бы не более 0.5% и меньше от депозита. По всем известным причинам.

В чем суть проблемы риск менеджмента и мани менеджмента? Проблемы мани менеджмента весьма обширны, и о нем не эта статья. Риск менеджмент – это главная составляющая мани менеджмента. Об этом и поговорим.  

Какая главная и основная цель риск менеджмента? Представьте. У нас есть некая стратегия. На которую мы выделяем некую сумму – депозит.  Наша задача совершить большое количество сделок, сделав прибыль. При этом не потерять слишком много, что бы не изменить доходность стратегии или убить ее. Если в большинстве случаем именно так и произойдет. Значит, наш риск полностью оправдан. Не совсем. Есть и вторая задача. Это создать максимальную прибыль, какую мы можем выжать из стратегии. Если мы будем придерживаться 5% риска вместо 10%, мы получим доходность в два раза хуже. А что, если использовать 60% на одну сделку?  Деньги в глазах появились? Скажите, нереально? Ничего подобного. Просто Вы не умеете считать величину риска.



( Читать дальше )

brent - отслеживаете большой разворот?

Удобно это делать, помимо всего прочего, в обход резаной бумаги:

= бочек brent за унцию золота: недавно было 40, сейчас 36
… могут давать 8,0-6,5 бочек всего ...

бочек brent за унцию серебра: недавно было 0,52-0,51, сейчас - 0,46
… могут давать 0,11-0,10 бочки всего ...

бочек brent за тонну меди: недавно было 159, сейчас - 138
… могут давать 60-50 бочек всего ...

Ну, вы поняли. Здесь лучше тоже отследить разворот трендов на старших фреймах. С таким эскортом будет надёжнее, когда речь о дальних целях и больших суммах.

Японская йена и циклы.

Почему циклы? В природе и вселенной мы окружены циклами. Существует день и ночь. Есть низкие / высокие приливы. Дни недели. Лунные циклы (чуть более 29 дней). Есть года. Есть дни, как правило, делятся на короткий день в году, самый длинный день в году.

Человек создал циклы (налогового сезона, 1 сентября в школу, курортного сезона, сезона отпусков и т.д.).

Я еще даже не начал затрагивать природные циклы от круговорота углерода в природе до эзотерических вещей, используемых людьми, как Арч Кроуфорд.

 Если рассматривать циклы с точки зрения экономики — как процентные ставки, вмешательства ФРС?  Действия этих органов могут повлиять на циклы. Они могут внести свой вклад в цикл или подавить цикл, но они не могут полностью ликвидировать цикл. 

Недавний пример с Японией.

Если посмотреть на цикл то мы видим, что цикл показывает нисходящий тренд с конца января месяца.
Японская йена и циклы.



( Читать дальше )

Трейдинг

Всякая усложнённая миром вещь проста до безобразия.
Мир понять можно — со всякого псевдоусложнения идёт мега покос бабла: деньги с лохов из воздуха с околонулевым риском.

И так, трейдинг:

1. Нахождение работающих закономерностей на исторических данных и аппробация их уже в реальном режиме времени. Эти закономерности есть, их не так много, они просты, они до сих пор работают, по ним в инете бесплатно есть тонны литературы. Но! Это меньшая половина дела. Малюсенькая.

2. Дисциплина! Вот скала, которая хоронит у своего подножия ежедневно тысячи трейдерских депозитов по всему миру.
Дисципли́на (от лат. disciplina — выдержанность, строгость) — строгое и точное выполнение правил, принятых человеком. Только дисциплина стоит между вами и регулярным профитом. Дисциплина — простая вещь, но её нельзя купить! Она не продаётся. Дисциплина — это тяжёлая работа над собой. Кто-то уже рождается и растёт дисциплинированным — один на десяток миллионов. Кому-то нужны месяца, кому-то — годы, а кому-то и десятилетия, чтобы победить себя, чтобы подчинить себя себе. Кому-то не хватает и всей жизни. Мало дисциплинировать себя, потом и до конца жизни придётся прикладывать немало усилий для удержания этого приобретения. Стоит только чуть-чуть расслабиться и весь ваш трейдинг пойдёт в разнос. Мгновенно. Примеров в истории — тысячи. Дисциплина. Нет дисциплины — нет профита. Сделаете себя — сделаете рынок! Нет такого доброго грааля, который не смогла бы испортить дисциплина трейдера.

( Читать дальше )

gold vs brent, или почему Левченко перестал докупать с зарплаты валюту и вышел по 86

А в том числе и потому, что в моменте было возможным обменять унцию золота на 40 бочек нефти… «минуя» бумажно-электронный мусор ...
И судя по реакции рынков, не один он этого ждал.
И это хороший обмен на четвертьвековом отрезке истории!
gold vs brent, или почему Левченко перестал докупать с зарплаты валюту и вышел по 86
Левченко

пс
А когда Люди будут выходить из нефти?
Может на 20 бочках/унция золота
Может на 10 ...
А может на 5 ...

Вот на таких качелях/разменах Люди и живут всю жизнь. Без дрочева. Как их всегда называли? Кажется, «менялы»! Ничего не изменилось за тысячелетия. Люди делают Вещи, а мусорные деньги оставили народам. Но вам ведь этим тоже никто не мешает заниматься?… просто эти Вещи не педалируются СМИ.

даже солнцеликий поучаствовал в пиаре схемы

....все тэги
UPDONW
Новый дизайн