█ OVERVIEW Calculating time-based offsets is necessary when coders need to draw lines or labels into the future because using `xloc = xloc.bar_time` in `label.new()` or `line.new()` is then mandatory. This script provides a function to help with those calculations: f_timeFrom(_from, _qty, _units) The function calculates a negative (into the past) or...
This script provides a framework to add alerts to a script. It uses a method and provides code that: — Allows the indicator's users to select the plotting of markers representing the different conditions used to trigger alerts. — Allows filtering of the markers on direction: both, longs only, shorts only. — Uses a single alert for the indicator. It will trigger...
Our MTF Selection Framework allows Pine coders to add multi-timeframe capabilities to their script with the following features: ► Timeframe selection The higher timeframe can be selected using 3 different ways: • By steps (60 min., 1D, 3D, 1W, 1M, 1Y). • As a multiple of the current chart's resolution, which can be fractional, so 3.5 will work. • Fixed. ►...
█ WARNING Improvements to the following Pine built-ins have deprecated the vast majority of this publication's functions, as the built-ins now accept "series int" `length` arguments: ta.wma() ta.linreg() ta.variance() ta.stdev() ta.correlation() NOTE For an EMA function that allows a "series int" argument for `length`, please see `ema2()` in...
█ WARNING The publication of our LibraryStopwatch has deprecated this publication. █ ORIGINAL DESCRIPTION This script calculates the run time of a Pine script. While its numbers are not very precise and it doesn’t work on all scripts, it will help developers calculate run times more precisely than by hand, and so provides Pine coders with an additional...
Even when your code does not use security() calls, repainting dynamics still come into play in the realtime bar. Script coders and users must understand them and, if they choose to avoid repainting, need to know how to do so. This script demonstrates three methods to avoid repainting when NOT using the security() function. Note that repainting dynamics when ...
NOTE The non-repainting technique in this publication that relies on bar states is now deprecated, as we have identified inconsistencies that undermine its credibility as a universal solution. The outputs that use the technique are still available for reference in this publication. However, we do not endorse its usage. See this publication for more information...
This script prints a trade number <1000 on the chart. It requires at least 3 bars between successive entries. Look first. Then leap.
█ WARNING The publication of our ConditionalAverages library has deprecated this publication. █ ORIGINAL DESCRIPTION The need to calculate averages (arithmetic mean) comes up here and there in scripts. When you want the average of a value only when a given condition has occurred, you will often not be able to use the standard sma function in Pine because...