Younes

Younes

//@version=5
strategy("Reversal Strategy at 50% Level", overlay=true)

//
var float breakoutLevel = na
length = input.int(20, "ATR Length")
mult = input.float(2.0, "ATR Multiplier")
riskReward = input.float(2.0, "Risk-Reward Ratio")

//
atr = ta.atr(length)

//
if ta.cross(close, high + mult * atr) or ta.cross(close, low - mult * atr)
breakoutLevel := close

//
midLevel = breakoutLevel - (breakoutLevel - low) * 0.5

//
longCondition = close > midLevel and close = midLevel

if longCondition
strategy.entry("Buy", strategy.long, stop=midLevel - atr, limit=midLevel + riskReward * atr)

if shortCondition
strategy.entry("Sell", strategy.short, stop=midLevel + atr, limit=midLevel - riskReward * atr)

//
line.new(bar_index , breakoutLevel, bar_index, breakoutLevel, color=color.red, width=1, extend=extend.right)
plot(midLevel, "50% Level", color=color.blue, linewidth=2)

Read More

Share:

Latest News