Tr0sT

Zig Zag High Low

Zig Zag script that uses local minimums and maximums as pivot points . It can be used as a source for pattern recognition.
Remove from Favorite Scripts Add to favorite indicators

Comments

Does it account for different timeframes?
+4 Reply
Tr0sT Virking_online
@Virking_online, it uses only "current" timeframe
Reply
Will this change the final leg after price moves?
+3 Reply
Tr0sT colibribull
@colibribull, yes, it can
+2 Reply
Here's the Enhancement I made based on your ZigZag Script.



Thanks again for your help! I love the community... Strength in numbers!

Trade well, and trade Long!

-Anthony
+2 Reply
is it possible to add a 50% Fib of a Zig and plot it on the Zag and Vice-Versa ?
Reply
Hey, Tr0st! Great indicator...

I'm trying to get the RSI to appear at the Pivot highs, but I can't figure out how to do it... it's always offset... I'm trying to use the code:

rsiVal = rsi(close, 14)

to get the RSI and

label.new(bar_index, na, text=tostring(rsiVal), color=color.red, textcolor=color.white, style=label.style_label_up, yloc=yloc.belowbar)

to add the label.

Can you help me with the final piece to this puzzle?

Thanks!
Reply
Tr0sT ocaptain
@ocaptain, use this line as a guidance
line.new(
timeHigh - length, lastHigh,
timeLow - length, lastLow,
xloc.bar_index, color=_li_color, width=2
)

It contains coordinates of pivot points
Reply
@Tr0sT, Thanks for your response! Yep, I figured out the offset problem with that very line of code you pointed out... Now I just have a problem displaying the right value... I'm trying to make a running variable asking "if the current high is greater than the recorded high, get the RSI. Then when your code prints the line, I print the value of the RSI (14 close) above it but it never matches the value of the built-in indicator.

After your declaration of the 6 var's, I added:

var rsiVal = 0.0
if high > lastHigh
rsiVal := round(rsi(close, 14))

Then under the 'if dirup' line I added this to display the label:

label.new(timeHigh-length, na, text=tostring(rsiVal), color=color.red, textcolor=color.white, style=label.style_label_down, yloc=yloc.abovebar)

It's weird because the value displayed in the label isn't even an RSI value anywhere within the vicinity of the pivot high - I don't know where that value is coming from.

Again, I appreciate your help! -Anthony
Reply
Tr0sT ocaptain
@ocaptain, you prints current bar's rsi value to previous bar's pivot point
you need to change rsiVal calculation to somethink like this
rsiVal := (rsi(close, 14))(length)
use square brackets around length (TV does not allow to use them in comment)
Reply
Home Stock Screener Forex Screener Crypto Screener Economic Calendar How It Works 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