Pine Library · 7,612 open-source scripts

Free TradingView Indicators (page 87)

Open-source Pine Script indicators that draw on your TradingView chart or in their own pane. Copy one and paste it into the Pine Editor.

Pine scripts7,612
Code shown here3,783open licence
Updated in a year5,239
No repaint flag6,673

Indicators: All

Indicators

by fiji-solutions
1 stars

This basic script demonstrates how to calculate and plot a simple technical indicator in Pine Script. It computes a 14-period Exponential Moving Average (EMA) using the closing price of each bar and renders the line in a separate pane. Designed as an education

Indicator v5 Moving averagesTrend
Updated 2 years ago · None stated GitHub repository of Indicators
1 stars

A Pine v4 overlay that builds Bollinger Bands from a simple moving average and a multiple of the standard deviation of the chosen source. Inputs set the length, source, deviation multiplier and plot offset. The title suggests reversal use, but the portion of c

Indicator v4 Volatility & bandsMean reversion
Updated 3 years ago · None stated GitHub repository of Bollinger Bands Trend Reversal

Harmonic Osc

by JohnsonHsiao
1 stars

The Harmonic Osc indicator plots a z-score oscillator derived from kinetic and potential energy. Kinetic energy uses ROC of price over roc_p while potential energy ratios close to EMA over ema_p. These combine into total energy with weighting factors then stan

Indicator v5 Oscillators & momentumVolatility & bands
Updated 3 years ago · None stated GitHub repository of Harmonic Osc

Gann High Low

by rajatjpatel
1 stars

A Gann HiLo activator drawn on the price chart. It averages highs over one period and lows over another, 13 and 21 by default. When the close breaks below the prior low average, the line switches to the high average and turns maroon; when the close breaks abov

Indicator v5 TrendMoving averages
Updated 4 years ago · None stated GitHub repository of Gann High Low

The Alpha-Decreasing Exponential Moving Average (ADEMA) calculates an exponential moving average where the smoothing factor decreases dynamically relative to the bar index. On early bars, the weight given to new price data is larger, making the calculation rea

Indicator v4 Moving averagesTrend
Updated 13 days ago · GPL-3.0 GitHub repository of Alpha-Decreasing Exponential Moving Average
575 stars

This indicator builds Market Profile Time Price Opportunity (TPO) structures across defined session timeframes directly on the main price chart. It visualizes the Point of Control (POC) and Value Area boundaries using dynamic box drawings. An integrated multi-

Indicator v5 Support & resistanceScreeners & dashboards
Updated 1 year ago · MPL-2.0 GitHub repository of Market Profile with Screener
330 stars

This indicator plots three moving averages taken from separate timeframes onto the price chart. The user chooses either exponential or simple averages, then sets a timeframe and period for each of the three lines, defaulting to 15-minute, 60-minute, and 240-mi

Indicator v5 Moving averagesTrend
Updated 2 months ago · None stated GitHub repository of 3 Multi Timeframe EMA/SMA

ADYEN Tracker

by Allen1212
303 stars

This indicator overlays historical ARK Invest buy and sell transactions for ADYEN directly onto the main price chart. It reads hardcoded timestamp data to plot green buy labels below bars and red sell labels above bars on specific dates. A user setting allows

Indicator v4
Updated 2 years ago · None stated GitHub repository of ADYEN Tracker

Function - HSL color

by ricardosantos79
261 stars

This script provides two color helpers: one converts red, green and blue channels into hue, saturation and lightness, and the other builds a Pine color from hue, saturation, lightness and transparency. Integer inputs set those four values within fixed ranges.

Indicator v5
Updated 4 years ago · None stated GitHub repository of Function - HSL color
219 stars

This indicator plots reference levels for previous daily high and low prices directly on the price chart. It requests daily timeframe data using the security function and plots the offset values as continuous lines, displaying resistance in red and support in

Indicator v4 Support & resistanceSessions & time
Updated 5 years ago · None stated GitHub repository of 昨日高低點標示

Five-in-one Strategy

