1Copy the scriptPress Copy script above. It reads the file straight from GitHub.
2Open the Pine EditorOpen a TradingView chart and choose Pine Editor at the bottom of the screen.
3Paste over the templateCreate a new strategy, select all of the template text and paste. Press Save and give it a name.
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
The code stays on GitHub. The author has not published this script under an open licence, so ForexR does not show its code. Copy script reads the file straight from GitHub into your clipboard, so you can still try it on your own chart. Ask the author before reusing the code anywhere else.
Overview
MA ROC Strategy combines moving average crossovers and Rate of Change (ROC) calculations to generate long and short trading signals within a specified backtesting date window. Users can adjust moving average lengths, Keltner Channel multipliers, ATR periods, and direction toggles. The strategy supports pyramiding up to five entries and does not incorporate a built-in stop loss by default.
Five customizable moving averages with SMA, EMA, and WMA options
Keltner Channels with selectable ATR or Range band styles
Rate of Change (ROC) momentum calculation
Date range filter and long/short direction toggles
The inputs you can change from the gear icon on the chart. Defaults are the author's.
Setting
Type
Default
Variable
ma_type_1
string
SMA
ma_type_1
ma_type_2
string
SMA
ma_type_2
ma_type_3
string
SMA
ma_type_3
ma_type_4
string
SMA
ma_type_4
ma_type_5
string
SMA
ma_type_5
ma_len_1
int
20
ma_len_1
ma_len_2
int
60
ma_len_2
ma_len_3
int
120
ma_len_3
ma_len_4
int
240
ma_len_4
ma_len_5
int
480
ma_len_5
Type
string
EMA
type
Length
int
20
leng
Show all 20 settings
Setting
Type
Default
Variable
Multiplier
float
2.0
mult
Bands Style
string
Average True Range
BandsStyle
ATR Length
int
10
atrlength
ROC Length
int
4
roc_len
Start
time
timestamp("01 Jan 2022 00:00 +0900")
time_start
End
time
timestamp("01 Jan 2023 00:00 +0900")
time_end
Long
bool
true
sw_long
Short
bool
true
sw_short
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.
This strategy overlays a trend moving average and Supertrend bands directly on the price chart while calculating Stochastic RSI values internally. Long positions trigger when price exceeds the moving average, Supertrend signals bullish momentum, and the StochR
This trading strategy combines three Exponential Moving Averages (8, 14, and 50 periods by default) with Stochastic RSI and Average True Range (ATR). It enters a long position when EMA 1 is above EMA 2, EMA 2 is above EMA 3, and the Stochastic RSI %K line cros
This strategy combines exponential moving averages (EMA 9, 21, 50), RSI, MACD, and Supertrend indicators to enter long positions. It triggers trades using six dynamic setups based on momentum breakouts, EMA crossovers, and pullbacks. Position sizing is compute
CombinedBinHAndClucV6 is a trading strategy based on the popular BinHV45 and ClucMay72018 algorithms. It calculates dual Bollinger Bands, Exponential Moving Averages, Relative Strength Index, Average True Range, and volume metrics across primary and one-hour h
This strategy calculates Bollinger Bands, a configurable moving average slope, Stochastic RSI, ATR, and ADX directly on the price chart. It evaluates trend bias and momentum conditions to generate long and short swing entries using percent-of-equity sizing. Th
This strategy trades long and short on the price chart using a multi-timeframe TradingLatino setup. It requires EMA 10 to cross or sit above or below EMA 55 on the one-hour, four-hour, and daily charts, together with a positive ADX slope, a directional monitor