← К каталогу
Исходный код · ID 3814

Intermarket Swing Projection

indicator_intermarket_swing_projection_luxalgo_for_tradingview_5899902712299920215.pine
Вы автор или правообладатель?

Сообщите нам, если считаете, что материал размещён без разрешения.

Краткий обзор

О программе

Индикатор для TradingView на Pine Script v6, предназначен для анализа свинг-структуры цены путём обнаружения локальных пивотов. Использует встроенные средства технического анализа для определения максимумов и минимумов на заданном периоде. Поддерживает получение данных с другого инструмента и таймфрейма через request.security(). Отображает линию ZigZag и горизонтальные уровни отклонения, визуально настраиваемые по цвету и стилю.

Настройки программы

НастройкаОписание
customAssetInput Торговый инструмент — Выбор тикера внешнего инструмента, данные которого используются для расчёта
customAssetTFInput Таймфрейм — Таймфрейм внешнего инструмента для получения данных
showLastInput Показать последние — Количество недавних пивотов, отображаемых на графике
swingLengthInput Длина свинга — Период обнаружения пивотов для определения локальных экстремумов
multiplierInput Множитель отклонения — Коэффициент, умножающий стандартное отклонение для построения уровней
backpaintInput Отображение на исторических барах — Включает или отключает перерисовку пивотов на прошлых барах
showZigzagInput Показать ZigZag — Включает или отключает отображение линии ZigZag
zigzagStyleInput Стиль ZigZag — Стиль линии ZigZag: точная, штрихпунктирная или сплошная
showLevelsInput Показать уровни — Включает или отключает отображение горизонтальных уровней
levelsStyleInput Стиль уровней — Стиль линий горизонтальных уровней: точная, штрихпунктирная или сплошная
ModeInput Режим окраски — Выбор режима окраски уровней: по среднему или по пивотам
bullishColorInput Бычий цвет — Цвет для бычьих уровней и пивотов
bearishColorInput Медвежий цвет — Цвет для медвежьих уровней и пивотов
zigzagColorInput Цвет ZigZag — Цвет линии ZigZag на графике
Получить полный код

Поиск по коду файла

indicator('Intermarket Swing Projection [LuxAlgo]','LuxAlgo - Intermarket Swing Projection', overlay = true, max_lines_count = 500)

GREEN               = #089981
RED                 = #F23645
SILVER              = color.silver

DOTTED              = 'Dotted'
DASHED              = 'Dashed'
SOLID               = 'Solid'

COLOR_AVERAGE       = 'Average'
COLOR_PIVOTS        = 'Pivots'

STYLE_GROUP         = 'Style'

EM_SPACE            = ' '

colorModeSpacing    = EM_SPACE+EM_SPACE
colorModeTag        = 'Color Mode'+colorModeSpacing

customAssetInput    = input.symbol(     'TVC:SPX',      'Ticker')
customAssetTFInput  = input.timeframe(  '',             'Timeframe')
showLastInput       = input.int(        10,             'Show Last',    minval = 2, maxval = 500)
swingLengthInput    = input.int(        20,             'Pivot Length', minval = 2)
multiplierInput     = input.float(      1.0,            'Spread',       step = 0.25)
backpaintInput      = input.bool(       true,           'Backpaint')

showZigzagInput     = input.bool(       true,           'Show ZigZag',  group = STYLE_GROUP, inline = 'zigzag')
zigzagStyleInput    = input.string(     SOLID,          '',             group = STYLE_GROUP, inline = 'zigzag', options = [DOTTED,DASHED,SOLID])

showLevelsInput     = input.bool(       true,           'Show Levels',  group = STYLE_GROUP, inline = 'levels')
levelsStyleInput    = input.string(     SOLID,          '',             group = STYLE_GROUP, inline = 'levels', options = [DOTTED,DASHED,SOLID])
colorModeInput      = input.string(     COLOR_PIVOTS,   colorModeTag,   group = STYLE_GROUP, options = [COLOR_AVERAGE,COLOR_PIVOTS])
bullishColorInput   = input.color(      GREEN,          'Bullish',      group = STYLE_GROUP)
bearishColorInput   = input.color(      RED,            'Bearish',      group = STYLE_GROUP)
zigzagColorInput    = input.color(      SILVER,         'ZigZag',       group = STYLE_GROUP)

pivotDetection(length, showLast)=>    
    var bool lastPivotWasHigh   = true
    var array<int> times        = array.new<int>()
    var array<float> prices     = array.new<float>()
    int currentTime             = time[backpaintInput ? length : 0]
    float ph                    = ta.pivothigh(length, length)
    float pl                    = ta.pivotlow(length, length)

    if not na(ph) and not lastPivotWasHigh
        lastPivotWasHigh := true        
        times.unshift(currentTime)
        prices.unshift(ph)

        if times.size() > showLast            
            times.pop()
            prices.pop()

    if not na(pl) and lastPivot

Показано первые 50% кода (символов: 3689)

Открыть по тарифу

Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.

Разовая покупка файла

На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.

Чтобы оформить заказ, введите email и перейдите к оплате.

Стоимость полного кода
368,90₽ ≈ $4.51