PINE LIBRARY
Atualizado

BarUtils: Get Bar Index from Date

181
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.
Notas de Lançamento
v2

Added:
rateOfReturn(source, referenceBarIndex)
  Parameters:
    source (float)
    referenceBarIndex (int)
Notas de Lançamento
v3
Notas de Lançamento
v4
Notas de Lançamento
v5

Generic Pivot high and Pivot low
Notas de Lançamento
v6

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

pivotLowGeneric(src, leftBars, rightBars)
  Parameters:
    src (float)
    leftBars (int)
    rightBars (int)
Notas de Lançamento
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)
Notas de Lançamento
v8

Added:
normalize(adj, base, length)
  Parameters:
    adj (float)
    base (float)
    length (int)
Notas de Lançamento
v9

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

Aviso legal

As informações e publicações não devem ser e não constituem conselhos ou recomendações financeiras, de investimento, de negociação ou de qualquer outro tipo, fornecidas ou endossadas pela TradingView. Leia mais em Termos de uso.