Più dati per i vostri script

May 31, 2022

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.

Look first Then leap

TradingView è realizzato per te. Assicurati di sfruttare al massimo tutte le sue funzionalità
Apri grafico