Постов с тегом "indicator": 31

indicator


Индикатор "Параболическая регрессия/тренд" (Бонус к линейной)

Предыдущая часть: smart-lab.ru/blog/337952.php

Для всех QUIKеров в свободное пользование индикатор «Параболическая регрессия/тренд» (LUA).

Индикатор "Параболическая регрессия/тренд" (Бонус к линейной)

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




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

Добрый день!

Для всех 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



6E Торговля импульса по дисбалансу

6E Торговля импульса по дисбалансу

6E Торговля импульса по дисбалансу

NinjaTrader 7. "Невозможно загрузить файл или сборку..." при использовании своей библиотеки.

    • 18 сентября 2015, 23:36
    • |
    • Dzam
  • Еще

NinjaTrader 7. "Невозможно загрузить файл или сборку..." при использовании своей библиотеки.

Занимался разработкой сигнального сервиса. Вся работа на получение и отправку сообщений легла в отдельную .dll. На чарте висит индикатор, который подключает эту .dll и через нее отправляет информацию о сделках. Сигналы отправлялись нормально, но получать библиотека ничего не хотела. Вываливалась с исключением «Невозможно загрузить файл или сборку...» и ссылалась на имя моей библиотеки. Я долго не понимал, как это так. Сама библиотека внутри себя ищет себя же… И при этом не может найти. Писал в поддержку нинзи, на что получил ответ, что ваша библиотека закрыта и ее сложно отладить… :) Начал копаться сам и нашел следующее: когда я в индикаторе использую библиотеку, то NinjaTrader грузит ее из папки «C:\Users\[UserName]\Documents\NinjaTrader 7\bin\Custom\», но когда в этой библиотеке вызывается определенный код, то NinjaTrader ищет эту библиотеку в папке «С:\Program Files (x86)\NinjaTrader 7\bin64\».



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

Рыночная информация (индикатор для Метатрейдер5)

БЕСПЛАТНО конечно же

(всё настраивается: включается/отключается в показе)

Показывает:
— Bid, Ask, Last
— Спрэд
— Время до окончания текущей свечи (на текущем ТФ)
— Торговые сессии (можно указывать 1 дополнительную, по умолч = Москва)
— Управление капиталом (риск и чистый результат сделки на текущем инструменте)
— Управление рисками (настраивается)
— Данные по ОИ (там, где транслируется брокером, например: ФОРТС) и дельта контрактов
— Глубина рынка (объемы стакана на графике в гистограмме)
— Средняя волатильность инструмента (ТФ выбирается) 
— Мультиязыковой эконом.календарь

большинство настроек можно оставлять в «авто» режимах...

несколько скринов:

Рыночная информация (индикатор для Метатрейдер5) 

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

Indicator (для Metatrader 5)

Продолжаю готовить рабочее место для торговли в МТ5 на рос.бирже. Предыдущий пост тут
Всё меньше функциональных дыр в МТ5 для моей ТС

Сегодняшняя работа: (спасибо Алексею за советы! Надеюсь разработка их компенсирует)
 
Indicator (для Metatrader 5) 

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

Индикатор Open Interest (Metatrader 5) продолжение

Начало тут
Собственно доработал… Вшил рыночный профиль (всё настраивается как хочется: цвета, фильтры объемов, толщина, тип линий, отступы)
Индикатор бесплатный, без ограничений по времени, без рекламы и прочей хрени...

Индикатор Open Interest (Metatrader 5) продолжение 

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

Новая партия индикаторов и стратегий на их основе готова

    • 01 октября 2014, 09:02
    • |
    • HPotter
  • Еще
Всем привет,

продолжаю кодить простенькие индикаторы и стратегии на их основе на pine.

Если кому интересно, то ниже привожу список недавних моих пополнений. Сразу скажу, я по ним не торгую, да и скорее всего ни кому не советую )) Это для меня хобби — отдых. Люблю программировать индикаторы всякие. Но если кому то будет полезны, буду только рад.

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

Trend Trader

Trend Trader Strategy

Cueing Off Support And Resistance Levels

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

Новая партия индикаторов и стратегий на их основе готова

    • 20 августа 2014, 08:08
    • |
    • HPotter
  • Еще
Всем привет,

продолжаю кодить простенькие индикаторы и стратегии на их основе на pine.

Если кому интересно, то ниже привожу список недавних моих пополнений. Сразу скажу, я по ним не торгую, да и скорее всего ни кому не советую )) Это для меня хобби — отдых. Люблю программировать индикаторы всякие. Но если кому то будет полезны, буду только рад.

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

Ergotic MDI (Mean Deviation Indicator)

Ergotic MDI Strategy

Ergotic MACD

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

Результаты стратегий на РТС и Рубль\Доллар

    • 05 августа 2014, 08:28
    • |
    • HPotter
  • Еще

Результаты стратегий на РТС и Рубль\Доллар

Ergotic TSI Strategy
Historical Volatility Strategy
2/20 Exponential Moving Average Strategy
WAMI Strategy
Z-Score Strategy
DAPD — Strategy
High — EMA Strategy
Fisher Transform Indicator by Ehlers Strategy
FSK Buy Strategy
FSK (Fast and Slow Kurtosis) Strategy
3-Bar-Reversal-Pattern Strategy
1-2-3 Reversal Strategy
CCI strategy
MACD Crossover
EMA & MA Crossover
RSI Strategy
Stochastic Crossover Strategy
Всего проголосовало: 13
Всем привет.

В последней моей публикации индикаторов и стратегий на их основе (смотреть тут), в комментарии была просьба привести результаты тестов.
Меня тоже от части заинтересовала эта мысль. Так как сделать это не совсем просто для всех стратегий, то давайте проголосуем и раздадим приоритеты, в какой последовательности приводить тесты стратегий, которые доступны на данный момент. Тесты будут интрадей, 15 мин, 30 мин и 60 мин.
Возможно, предложите свой вариант? Все стратегии и их код доступны тут.

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