by capissimo
114 stars

Five-in-one Strategy combines five analytical tools into a single price chart overlay: the Dual Thrust Trading Algorithm (DTTA), Semafore, HalfTrend, Nick Rypock Trailing Reverse, and Tweezer or Kangaroo Tail candlestick patterns. It generates trade signals us

Indicator v4 TrendBreakout Repaints
Updated 1 year ago · None stated GitHub repository of Five-in-one Strategy
99 stars

This indicator calculates Bill Williams' Awesome Oscillator in a separate pane. It forms the bar midpoint from high and low, then subtracts a slow simple moving average of that midpoint from a faster one. Default periods are 5 and 34. The histogram is green wh

Indicator v6 Oscillators & momentumMoving averages
Updated 4 weeks ago · Apache-2.0 GitHub repository of Awesome Oscillator (AO)

Example 3

by be-thomas
65 stars

This indicator calculates and plots a 5-period simple moving average and a 20-period simple moving average directly on the price chart. It visualizes the channel between the two moving averages by filling the background space with dynamic colors. When the 5-pe

Indicator v5 TrendMoving averages
Updated 7 days ago · GPL-3.0 GitHub repository of Example 3

9 to Futere

by iamc1oud
56 stars

9 to Futere is an overlay indicator that projects the closing price forward onto future bars while identifying potential trading setups relative to past price action. It plots a forward-offset line based on a customizable candle count set to nine bars by defau

Indicator v4 Support & resistance
Updated 2 months ago · None stated GitHub repository of 9 to Futere

Supertrend Strategy

by dcaoyuan
55 stars

This indicator calculates a Supertrend line combined with a 200-period exponential moving average for trend filtering. It plots the Supertrend lines and background fills directly on the price chart, generating buy and sell signal labels when the trend directio

Indicator v6 TrendMoving averages
Updated 6 months ago · Apache-2.0 GitHub repository of Supertrend Strategy

TTM Squeeze Divergence

by TamaraKGreen
47 stars

The TTM Squeeze Divergence indicator plots a classic TTM Squeeze momentum oscillator in a separate pane alongside Bollinger Bands and Keltner Channels squeeze status dots on the zero line. It detects regular and hidden bullish and bearish divergences between p

Indicator v6 Oscillators & momentumVolatility & bands Repaints
Updated 8 weeks ago · None stated GitHub repository of TTM Squeeze Divergence
47 stars

This indicator calculates John Ehlers' Detrended Synthetic Price using a dual exponential moving average (EMA) approach. It derives a fast quarter-cycle EMA and a slow half-cycle EMA from a specified dominant cycle period, applying exact warm-up normalization

Indicator v6 Oscillators & momentumMoving averages
Updated 8 months ago · MIT GitHub repository of Detrended Synthetic Price (DSP)

Bollinger Bands %B

by TWODS-CAPITAL
37 stars

This indicator calculates and plots the Bollinger Bands %B oscillator in a separate pane below the price chart. It measures the relative position of the price compared to standard Bollinger Bands, normalizing values where zero represents the lower band and one

Indicator v5 Volatility & bandsOscillators & momentum
Updated 3 years ago · MIT GitHub repository of Bollinger Bands %B

Zen Bar Count

by Zen-Tim
29 stars

This indicator counts bars from the start of each trading day and resets the count when the daily session changes. It plots the running count in the data window and, when enabled, draws that number below the bar every N bars. A second interval switches the lab

Indicator v5 Sessions & time
Updated 2 weeks ago · MIT GitHub repository of Zen Bar Count

This indicator detects compressed corrective coils inside a higher-timeframe trend and signals when they resolve into clean directional breaks. It plots compression bands, fractal boxes, efficiency scores, and a light dashboard on the price chart. Signals clas

Indicator v6 Volatility & bandsSMC / ICT / price action
Updated 4 days ago · MIT GitHub repository of Compression Fractal Release [WavesUnchained]
9 stars

