Маркин Павел
Маркин Павел личный блог
11 июля 2016, 17:05

Модификации на тему Price Channel (QUIK LUA)

Может кому нибудь будет интересен модифицированный Price Channel в Квике
Модификации на тему Price Channel (QUIK LUA)

Settings = 
{
        Name = "xPc5",
        period = 24,
        line=
        {
                {
                        Name = "xPc5",
                        Color = RGB(0, 128, 0),
                        Type = TYPE_LINE,
                        Width = 2
                },
        
                {
                        Name = "xPc5",
                        Color = RGB(255, 64, 64),
                        Type = TYPET_BAR,
                        Width = 3
                },
                {
                        Name = "xPc5",
                        Color = RGB(64, 64, 255),
                        Type = TYPET_BAR,
                        Width = 3
                }
        
        }
}

----------------------------------------------------------
function c_FF()


        return function(ind, _p)
                local period = _p
                local index = ind
                local MAX_ = 0
                local MIN_ = 0
                local MAX2_ = 0
                local MIN2_ = 0         

                if index == 1 then
                        MAX_ = C(index)
                        MIN_ = C(index)
                        MAX2_ = C(index)
                        MIN2_ = C(index)
                        return nil
                end
----------------------------------------------------------------------
                period = _p
                if index < period then period = index end
                MAX_ = H(index)
                MIN_ = L(index)
                MAX2_ = 0
                MIN2_ = 0
                for i = 0, (period-1) do
                        if MAX_ < H(index-i) then    MAX_ = H(index-i)       end
                        if MIN_ > L(index-i) then    MIN_ = L(index-i)       end
                        MAX2_ = MAX2_ + MAX_
                        MIN2_ = MIN2_ + MIN_
                end
                MAX2_ = MAX2_/(period)
                MIN2_ = MIN2_/(period)
                return (MAX2_+MIN2_)/2, MAX2_, MIN2_
        end             
end


function Init()
        myFF = c_FF()
        return 3
end
function OnCalculate(index)
        return myFF(index, Settings.period)
end
23 Комментария
  • Антон Ш
    11 июля 2016, 18:25
    Так, а в чем его отличие от обычного?
  • Вячеслав
    11 июля 2016, 18:26
    Друзья, подскажите как это закинуть в квик? Буду признателен.
  • если честно, то не силён в языке, может уже готовый файл дадите и инструкцию как подключить?
  • Pobeditel
    11 июля 2016, 18:53
    стоящая вещь… обычно ругаюсь но здесь одни хорошие слова) просто использую в одной из систем что то типа такой же штуки)
  • athlant64
    11 июля 2016, 19:41
    Это точно Price Channel? Уж очень сильно похож на Parabolic SAR, только модифицированный.
  • Евгений Гуревич
    11 июля 2016, 19:43
    Спасибо, что-то в этом есть, но непонятно, как выстроить с помощью этого индикатора стратегию, получить сигналы на покупку-продажу.
  • Руслан
    11 июля 2016, 19:48
    Не останавливайся, продолжай в том же духе.
      • Руслан
        11 июля 2016, 22:39
        Сергей С., тогда пора делиться наработками 2-3 летней давности.
  • vito2000
    11 июля 2016, 19:59
    А теперь тоже самое на Amibroker.  Зацените как просто и никаких циклов:

    — Код на afl:

    per=Param( «Period Max/Min», 14, 1, 200, 1 );
    Plot( HHV(H,per),"", colorGreen, styleLine);
    Plot( LLV(L,per),"", colorRed, styleLine);
    Plot( (HHV(H,per)+LLV(L,per))/2,"", colorBlue, styleLine);
    Plot( C, «Close», ColorDefault, GetPriceStyle() );

    — График:


      • vito2000
        11 июля 2016, 20:23
        Сергей С., я по простому и быстро набросал. Ваш код детально не смотрел. У меня — просто максимальная за период. У Вас средняя максимальная. 
  • Гденьги ☭
    11 июля 2016, 20:01
    В работе:


  • Stoic
    13 июля 2016, 17:22
    Спасибо!, может есть еще что интересное?
  • Андрей Нестеров
    22 июля 2016, 18:59
    Сергей С. Спасибо Вам большое за предоставленные индикаторы.

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн