Блог им. SerSer

Модификации на тему 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
★30
23 комментария
Так, а в чем его отличие от обычного?
avatar
Антон Ш, вместо долгого описания — лучше попробовать и сравнить
Друзья, подскажите как это закинуть в квик? Буду признателен.
avatar
если честно, то не силён в языке, может уже готовый файл дадите и инструкцию как подключить?
Установка:
1. Откройте текстовый редактор, скопируйте текст программы, сохраните с расширением .lua
2. файл поместите в папку LuaIndicators в корневой папке Квика (если нет такой папки — создайте).
3. после чего кнопка «добавить график» и выберите индикатор
стоящая вещь… обычно ругаюсь но здесь одни хорошие слова) просто использую в одной из систем что то типа такой же штуки)
avatar
Это точно Price Channel? Уж очень сильно похож на Parabolic SAR, только модифицированный.
avatar
athlant64, программа/алгоритм перед Вами.
Спасибо, что-то в этом есть, но непонятно, как выстроить с помощью этого индикатора стратегию, получить сигналы на покупку-продажу.
Евгений Гуревич, пробитие поддержки/сопротивления
Не останавливайся, продолжай в том же духе.
avatar
Руслан, это старые наработки, им по 5-6 лет

Сергей С., тогда пора делиться наработками 2-3 летней давности.
avatar
А теперь тоже самое на 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() );

— График:


avatar
vito2000, только, данные расчетов я использовал далее в программном коде
vito2000, у Вас ошибка
Сергей С., я по простому и быстро набросал. Ваш код детально не смотрел. У меня — просто максимальная за период. У Вас средняя максимальная. 
avatar
vito2000, средняя из максимальных/минимальных, т.е. фактически средняя из pricechannel с периодами от 1 до заданного периода
В работе:


avatar
Гденьги ☭, зря опубликовал — теперь доллар хрен кто купит
Сергей С., я и куплю)
avatar
Спасибо!, может есть еще что интересное?
avatar
Сергей С. Спасибо Вам большое за предоставленные индикаторы.

теги блога Маркин Павел

....все тэги



UPDONW
Новый дизайн