Volatility Contraction Score is a separate-pane indicator that scores how tightly price and volume are contracting. It compares short and long true-range averages and close standard deviations, then folds in a five-bar volume ratio against a longer volume aver

Indicator v6 Volatility & bandsVolume
Updated 4 months ago · MIT GitHub repository of Volatility Contraction Score
8 stars

Stochastic with STC X combines three momentum oscillators into a single separate indicator pane: a standard Stochastic Oscillator, the Schaff Trend Cycle (STC), and an adapted WaveTrend oscillator. It plots smoothed %K and %D lines with visual circle markers f

Indicator v4 Oscillators & momentum
Updated 4 years ago · None stated GitHub repository of Stochastic with STC X

Heikin Ashi Dots

by lunarticktrading
7 stars

Heikin Ashi Dots calculates trend momentum using Heikin-Ashi candle values retrieved across a customizable timeframe. It evaluates the relationship between the open and close of the current and prior Heikin-Ashi bars, plotting a horizontal series of colored ci

Indicator v6 TrendCandlestick patterns
Updated 3 weeks ago · None stated GitHub repository of Heikin Ashi Dots

Smooth Theil-Sen

by eddiebelaval
7 stars

This indicator calculates and plots a smoothed Theil-Sen robust linear regression line directly on the price chart alongside statistical deviation bands. It uses Gaussian kernel weighting to blend between median and mean calculations for slopes and residuals.

Indicator v6 TrendVolatility & bands
Updated 3 months ago · None stated GitHub repository of Smooth Theil-Sen
7 stars

Fibonacci Bollinger Bands overlays standard Bollinger Bands along with multiple internal and external Fibonacci ratio levels on the price chart. It calculates a center basis line using a simple, exponential, or weighted moving average, and computes upper and l

Indicator v5 Volatility & bandsSupport & resistance
Updated 4 months ago · None stated GitHub repository of Fibonacci Bollinger Bands
6 stars

This indicator plots a session volume-weighted average price on the price chart and resets the cumulative price-volume totals when a new session begins. It uses typical price and volume, and can draw optional standard-deviation bands around the VWAP. A corner

Indicator v6 Sessions & timeVolume
Updated 2 months ago · MIT GitHub repository of Capital41 Session VWAP v2
6 stars

Wick Rejection S/R Strategy identifies key support and resistance zones based on candlestick wick rejections and liquidity sweeps directly on the price chart. It calculates potential reversal and breakout retest zones using configurable wick thresholds, level

Indicator v5 Support & resistanceSMC / ICT / price action
Updated 7 months ago · None stated GitHub repository of Wick Rejection S/R Strategy
5 stars

This indicator builds a frozen volume profile over a fixed, half-open timestamp range and draws it on the price chart. It aggregates one-minute source bars into output rows sized by a chosen tick count, marks a configurable value-area percentage, and can plot

Indicator v6 VolumeSupport & resistance
Updated 5 days ago · MPL-2.0 GitHub repository of VP RSD Fixed Range Shelf Diagnostic
5 stars

Quick Scan for Cycles is a technical indicator designed to analyze cyclic behavior in financial asset prices. Operating in a separate indicator pane, it uses a customizable data source and bar lookback length to process price data and scan for recurring cycle

Indicator v5 TrendOscillators & momentum
Updated 8 months ago · None stated GitHub repository of Quick Scan for Cycles
5 stars

This indicator identifies Smart Money Concept (SMC) market structure elements, specifically Order Blocks (OB) and Fair Value Gaps (FVG), across current or higher timeframes. It highlights dynamic order blocks and imbalance zones directly on the price chart usi

Indicator v4 SMC / ICT / price actionSupport & resistance Repaints
Updated 2 years ago · None stated GitHub repository of Cerebrum Order Block and FVG
4 stars

This indicator presents a separate-pane dashboard that looks up stored figures for a chosen crypto pair and a named strategy. It does not calculate RSI, MACD, bands, or other indicators from live prices. Inputs select the pair and strategy and toggle metric an

Indicator v5 Screeners & dashboards
Updated 3 days ago · None stated GitHub repository of Crypto Pair Selector STEPFUN

