Solicite más datos en sus scripts

May 31, 2022

Dos nuevas funciones de Pine Script™, request.security_lower_tf() y request.economic(), y las mejoras de la función request.security() existente que le permitirán acceder a más datos en sus scripts.

request.security_lower_tf()

La nueva función request.security_lower_tf() facilita la solicitud de datos de un marco temporal inferior al del gráfico. Antes de esta nueva función, acceder a todas las intrabarras de 1min que componen una barra del gráfico de 60min requería complejas funciones definidas por el usuario y llamadas a request.security(). La nueva request.security_lower_tf() lo simplifica al devolver una matriz que contiene un valor de la expresión suministrada para cada intrabarra. Tenga en cuenta que el número de intrabarras puede variar para cada barra del gráfico

El siguiente indicador observa la dirección de las intrabarras de 1min en la dilatación de cada barra del gráfico. Si la mayoría de las intrabarras no tienen la misma polaridad que la barra del gráfico, coloreamos su cuerpo de color naranja.

//@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 función request.economic() obtiene los datos económicos de un país o una región. Los datos económicos incluyen información como el estado de la economía de un país (PIB, tasa de inflación, etc.) o de una industria concreta (producción de acero, camas de UCI, etc.):

//@version=5
indicator("Gross domestic product of the US")
plot(request.economic("US", "GDP"))

Nuestro artículo del Centro de Ayuda enumera todos los países/regiones y las métricas disponibles. Un artículo adicional del Centro de Ayuda para cada métrica la describe y enumera los países/regiones para los que está disponible. Localize todos los países para el PIB aquí.

request.security() improvements

request.security() ya puede devolver arrays, cadenas, booleanos, colores y tuplas de estos tipos:

//@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)

Para mantenerse informado sobre las nuevas características de Pine, esté atento a las Notas de la Versión del Manual de Usuario. La cuenta de PineCoders también difunde actualizaciones desde su canal Squawk Box Telegram, su cuenta de Twitter y desde el chat público «Pine Script™ Q&A» en TradingView.

Esperamos que estas mejoras le resulten útiles. Por favor, siga enviándonos sus comentarios. Construimos TradingView para nuestros usuarios y nos encanta saber de usted.

Look first Then leap

TradingView está hecho para usted, asegúrese de aprovechar al máximo nuestras increíbles funciones
Abrir gráfico