Breakout channel for OANDA:EURUSD .

Uses the open/closes not h/low and offsets the channel.
Invite-only script

Access to this script is restricted to users authorized by the author and usually requires payment. You can add it to your favorites, but you will only be able to use it after requesting permission and obtaining it from its author. Contact svenissimo for more information, or follow the author's instructions below.

TradingView does not suggest paying for a script and using it until you 100% trust its author and understand how the script works. In many cases you can find a good open-source alternative for free in our Public Library.

Want to use this script on a chart?

Warning: please read before requesting access.


Hey All.. I can't seem to update the permissions to make it public..
The code is VERY simple and the only difference is a use of the open/close rather than hi/lo so here... fill your boots.

strategy("ChannelBreakOutStrategy", overlay=true, default_qty_value=1000, initial_capital=1000)
// defaults: 1000 units on a 1000 account. No MM,
// Creates a chanel of 'length' based on the max of the opens and closes.. Not the high's, and the min of the open and closes.
// This channel is offset by 'offset'.
// So a 5 day channel with a 2 bar offset, is essentially the max/min opens/closes 7-2bars ago. (5 length)

length = input(title="Length", type=integer, minval=1, maxval=1000, defval=5)
off = input(title="Offset", type=integer, minval=0, maxval=1000, defval=2)

upBound = offset(highest(max(open,close), length),off)
downBound = offset(lowest(min(open,close), length),off)


if (not na(close))
strategy.entry("ChBrkLE", strategy.long, stop=upBound + syminfo.mintick, comment="ChBrkLE")
strategy.entry("ChBrkSE", strategy.short, stop=downBound - syminfo.mintick, comment="ChBrkSE")

+4 Reply
Hello I tried to Dm message you. What is "offset" how did you define "offset" in your code or is it already pre-defined? and what exactly is the "upper and lower bound" ? Also is there any built in indicator that can provide a clear image of when the strategy is about to enter in a trade?
+2 Reply
Hello does this strategy repaints?

+2 Reply
Trying to get my head around this ... is this what it does?
if the lowest price of current epoch is smaller than the downBound value of 2 epochs ago, then SELL
if the lowest price of current epoch is higher than the upBound of 2 epochs ago, then BUY
+2 Reply
meadowfellow meadowfellow

Sorry, I mean:
if the lowest price of current epoch is smaller than the downBound value of 2 epochs ago, then SELL
if the highest price of current epoch is higher than the upBound of 2 epochs ago, then BUY

Is this how it works?
svenissimo meadowfellow
@meadowfellow, its a simple breakout of the upper and lowerbound. The only thing this does that most do not is that it does *not* use the previous 'length' Highs + Lows to calculate the bounds. It instead uses the max/min opens and closes. This results in a smaller channel to breakout.

To compensate for the 'noise' this would generate.. we offset the channel back by 'offset'.
Hello, I like the channel strategy aspect of your strategy. Would you please share the code with me. I am trying to learn quickly and this would be a great example for me.

+1 Reply
svenissimo pcoughlin
@pcoughlin, check out my comment ta
прошу разрешить доступ
+1 Reply
svenissimo YERZHAN
@YERZHAN, comment above
Home Stock Screener Forex Screener Crypto Screener Economic Calendar About Chart Features Pricing Refer a friend House Rules Help Center Website & Broker Solutions Widgets Charting Solutions Lightweight Charting Library Blog & News Twitter
Profile Profile Settings Account and Billing Referred friends Coins My Support Tickets Help Center Private Messages Chat Sign Out