Solicite mais dados nos seus scripts

May 31, 2022

Duas novas funções do Pine Script™, request.security_lower_tf()request.economic(), e melhorias na função existente request.security() permitem que seus scripts acessem mais dados.

 

request.security_lower_tf()

 

A nova função request.security_lower_tf() facilita a solicitação de dados a partir de um período de tempo menor do que o do gráfico. Antes desta nova função, acessar todas as intrabarras de 1min que compõem uma barra de gráficos de 60min exigia funções complexas definidas pelo usuário e chamadas request.security(). A nova função request.security_lower_tf() agora faz com que seja fácil, retornar um array contendo um valor da expressão fornecida para cada intrabarra. Note que o número de intrabarras pode variar para cada barra do gráfico.

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

O indicador a seguir analisa a direção das intrabarras de 1min dentro da dilatação de cada barra do gráfico. Se a maioria das intrabarras não tiver a mesma polaridade que a barra de gráfico, colorimos seu interior de laranja.

 

request.economic()

 

A função request.economic() busca dados econômicos de um país ou de uma região. Os dados econômicos incluem informações como o estado da economia de um país (PIB, taxa de inflação, etc.) ou de uma determinada indústria (produção de aço, leitos de UTI, etc.):

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

Nosso artigo da Central de Ajuda lista todos os países/regiões e métricas disponíveis. Um artigo adicional da Central de Ajuda para cada métrica descreve-o e lista os países/regiões para os quais ele está disponível. Este é o artigo sobre o PIB.

 

request.security() melhorias

 

request.security() agora pode retornar arrays, strings, booleans, cores, e tuples destes 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 se manter informado sobre as novas funcionalidades do Pine, por favor, fique de olho nas Notas de Lançamento do Manual do Usuário. A conta do PineCoders também transmite atualizações de seu canal Squawk Box Telegram, conta no Twitter e do chat público “Pine Script™ Q&A” no TradingView.

 

Esperamos que você ache estas melhorias úteis. Por favor, continue nos enviando seu feedback. Nós construímos o TradingView para nossos usuários e adoramos ouvir sua opinião.

Look first Then leap

TradingView is built for you, so make sure you're getting the most of our awesome features
Launch Chart