Functions
| Function | Status | Why / alternative |
|---|---|---|
request.footprint() and the footprint.* / volume_row.* accessors |
compile error Unknown function |
no tick-level order-flow feed is exposed to scripts |
request.seed() |
compile error | no user-seeded data sets |
request.currency_rate() |
compile error | no FX conversion feed; prices stay in the symbol's native currency (currency= on request.security is accepted and ignored) |
request.quandl() |
compile error | retired upstream as well |
request.economic() |
compiles, returns na with a warning |
no macro-economic series source yet |
request.dividends(…, dividends.payout_ratio) |
accepted, always na |
payout ratio is not in the source data (gross / net work) |
request.earnings(…, earnings.estimate) |
accepted, always na |
analyst estimates are not in the source data (actual / standardized work) |
method called directly on a built-in series (close.myMethod()) |
compile error Unknown function 'close.myMethod' |
methods work on variables, user-defined objects, arrays, maps and matrices — assign the series to a variable first (c = close, then c.myMethod()) or call the function form |
Variables
These names fail to compile (Unknown value / Undeclared identifier).
Global
| Name | Pine type | Why |
|---|---|---|
ask |
series float | Real-time best ask quote; the market-data feed delivered to scripts carries OHLCV only, no quote fields |
bid |
series float | Real-time best bid quote; the market-data feed delivered to scripts carries OHLCV only, no quote fields |
dividends
| Name | Pine type | Why |
|---|---|---|
dividends.future_amount |
series float | Upcoming dividend data is not sourced |
dividends.future_ex_date |
series int | Upcoming dividend data is not sourced |
dividends.future_pay_date |
series int | Upcoming dividend data is not sourced |
earnings
| Name | Pine type | Why |
|---|---|---|
earnings.future_eps |
series float | Upcoming earnings estimates are not sourced |
earnings.future_period_end_time |
series int | Upcoming earnings calendar data is not sourced |
earnings.future_revenue |
series float | Upcoming earnings estimates are not sourced |
earnings.future_time |
series int | Upcoming earnings calendar data is not sourced |
strategy
| Name | Pine type | Why |
|---|---|---|
strategy.closedtrades.first_index |
series int | Closed-trade index window (trade list truncation) is not modelled |
strategy.margin_liquidation_price |
series float | Margin / liquidation model is not implemented in the strategy engine |
strategy.max_drawdown_percent |
series float | Strategy engine tracks absolute max drawdown only; the percent variant is not computed |
strategy.max_runup_percent |
series float | Strategy engine tracks absolute max run-up only; the percent variant is not computed |
strategy.opentrades.capital_held |
series float | Margin / capital-held model is not implemented in the strategy engine |
syminfo
| Name | Pine type | Why |
|---|---|---|
syminfo.current_contract |
simple string | Continuous-futures front contract id; continuous futures tickers are not modelled |
syminfo.recommendations_buy_strong |
series int | ScanX recommendations give buy/hold/sell/total only; no strong-buy split |
syminfo.recommendations_date |
series int | Recommendation as-of date is not provided by ScanX |
syminfo.recommendations_sell_strong |
series int | ScanX recommendations give buy/hold/sell/total only; no strong-sell split |
syminfo.target_price_average |
series float | Analyst target-price data is not part of the ScanX scrip details we load |
syminfo.target_price_date |
series int | Analyst target-price data is not part of the ScanX scrip details we load |
syminfo.target_price_estimates |
series float | Analyst target-price data is not part of the ScanX scrip details we load |
syminfo.target_price_high |
series float | Analyst target-price data is not part of the ScanX scrip details we load |
syminfo.target_price_low |
series float | Analyst target-price data is not part of the ScanX scrip details we load |
syminfo.target_price_median |
series float | Analyst target-price data is not part of the ScanX scrip details we load |
Constants
| Name | Pine type | Why |
|---|---|---|
math.phi |
const float | Golden-ratio constant not defined in the compiler |
math.rphi |
const float | Golden-ratio conjugate constant not defined in the compiler |
plot.style_steplinebr |
const plot_style | Step line with breaks is not a plot style the chart renderer supports |
Behaviour that differs from the reference platform
- Limits are ours, not TradingView's — see Limitations: 5,000 bars of history (
max_bars_backis a no-op), 500 lines / labels / boxes and 100 polylines, 8 tables of at most 20 × 20 cells, 100,000 iterations per loop, 2 s per live tick, 10 s per full compute, 512 security pairs, 24 imports. - Time zone:
hour,dayofweek,timestamp(),str.format_time()and friends default to IST; pass atimezoneto change it. See Time. request.securityalignment: the confirmed higher-timeframe value appears on the last chart bar inside the HTF bar; per-bar dynamic timeframes are rejected. See Other timeframes and data.- Strategies: the 9,000-order trimming of the reference platform does not exist (and so
strategy.closedtrades.first_indexdoes not either); backtests are capped at 100,000 bars instead. - Non-standard charts: bars are transformed server-side; a Renko reversal amount above 1 and
source = high/loware not honoured. See Non-standard charts. - Logs and profiling exist with our own UI (filters, source jump, scroll to bar; Profiler mode) — see Debugging and Profiling and optimization.
See also
- Built-ins — the supported namespaces at a glance
- Built-in reference — every supported function with its signature
- Limitations