1Copy the scriptPress Copy script above, or the copy button on the code below.
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
53 lines of Pine Script v6 from global-markets/07_usdjpy_forex.pine, published under MIT. Keep the author's credit and licence lines when you reuse it.
07_usdjpy_forex.pine
//@version=6
// USD/JPY Forex Strategy — Tokyo + London Session
// github.com/trugurpala/pinescriptv6 — Author: Ugur Pala
//
// TR: Sembol: FX:USDJPY
// EN: Symbol: FX:USDJPY
// Tokyo: 00:00–09:00 GMT | London: 08:00–16:00 GMT
// Not: BOJ müdahaleleri ve faiz kararlarına dikkat
// Note: Watch for BOJ interventions and rate decisions
strategy("USD/JPY Forex Strategy [trugurpala]",
overlay = true,
initial_capital = 10000,
default_qty_type = strategy.percent_of_equity,
default_qty_value = 2,
commission_type = strategy.commission.percent,
commission_value = 0.005,
slippage = 1)
// ── Inputs ───────────────────────────────────────────────────────────────────
int fastLen = input.int(9, "Fast EMA", minval=1)
int slowLen = input.int(21, "Slow EMA", minval=1)
int atrLen = input.int(14, "ATR", minval=1)
float slMult = input.float(1.5, "SL Mult", step=0.1)
float tpMult = input.float(2.5, "TP Mult", step=0.1)
// ── Tokyo + London Seans ──────────────────────────────────────────────────────
bool tokyo = not na(time(timeframe.period, "0000-0900", "GMT"))
bool london = not na(time(timeframe.period, "0800-1600", "GMT"))
bool inSes = tokyo or london
// ── Hesaplamalar ──────────────────────────────────────────────────────────────
float fastEma = ta.ema(close, fastLen)
float slowEma = ta.ema(close, slowLen)
float atrVal = ta.atr(atrLen)
bool bullCross = ta.crossover(fastEma, slowEma) and inSes
bool bearCross = ta.crossunder(fastEma, slowEma) and inSes
// ── Entries ──────────────────────────────────────────────────────────────────
if bullCross
strategy.entry("Long", strategy.long)
strategy.exit("Long Exit", "Long", stop=close-slMult*atrVal, limit=close+tpMult*atrVal)
if bearCross
strategy.entry("Short", strategy.short)
strategy.exit("Short Exit", "Short", stop=close+slMult*atrVal, limit=close-tpMult*atrVal)
// ── Visuals ──────────────────────────────────────────────────────────────────
bgcolor(tokyo and london ? color.new(color.purple, 93) :
inSes ? color.new(color.blue, 96) :
color.new(color.gray, 97))
plot(fastEma, "Fast", fastEma > slowEma ? color.green : color.red, linewidth=2)
plot(slowEma, "Slow", fastEma > slowEma ? color.lime : color.orange, linewidth=2)
plotshape(bullCross, "Long", shape.triangleup, location.belowbar, color.green)
plotshape(bearCross, "Short", shape.triangledown, location.abovebar, color.red)
Overview
USD/JPY Forex Strategy [trugurpala] enters long when a fast EMA crosses above a slow EMA and short when the fast EMA crosses below, but only during the Tokyo or London sessions in GMT. Each entry places an ATR-based stop loss and take profit using the close at the signal. Settings change EMA lengths, ATR length, and the stop and take-profit multipliers. It plots both EMAs, marks entries with triangles, and shades the chart background by session. Position size defaults to a percent of equity.
The inputs you can change from the gear icon on the chart. Defaults are the author's.
Setting
Type
Default
Variable
Fast EMA
int
9
fastLen
Slow EMA
int
21
slowLen
ATR
int
14
atrLen
SL Mult
float
1.5
slMult
TP Mult
float
2.5
tpMult
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 executes long and short trades on the price chart by combining multi-timeframe smoothed Heikin-Ashi trends, higher-timeframe Hull Moving Average variations, and an ATR-based trailing stop. Users can adjust timeframes, smoothing lengths, Hull form
This strategy draws two moving averages on the price chart and uses their bias to open long or short trades. It places the stop beyond a swing high or low using an ATR risk multiple, then sets a limit exit from the reward-to-risk ratio. An optional ATR trail c
The IBKR Safe Forex Strategy is a Pine Script v6 strategy that trades forex pairs using crossovers of 10-period and 50-period EMAs, filtered by a 200-period EMA and restricted to London or New York session overlap. It enters long positions on fast EMA above sl
This Pine Script v6 strategy uses multi-timeframe analysis to identify intraday trends and generate trading signals. It requests higher-timeframe data for trend context via EMAs and Supertrend direction. On the local timeframe it plots EMA cross signals for lo
This strategy template provides a modular foundation for building TradingView v6 backtests. It uses a placeholder Exponential Moving Average crossover signal combined with customizable filters for higher-timeframe trend alignment, volatility regime thresholds,
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