How do I plot only the latest value of a variable?

mfsteve

Member
VIP
I'm messing around with price targets on the upper chart. The target changes often so my target lines look like this:

hHnle4O.jpg


What I'd like to do is plot only the latest target value so it looks like this:

ffDyAQW.jpg


Any ideas?
 

mfsteve

Member
VIP
The code includes some of your proprietary stuff.

Anyway: Here's an answer that gives me what I needed to see. The variables 'entry' and 'target' are set elsewhere in the script.

Based on this code: https://usethinkscript.com/threads/show-trades-on-thinkorswim-chart-screen.1857/#post-31549

Code:
# Plot a yellow target line from whence it was last set to the edge of the chart.

def LastEntryBar = if entry != entry[1] then BarNumber() else LastEntryBar[1];
def myTarget = if (target > entry) then target else Double.NaN;

plot plot_new_target = if BarNumber() >= HighestAll(LastEntryBar)
              then HighestAll(if IsNaN(close[-1]) then myTarget else Double.NaN)
              else Double.NaN;
plot_new_target.SetPaintingStrategy(PaintingStrategy.HORIZONTAL);
plot_new_target.SetLineWeight(1);
plot_new_target.SetDefaultColor(Color.YELLOW);
plot_new_target.HideBubble();
plot_new_target.HideTitle();

xrcbKPA.jpg
 

Similar threads

Top