Per accedere ad ancora più dati quando si usa Pine Script™, abbiamo creato due nuove funzioni, request.security_lower_tf() e request.economic(), e migliorato l’utilizzo di request.security().
request.security_lower_tf()
La nuova funzione request.security_lower_tf() rende più semplice la richiesta di dati dai timeframe più bassi rispetto a quello in uso nel grafico. Prima dell’introduzione di questa funzione, era necessaria un’elaborazione complessa di alcune variabili con l’ausilio di request.security(). Con request.security_lower_tf() diventa tutto più immediato, con una risposta in forma di array contenente un valore per ogni barra del timeframe inferiore facente parte della barra del timeframe corrente. Tieni a mente che il numero di barre inferiori potrebbe essere diverso per ogni barra del timeframe corrente.
Il seguente indicatore analizza la direzione delle barre ad 1 minuto contenute all’interno di ogni barra 1h. Se la maggioranza delle barre così analizzate hanno la stessa direzione della barra madre, allora il corpo della barra viene colorato di arancione.

//@version=5
indicator("Polarity Divergences", overlay = true)
// Fetch an array containing the +1/0/-1 direction of each 1min intrabar.
array<float> directionsArray = request.security_lower_tf(syminfo.tickerid, "1", math.sign(close - open))
// Color the chart bar orange when the majority of
// intrabar directions does not match the chart bar's direction.
barcolor(math.sign(array.sum(directionsArray)) != math.sign(close - open) ? color.orange : na)
// Plot the number of intrabars in indicator values and the Data Window.
plotchar(array.size(directionsArray), "Intrabars", "", location.top)
request.economic()
La funzione request.economic() recupera i dati economici per una nazione o una regione geografica. Tra i valori ottenibili ci sono metriche economiche generali (PIL, inflazione, ecc.) o di industrie specifiche (produzione acciaio, letti di terapia intensiva, ecc.):
//@version=5
indicator("Gross domestic product of the US")
plot(request.economic("US", "GDP"))
L’articolo del Centro di supporto elenca tutti i paesi e le metriche disponibili. Ogni voce ha poi una sua descrizione, comprensiva di lista dei paesi in cui tale voce è effetivamente presente. Questo è l’articolo per il PIL (GDP in inglese).
Miglioramenti a request.security()
request.security() può ora restituire array, stringhe, booleani, colori, tuple delle seguenti tipologie:
//@version=5
indicator("")
// Create an array containing OHLC values.
array<float> ohlc = array.from(open, high, low, close)
// Request a tuple evaluated in the context of the "NASDAQ:TSLA" symbol at the chart's timeframe.
// The tuple contains:
// - The array of OHLC values.
// - A string representation of the OHLC values using the symbol's tick precision.
// - The currency string of the symbol.
[ohlcArray, ohlcString, curString] = request.security("NASDAQ:TSLA", timeframe.period, [ohlc, str.tostring(ohlc, format.mintick), syminfo.currency])
if barstate.islastconfirmedhistory
label.new(bar_index, high,
"OHLC values: " + str.tostring(ohlcArray) +
"\nFormatted OHLC values: " + ohlcString +
"\nCurrency: " + curString)
Per rimanere sempre aggiornati sulle novità di Pine, leggi le Note di rilascio. In alternativa, l’account PineCoders condivide le comunicazioni tramite il canale Telegram Squawk Box e tramite l’acount Twitter, oltre che nella chat pubblica presente su TradingView.
Speriamo che queste notizie possano farvi piacere. Il vostro feedback è sempre molto apprezzato quindi non esitate a farci sapere cosa ne pensate.