SPY Trending

by dearvn
4 stars

SPY Trending is an indicator designed for SPY that evaluates trend alignment across multiple timeframes using Exponential Moving Averages (5, 10, and 20 EMAs). It fetches data across lower and higher timeframes to evaluate buy and sell conditions, displaying t

Indicator v5 Moving averagesScreeners & dashboards Repaints
Updated 4 years ago · None stated GitHub repository of SPY Trending

P-Linear TSI Tar

by gocaman
3 stars

Calculates a True Strength Index (TSI) oscillator modified with a linear regression line and standard deviation bands. It plots the regression line in a separate pane along with static reference levels at zero, 0.8, and -0.8, coloring the line based on slope d

Indicator v5 Oscillators & momentumScreeners & dashboards
Updated 3 days ago · None stated GitHub repository of P-Linear TSI Tar

Jash Test

by jash-git
3 stars

This indicator plots five Fibonacci-based exponential moving averages on the main price chart, using lengths of 3, 13, 34, 55, and 144. It tracks Guppy Multiple Moving Average and Granville concepts to analyze trend direction and alignment. The script tests wh

Indicator v5 Moving averagesTrend
Updated 5 weeks ago · None stated GitHub repository of Jash Test

CCI + Stoch + HA

by g-moe
3 stars

This indicator combines three momentum and trend analysis tools into a separate pane: a multi-timeframe Commodity Channel Index (CCI), a multi-timeframe Stochastic Oscillator, and a dual-EMA smoothed Heikin-Ashi trend bias displayed as colored dots. Users can

Indicator v5 Oscillators & momentumTrend Repaints
Updated 5 months ago · None stated GitHub repository of CCI + Stoch + HA

Swiss Knife

by IAMATOMIC001
3 stars

This Pine Script indicator draws fractal levels on the price chart. It computes up and down fractals by evaluating high and low values across multiple bars using custom array functions. The code defines weighted array sums and slices to identify fractal indice

Indicator v5 Support & resistanceTrend
Updated 1 year ago · None stated GitHub repository of Swiss Knife

Skew Weighted Average Price (SWAP) calculates a skew-weighted average price for nuanced analysis of price dynamics and potential trading opportunities. The script determines skew by comparing smoothed positive and negative true ranges derived from price direct

Indicator v5 Volatility & bandsSupport & resistance
Updated 2 years ago · GPL-3.0 GitHub repository of Skew Weighted Average Price (SWAP)

Stochastic Oscillator

by piecioshka
2 stars

This indicator calculates and plots the Stochastic Oscillator (%K and %D lines) in a separate pane. It identifies overbought and oversold market conditions with configurable threshold levels and background zone gradients. When enabled, it plots entry markers o

Indicator v6 Oscillators & momentumScreeners & dashboards
Updated 13 days ago · MIT GitHub repository of Stochastic Oscillator

PA Helpers

by TamTH-Dev
2 stars

This indicator overlays price action assistance tools on the main price chart. It calculates and plots up to three exponential moving averages with user-defined lengths, colors, and independent multi-timeframe resolution settings. In addition to moving average

Indicator v6 Moving averagesSupport & resistance
Updated 6 weeks ago · None stated GitHub repository of PA Helpers
2 stars

Liquidity Location Detector is a TradingView Pine Script indicator that plots fast and slow EMA lines on the price chart along with crossover signals. It detects and draws liquidity zones as colored boxes representing support and resistance levels based on nor

Indicator v6 Moving averagesVolume
Updated 2 months ago · None stated GitHub repository of Liquidity Location Detector

Half Causal Estimator

by regalouisei
2 stars

The Half Causal Estimator calculates a smoothed statistical baseline for metrics such as volume, true range, or price change. It uses time-of-day data hashing combined with non-parametric kernel filtering, supporting Gaussian, Epanechnikov, Triangular, and Sin

Indicator v6 VolumeVolatility & bands
Updated 8 months ago · None stated GitHub repository of Half Causal Estimator

