Chart Date Range Stamp A screenshot that cannot be dated afterwards.
PulseWire's time axis spells out the YEAR only where a year boundary happens to fall inside
the current view, and there is no setting that changes that -- the axis label density is chosen
automatically from the zoom level. (Chart settings -> Scales -> Date format governs the CROSSHAIR
label, not the axis.) So the full date exists only on hover, and hover is exactly what a
screenshot does not capture.
This puts the date INTO the chart image: a one-cell table carrying the date of the leftmost and
the rightmost visible bar. Whatever the axis decided to print, the screenshot now states its own
range.
IT FOLLOWS SCROLL AND ZOOM, because it reads `chart.left_visible_bar_time` /
`chart.right_visible_bar_time` rather than the data. THAT IS ALSO ITS ONE COST: those two
builtins make the WHOLE script recalculate on every visible-range change, not just on a new bar.
Here that is one table cell and the cost is nothing -- but it is the reason this stays a
standalone file and is never folded into an indicator that computes anything. Adding these
builtins to a real detector would re-run its state machine on every scroll.
TIMEZONE: dates are formatted in the SYMBOL'S EXCHANGE timezone, which is what the axis labels
use. If the chart is set to display a different timezone the two can disagree by one day right at
a boundary bar; `tzOverride` exists for that case.
The range is BAR times, not wall-clock: on a daily chart the right value is the date of the last
visible bar, so a chart scrolled into the future whitespace still reports the last real bar.
IT STARTS BLANK, for a moment, and that is deliberate. Those builtins are na until the chart has
told the script what is on screen, which has not happened on the first calculation. There is no
honest fallback available: the obvious one, the current bar's own `time`, would print the same
date on BOTH sides -- and "2026-07-27 -> 2026-07-27" is not a partial answer, it is a confident
wrong one, on the single file whose whole job is to state a range correctly. So the write is
gated rather than faked. Blank for one calculation, never wrong. Indicator

Indicator

Watermark | Bar Time | Average Daily RangeMulti Info Panel & Watermark
Multi Info Panel & Watermark is a utility indicator that displays several pieces of chart information in a single, customizable panel. It is designed to support intraday and swing analysis by making key data—such as symbol details, date, and average daily range—easy to see at a glance, as well as providing simple tools for notes and backtesting.
Features
Watermark / Custom Note
Optional text overlay that can be used as a watermark or personal note.
Can display a strategy name, reminder, or any other user-defined label on the chart.
Ticker Info
Shows information about the currently active symbol on the chart (for example, symbol name and other basic details depending on the inputs).
Helps keep track of which market or pair is being analyzed, especially when using multiple charts.
Current Date
Displays the current date directly on the chart.
Useful for screenshots, journaling, and documenting analysis.
Average Daily Range (ADR)
Calculates the average daily range of the active symbol over a user-defined number of recent days.
Helps visualize how much price typically moves in a day, which can support position sizing, target setting, or volatility awareness within your own trading approach.
Open Bar Time Marker
Marks the open time of a selected bar (for example, a session open or a specific reference bar).
Primarily intended as a visual aid for manual backtesting and reviewing historical price action.
Usage
Use the watermark and ticker info to keep your charts labeled and organized.
Refer to the ADR readout to understand typical daily volatility of the instrument you are studying.
Use the date and open bar time marker when creating screenshots, trade journals, or when replaying historical sessions for review.
This script does not generate trading signals and does not guarantee any performance or results. It is provided solely as an informational and visualization tool. Always combine it with your own analysis, risk management, and decision-making. Nothing in this indicator or description should be considered financial advice. Indicator

Indicator

Indicator

Indicator

Indicator

Indicator

Indicator

Strategy

Library

Indicator

Library

Indicator

Indicator

Indicator

Library

Strategy

Indicator

Indicator

Indicator

Indicator

[FN] Session Range & Date Range For BacktestingThis has been done before in different ways, however, my goal is to publish a single, simplified copy/paste version of the idea so you can quickly and easily incorporate it into your strategy backtesting.
You can designate weekdays, weekdays + weekends for 24/7 markets, and also session range.
So, you trade bitcoin? It works. CME futures? It works. You are a discretionary trader so the only signals that matter are the ones that happen when you're awake? It works. Copy and paste.
The goal is that its that easy. You'll have to let me know if it is. glhf everyone.
If I'm not mistaken, you should be able to copy/paste this directly into your strategy script (Paste it in before your entry declarations). Just leave out the last 2 lines where the bgcolor() is declared... unless you want the background color lit up, that's up to you. It's just for demonstration purposes in this script.
After you've pasted it in, then in your strategy.entry() function you are adding: to the strategy.entry() function.
e.g:
strategy.entry("Long", strategy.long, qty=1, when = ENTRY_SIGNAL and signal_backtest())
Shoutouts to @zenandtheartoftrading and @allanster for providing the basis of this code that I put together here. We stand on the shoulders of giants. Indicator
