PINE LIBRARY
Mis à jour

BarUtils: Get Bar Index from Date

289
Library "BarUtils"

getBarIndexFromDate(targetTimestamp)
  Parameters:
    targetTimestamp (int)

**Description**:

This utility provides a reliable way to calculate the `bar_index` of a specific calendar date, regardless of chart resolution. It's especially useful for anchoring scripts to historical events, labeling macroeconomic moments, or marking custom time-based signals that must remain consistent across timeframes.

Unlike hardcoded `bar_index - N` approaches, this function dynamically estimates the number of bars between a given `timestamp()` and the current bar using the actual time-per-bar (`time - time[1]`). It works correctly on intraday, daily, weekly, and monthly charts.

### 💡 **Function Provided**:

import TradeTitan120/BarUtils/1

* `getBarIndexFromDate(int targetTimestamp)`
→ Returns the estimated `bar_index` that aligns with a given timestamp

### ✅ **Use Cases**:

* Marking past events like FOMC meetings, market crashes, or personal signals
* Backtesting entry/exit conditions from specific calendar dates
* Anchoring visual elements (shapes, lines, labels) across resolutions

This tool is simple, fast, and built for accuracy. Use it to enhance multi-timeframe compatibility in any script.
Notes de version
v2

Added:
rateOfReturn(source, referenceBarIndex)
  Parameters:
    source (float)
    referenceBarIndex (int)
Notes de version
v3
Notes de version
v4
Notes de version
v5

Generic Pivot high and Pivot low
Notes de version
v6

Added:
pivotHighGeneric(src, leftBars, rightBars)
  Parameters:
    src (float)
    leftBars (int)
    rightBars (int)

pivotLowGeneric(src, leftBars, rightBars)
  Parameters:
    src (float)
    leftBars (int)
    rightBars (int)
Notes de version
v7

Added:
getColorGradient(val)
  Parameters:
    val (float)

getColorGradientEx(val, win, useLog, colLow, colHigh)
  Parameters:
    val (float)
    win (simple int)
    useLog (bool)
    colLow (color)
    colHigh (color)
Notes de version
v8

Added:
normalize(adj, base, length)
  Parameters:
    adj (float)
    base (float)
    length (int)
Notes de version
v9

Added:
pearsonR(srcSeries, length)
  Parameters:
    srcSeries (float)
    length (int)

Clause de non-responsabilité

Les informations et publications ne sont pas destinées à être, et ne constituent pas, des conseils ou recommandations financiers, d'investissement, de trading ou autres fournis ou approuvés par TradingView. Pour en savoir plus, consultez les Conditions d'utilisation.