10769 views
Custom Indicator - Gann Swing High Low
Uses New Plot Types
Inputs Tab Options:
Use Up/Down Arrows - Or Circles!
Turn Up/Down Arrows at Top and Bottom of Screen On/Off
New Top/Bottom of Screen Plot Types
New Up/Down Arrow Plot Types
Full Credit Goes to Glaz for Creating Code.
Created By Request for @dvk1970
Uses New Plot Types
Inputs Tab Options:
Use Up/Down Arrows - Or Circles!
Turn Up/Down Arrows at Top and Bottom of Screen On/Off
New Top/Bottom of Screen Plot Types
New Up/Down Arrow Plot Types
Full Credit Goes to Glaz for Creating Code.
Created By Request for @dvk1970
//Created 99% by Glaz and ChrisMoody Modified about 1% on 7/30/2014 for user dvk197- study("CM_Gann_Swing_Highlow",overlay=true) periods=input(3, minval=1, title="Moving Average Period") pt = input(true, title="Plot Up/Down Triangles at Top and Bottom of Candles/Bars?") pc = input(false, title="Plot Circles at Top and Bottom of Candles/Bars?") pttb = input(true, title="Plot Triangles at Top and Bottom of Screen?") //code for Calculations hld = iff(close > sma(high,periods)[1], 1, iff(close<sma(low,periods)[1],-1, 0)) hlv = valuewhen(hld != 0, hld, 1) //code for Plot Statements hi = hlv == -1 ? sma(high, periods) : na lo = hlv == 1 ? sma(low,periods) : na //Plot Statements for circles and Triangle Up/Down at Price Bars plot(pc and hi ? hi : na,title="Gann Swing High Plots-Circles", color=fuchsia,style=circles, linewidth=4) plot(pc and lo ? lo : na,title="Gann Swing Low Plots-Circles", color=lime,style=circles, linewidth=4) plotshape(pt and hi ? hi : na,title="Gann Swing High Plots-Triangle Down", offset=0, style=shape.triangledown, location=location.abovebar, color=fuchsia, transp=0) plotshape(pt and lo ? lo : na,title="Gann Swing Low Plots-Triangle Up", offset=0, style=shape.triangleup, location=location.belowbar, color=lime, transp=0) //Plot Statement for Triangles at Top and Bottom of Screen plotshape(pttb and hi ? hi : na,title="Gann Swing High Plots-Triangles Down Top of Screen", offset=0, style=shape.triangledown, location=location.top, color=red, transp=0) plotshape(pttb and lo ? lo : na, title="Gann Swing Low Plots-Triangles Up Bottom of Screen",offset=0, style=shape.triangleup, location=location.bottom, color=lime, transp=0)
コメント
I coded this without knowing Rules. The Plots are on the Correct Bars...HOWEVER...the plots are placed Precisely at the Low or High of the Bar...I did this so they wouldn't get covered up...THEREFORE..The Plots DO NOT represent the correct VALUES Per Se.
Immediate Solution!!!
On the Inputs Tab Choose Circles so the Circles Plot. These will show up at correct values per the code. You can then change the Circles to Lines if you prefer in the Styles Tab.
How much breakouts change the color?
There's an EMA.
(Why not SMA by the way? Not the most important question!!!)
Can I manipulate through that EMA :
One bar breakout to change the color (EMA2 ?)
Two bars breakout to change the color (EMA3 ?)—*
Three bars breakout to change the color (EMA4 ?)
*— In the script I see "3 periods"
Do they change the color for 2_breakout_bars_swing ?
I guess ema's minimum period 2 means "one bar Hi/Lo breakout" etc.
Want to make sure you have these references...:
https://www.tradingview.com/study-script-reference
https://docs.google.com/document/d/1sCfC873xJEMV7MGzt1L70JTStTE9kcG2q-LDuWWkBeY/edit?pli=1
at the end of the code before the Plot statements add
up = hlv == -1 ? sma(high, periods) : na
down = lo ? 1 : 0
up2 = hi ? 1 : 0
down2 = hlv == 1 ? sma(low,periods) : na
And // out the other two plot shape statements and add these below those.
plotshape(cross(up,down) ? hi : na,title="Gann Swing High Plots-Triangle Down", offset=0, style=shape.triangledown, location=location.abovebar, color=fuchsia, transp=0)
plotshape(cross(up2,down2) ? lo : na,title="Gann Swing Low Plots-Triangle Up", offset=0, style=shape.triangleup, location=location.belowbar, color=lime, transp=0)
Ideally you would want to use the plotarrow command but I couldn't get that to work correctly