Close-to-Close Volatility (CCV)

by mushroom-men-Trading
2 stars

This indicator calculates close-to-close volatility from logarithmic returns of consecutive closing prices. It computes the standard deviation of those returns over a chosen length, annualizes the result with the square root of 252, and optionally smooths it w

Indicator v6 Volatility & bands
Updated 9 months ago · None stated GitHub repository of Close-to-Close Volatility (CCV)

HTF Candles & Pivots

by itmakesyousick
2 stars

Plots higher-timeframe (HTF) candle overlays, pivot point levels, and time division markers directly on the price chart. It renders HTF candle bodies and wicks with configurable fills, alongside traditional pivot calculations, Central Pivot Range (CPR), and ex

Indicator v5 Support & resistanceCandlestick patterns
Updated 3 years ago · None stated GitHub repository of HTF Candles & Pivots
2 stars

ZigZag (Using Line Array) plots zigzag lines on the price chart to identify swing highs and lows. Bullish and bearish pivots are drawn with green and red lines respectively, while trap zones use orange and lime colors. Labels display pivot labels like HH or HL

Indicator v4 TrendSupport & resistance
Updated 3 years ago · None stated GitHub repository of ZigZag (Using Line Array)

Trendsignal

by DaniilOkrug
2 stars

Trendsignal plots buy and sell markers on the price chart when a short-term trend flips. It measures the average high-low range and the highest and lowest prices over a fixed nine-bar window, then builds inner thresholds from the RISK setting. A close above th

Indicator v4 TrendBreakout Repaints
Updated 4 years ago · MIT GitHub repository of Trendsignal
1 stars

An indicator that reads a user-supplied CSV or data file published through Pine Seeds, using column index and delimiter settings, and overlays the external close, high and low on the current chart. Extras include an OLS regression channel, a z-score channel, a

Indicator v5 DivergenceMean reversion
Updated 3 days ago · None stated GitHub repository of External Data Reader Extended

SMC Liquidity Context

by skipp-dev
1 stars

This indicator overlays smart money liquidity analytics directly onto the price chart by reading imported micro-profile data. It displays primary support and resistance levels, zone strength badges, context bias metrics, and sweep or mitigation markers. User i

Indicator v6 Support & resistanceSMC / ICT / price action
Updated 5 days ago · None stated GitHub repository of SMC Liquidity Context

More Pine Script Categories

Browse the whole Pine Library

Third-party code. ForexR lists open-source Pine scripts from GitHub; it did not write, test or endorse them, and their summaries are generated automatically from each script's code and README. Indicators describe the past, and a strategy's backtest can look better than live trading. Check a script on a demo account before you rely on it. CFDs and leveraged forex are complex instruments with a high risk of losing money rapidly.

Learn to Use Pine Scripts

Free, plain-English guides: add a script to TradingView, read what it does, test it and avoid the common traps.

  1. 1Using this librarySearch, filters, licences and what the badges mean.
  2. 2Add a script to TradingViewCopy, paste into the Pine Editor, save and add to chart.
  3. 3Indicators, strategies and librariesWhat each type does and how to tell them apart.
  4. 4Spot a script that repaintsWhy some signals change after the bar closes.
  5. 5Backtest a strategyStrategy Tester settings that keep results honest.
  6. 6Send alerts to MT4 or MT5From a TradingView alert to an order in MetaTrader.
  7. 7What Pine Script isThe language, what it can and cannot do, and where to start.
  8. 8Write your first indicatorA complete script, line by line, in the Pine Editor.
  9. 9Read a script before you trust itA routine for checking inputs, logic and red flags.
  10. 10Edit a script safelyChange colours and lengths, add a filter or an alert.
  11. 11Pine Script alertsalertcondition(), alert(), placeholders and webhooks.
  12. 12Build a crossover strategyAn EMA cross strategy with an ATR stop, ready to test.

Trade Your Charts With a Regulated Broker

Compare regulated brokers on platforms, spreads, minimum deposit and leverage.

Compare brokers