PINE LIBRARY
تم تحديثه

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.
ملاحظات الأخبار
v2

Added:
rateOfReturn(source, referenceBarIndex)
  Parameters:
    source (float)
    referenceBarIndex (int)
ملاحظات الأخبار
v3
ملاحظات الأخبار
v4
ملاحظات الأخبار
v5

Generic Pivot high and Pivot low
ملاحظات الأخبار
v6

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

pivotLowGeneric(src, leftBars, rightBars)
  Parameters:
    src (float)
    leftBars (int)
    rightBars (int)
ملاحظات الأخبار
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)
ملاحظات الأخبار
v8

Added:
normalize(adj, base, length)
  Parameters:
    adj (float)
    base (float)
    length (int)
ملاحظات الأخبار
v9

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

إخلاء المسؤولية

The information and publications are not meant to be, and do not constitute, financial, investment, trading, or other types of advice or recommendations supplied or endorsed by TradingView. Read more in the Terms of Use.