Блог им. 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
Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
741 | ★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
Сергей С. Спасибо Вам большое за предоставленные индикаторы.

Читайте на SMART-LAB:
Фото
EUR/USD: ЕЦБ поддержал евро, но рынок по-прежнему ориентируется на ФРС
Евро продолжил снижение и резко упал к минимумам в район отметки 1,15, откуда, сумев удержаться, начал умеренно восстанавливаться во второй...
Облигации на волнах ПМЭФ
Заявления финансового блока на Петербургском экономическом форуме заметно охладили рынок облигаций. Доходности длинных ОФЗ подошли вплотную к 15%...
Вероятная сделка США и Ирана оказала давление на стоимость нефти
США и Иран согласовали мирное соглашение, официальное подписание которого ожидается 19 июня в Швейцарии. Для мировых финансовых рынков главный...
Фото
Подлый рынок с подливою. 3 группы факторов. Мозговой штурм. Weekly #121
14 недель подряд доминируют продажи на российском рынке.  Три основных вопроса я ставил сегодня на еженедельном обсуждении: 1. Какова...

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

....все тэги



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