Избранное трейдера besttrader

по

RSI альтернативные возможности и нестандартное использование (LUA)

Индекс относительной силы (RSI от англ. relative strength index) — индикатор технического анализа, определяющий силутренда и вероятность его смены. Популярность RSI обусловлена простотой его интерпретации. Индикатор может рисовать фигуры технического анализа — «голова-плечи», «вершина» и другие, которые часто анализируют наравне с графиком цены

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

Но стандартно встроенная реализация RSI не позволяет сделать и малой части.

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

Не прошло и года: Налоговый вычет получен!

В одной из прошлых статей, я писал сначала о том, кто имеет право на получение налогового вычета, а затем о том, как собственно его получить, какие документы нужно приготовить и главное, как все это очень легко сделать через сайт ФНС. Сообственно я писал эти статьи в процессе того, как сам готовил все документы и подавал их в налоговую. Что ж, все это я сделал еще 4 апреля 2016 года, но с тех пор, считать законченными все написанные мной по этой теме статьи, так и не мог, потому что собственно сам вычет все еще не был получен. 

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

Так и сделаю, но сначала немного расскажу о процессе ожидания и т.п.



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

Калькулятор трейдера. Новый релиз.

Быстро сказка сказывается...
Да не быстро дело делается...
Выпустил новую версию калькулятора.
Бесплатная версия с рекламой. 
play.google.com/store/apps/details?id=ru.thetheory.losscalculatorplaytrial 
Платная версия 
play.google.com/store/apps/details?id=ru.thetheory.losscalculatorplay 

Помимо исправления опечаток, в версию вошли доработки  движка расчета опционов и исправления функционала по получению параметров акций (в связи с обновлением сайта мосбиржи, откуда мое приложение все данные и  берет) .
Некоторые пояснения по работе с опционами.
Если  фьючерс — это пари  на изменение стоимости базового актива, то опцион, фактически, это страховой полис от движения актива далее, чем страйк опциона. 
Поэтому, у опционов есь параметр IV — подразумеваемая волантильность. Он характеризует ожидание рынка, насколько далеко может улететь базовый актив до даты экспирации опциона.
График поведения IV во времени в разных инструментах можно найти  на option.ru 
 Большую часть  времени цена опциона держится в таких пределах, что сумма теоретических цен  кол и пут опциона равноудаленных  от текущей цены,  больше,  чем ожидаемый ход актива.

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

Грааль разворотной системы

Я вообще редко пишу конкретику про торговлю… считаю что это мало полезно для трейдера, т.к. конкретные приемы больше зависят от психологии, чем от анализа рынка, который всегда прост.
Но тут в проработке разворотных моделей заметил то, что очевидно, и поэтому требует обсуждения.

Итак, модель рынка «цена учитывает все» предусматривает борьбу между покупателями и продавцами. Современные трейдинговые платформы дают информацию о соотношении их сил через т.н. «дельту», которая включает себя объем «бид» и «аск».
АСК — это транслитерированный перевод от слова ASK, но под этим термином, мы будем подразумевать тот тип сделки, в которой объемы всех сделок прошел по цене ask. БИД — объемы прошедшие по цене bid. Биржевая дельта это разница объема АСК и объема БИД. Дельта = АСК — БИД

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

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

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

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

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

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

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



Анти-боковик 2. Несколько простых способов уменьшить влияние боковика на ТС

Жена трейдера жалуется подруге: Вчера узнала, что мой муж мне изменяет. Слышала, как он по телефону говорил, что РАЯ – на боку, и позу менять не будем.
Кто-то, как в этом анекдоте, чтобы уберечь себя от неправильных движение в боковике, не меняет позицию. Я некоторое время для уменьшения влияния боковика на результаты своей торговли пользовался простым ценовым фильтром, основанным на ATR. Вот, сделал про это видео. Приятного просмотра.


Ценовой Анализ. Часть 2. Как уйти от привязанности к таймфрейму?

    • 02 июля 2016, 16:18
    • |
    • Sani
  • Еще
Привет всем! Решил продолжить освещать свой метод ценового анализа. Сегодня я расскажу вам, как сделать анализ графиков привязанным только к одному параметру — цене. О том, как избавиться от пресловутой проблемы с выбором ТФ. Как видеть одно и то же на всех периодах.
Этот метод был получен мною, путем соотношения положения экстремумов на мелких периодах с тем, какой бар получается на старшем периоде. Все действия рассматривались относительно «первичного» диапазона, бычьего или медвежьего. Это обязательное условие. Цена между экстремумами – флет (баланс), цена ниже или выше его границ – диапазон, бычий или медвежий. Проход ценою отметки, ограничивающей ее движение в прошлом! В модели я назвал это «перелоу» для медвежих или «перехай» для бычьих.
Второе действие – нахождение точки перелома, голова-плечи по классическому ТА. Движение цены снизу – вверх или сверху-вниз. Таким образом, цена поделила рынок на бычью и медвежью стадию.

Ценовой Анализ. Часть 2. Как уйти от привязанности к таймфрейму?



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

Для QUIK индикатор Parabolik учитывающий волатильность

   Добавляю код сделанного мной индикатора Parabolik в котором параметр ускорение зависит от волатильности. Чем больше волатильность, тем больше увеличивается ускорение и индикатор быстрее «догоняет» цену. Подобные есть на просторах интернета для метатрейдера (и не бесплатно), для квика не встречал.

 Для QUIK индикатор Parabolik учитывающий волатильность

Видно, что он дает меньше перескоков (красный), чем обычный Parabolik (черный). Хорошо себя зарекомендовал для выходов из позиций, открытых по тренду. На вход в боковике конечно будет давать ложные сигналы, как и обычный Parabolik (но меньше!), создатель которого не рекомендовал только его использовать для открытия позиций.

Код индикатора:

Settings = {
Name = "Parabolic ATR",
Period_ATR=14,
line = {{
                Name = "Parabolic ATR",
                Type = TYPE_POINT,
                Color = RGB(255,0,0),
                Width = 2
                }
                }
}

old_idx=0
long=false
short=false
revers=false


function Init()
        return 1
end

function OnCalculate(idx)
if idx<Settings.Period_ATR then
return nil
else
if idx==Settings.Period_ATR  then
psar={}
psar[idx]=L(idx)
long=true
hmax=H(idx)
per_ATR=Settings.Period_ATR
local TR=0
for js=(idx-per_ATR),idx-1 do
TR=(TR+H(js)-L(js))
end
Old_ATR=TR/per_ATR
revers=true
else

if idx~=old_idx then
local TR=0
for js=(idx-per_ATR),idx-1 do
TR=(TR+H(js)-L(js))
end
local ATR=TR/per_ATR
af=ATR/(Old_ATR+ATR)
af=af/10
Old_ATR=ATR
if long then
if hmax<H(idx-1) then
hmax=H(idx-1)
end
psar[idx]=psar[idx-1]+af*(hmax-psar[idx-1])
end
if short then
if lmin>L(idx-1) then
lmin=L(idx-1)
end
psar[idx]=psar[idx-1]+af*(lmin-psar[idx-1])
end
revers=true
end
if long and L(idx)<psar[idx] and revers then
psar[idx]=hmax
short=true
long=false
lmin=L(idx)
af=Step
revers=false
end
if short and H(idx)>psar[idx] and revers then
psar[idx]=lmin
long=true
short=false
hmax=H(idx)
af=Step
revers=false
end
end

old_idx=idx

return psar[idx]
end
end



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

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