TradingView
svenissimo
Jul 15, 2017 8:26 AM

ChannelBreakOutStrategy 

EUR/USDOANDA

Description

Breakout channel for OANDA:EURUSD.

Uses the open/closes not h/low and offsets the channel.
Comments
svenissimo
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.

//@version=2
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)

plot(upBound)
plot(downBound)

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

kimes686
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?
not314159265
Hello does this strategy repaints?

Thanks
meadowfellow
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
meadowfellow
@svenissimo

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, 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'.
pcoughlin
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.

Thanks!
svenissimo
@pcoughlin, check out my comment ta
YERZHAN
прошу разрешить доступ
svenissimo
@YERZHAN, comment above
More