Strategy · Pine Script v5 · On the chart

Pullback Strategy for Stocks

by SynergOps· code credited to Salih Emin (cerebrux)

This long-only strategy identifies pullback opportunities within a broader trend.

View on GitHub

GitHub stars7on the repository
Pine versionv5runs as is
Lines of code22
Settings4inputs
LicenceMPL-2.0
Last update1 year ago4 Aug 2025

Add It to Your TradingView Chart

  1. 1Copy the scriptPress Copy script above, or the copy button on the code below.
  2. 2Open the Pine EditorOpen a TradingView chart and choose Pine Editor at the bottom of the screen.
  3. 3Paste over the templateCreate a new strategy, select all of the template text and paste. Press Save and give it a name.
  4. 4Add it to the chartPress Add to chart. The trades and results appear in the Strategy Tester tab; adjust the settings with the gear icon.

Source Code

22 lines of Pine Script v5 from Pullback EMA Long - Strategy/pullback_ema.pine, published under MPL-2.0. Keep the author's credit and licence lines when you reuse it.

pullback_ema.pine
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Salih Emin (cerebrux)

//@version=5
strategy('Pullback Strategy for Stocks', overlay=true)

// Variables
longEMA = input(defval=200, title="Long trending EMA")
shortEMA = input(defval=50, title="Short trending EMA")
takeProfit = input(defval=0.30, title="Take Profit distance")
stopLoss = input(defval=0.10, title="Stop Loss distance")

//Calculating the exit price for take profit and stop loss based on our entry
longProfit = strategy.position_avg_price * (1 + takeProfit)
longStop = strategy.position_avg_price * (1 - stopLoss)

if close > ta.ema(close, longEMA) and close < ta.ema(close, shortEMA)
    strategy.entry('Enter long', strategy.long)

//for long positions
if strategy.position_size > 0
    strategy.exit(id='Close Position', stop=longStop, limit=longProfit)

Overview

Pullback Strategy for Stocks enters a long position when the closing price trades above a long-term exponential moving average while falling below a short-term exponential moving average. Once in a trade, it calculates percentage-based take profit and stop loss target levels relative to the average entry price. The user can adjust both moving average periods and percentage exit thresholds. All calculations and signals overlay directly on the main price chart.

Details

Published by

SynergOps on GitHub

Code credit

Salih Emin (cerebrux), as written in the script's header

Type

Strategy, Pine Script v5

Draws

On the price chart

Category

Trend, Moving averages, Mean reversion

Markets

Stocks

Timeframes

Any timeframe

Risk Notes

No repainting, lookahead or stacked entries were found in its code or README. That says nothing about how well it works: test it first.

Settings

The inputs you can change from the gear icon on the chart. Defaults are the author's.

SettingTypeDefaultVariable
Long trending EMAint200longEMA
Short trending EMAint50shortEMA
Take Profit distancefloat0.30takeProfit
Stop Loss distancefloat0.10stopLoss
Third-party code. ForexR did not write, test or endorse this script, and the summary above was generated automatically from its code and README. Indicators describe the past, and a strategy's backtest can look better than live trading, especially when a script repaints. Check it in the Strategy Tester and on a demo account before you rely on it.

Similar Pine Scripts

This mean-reversion strategy plots Bollinger Bands and a long-term moving average directly on the price chart. It enters trades when price candles penetrate the outer Bollinger Bands beyond a user-defined body percentage, anticipating a price reversal. Entries

Strategy v5 Mean reversionVolatility & bands
Updated 2 months ago · None stated GitHub repository of Bollinger Bands Winner PRO [Alorse]

8 Day Run

by hasnocool
106 stars

Inspired by Linda Raschke's strategy for T-note futures, this script identifies extended trends where price remains on one side of a 5-period SMA for more than eight consecutive bars. It enters long on the first pullback below the SMA following an eight-bar bu

Strategy v4 TrendMoving averages
Updated 2 years ago · GPL-3.0 GitHub repository of 8 Day Run

Bollinger Bands Strategy

by cklose2000
105 stars

This strategy generates buy and sell signals based on Bollinger Band crossovers combined with a simple moving average trend filter. It enters a long position when price crosses above the lower band while trading above the SMA filter line, and enters a short po

Strategy v5 Volatility & bandsMoving averages
Updated 1 year ago · None stated GitHub repository of Bollinger Bands Strategy
53 stars

This strategy identifies long entry opportunities based on short-term price pullbacks below a major trend filter. It enters long when three consecutive lower closes occur below the 200-period simple moving average, followed by the current bar closing back abov

Strategy v6 TrendMoving averages
Updated 2 months ago · MPL-2.0 GitHub repository of Ivan Scherman Pattern - TP/SL
13 stars

This strategy evaluates market trend direction using a Noro TrendRibbon and creates a price corridor based on recent moving-average extremes, plotting directly on the price chart. It executes long entries when price dips below the corridor during an upward tre

Strategy v5 TrendMoving averages
Updated 1 year ago · None stated GitHub repository of Ruckard Noro TrendRibbon G004

VWAP Bounce - Eterna

by EternaHybridExchange
9 stars

This strategy overlays volume-weighted average price deviation bands and an exponential moving average trend filter directly on the price chart. It enters long positions during an uptrend when price recovers above the lower band, and enters short positions in

Strategy v5 Mean reversionTrend
Updated 7 months ago · MIT GitHub repository of VWAP Bounce - Eterna

More strategys

Trade Your Charts With a Regulated Broker

Compare brokers that connect to TradingView, with spreads, minimum deposits and leverage side by side.

Compare brokers