Komut dosyalarınızdan daha fazla veri isteyin

May 31, 2022

İki yeni Pine Script™ işlevi, request.security_lower_tf() ve request.economic() ve mevcut request.security() işlevindeki geliştirmeler, komut dosyalarınızın daha fazla veriye erişmesini sağlar.

request.security_lower_tf()

Yeni request.security_lower_tf() işlevi, grafiğinkinden daha düşük bir zaman diliminden veri istemeyi kolaylaştırır. Bu yeni işlevden önce, 60 dakikalık bir grafik çubuğunu oluşturan tüm 1 dakikalık iç çubuklara erişmek, karmaşık kullanıcı tanımlı işlevler ve request.security() çağrıları gerektiriyordu. Yeni request.security_lower_tf() artık her bir intrabar için sağlanan ifadenin bir değerini içeren bir dizi döndürerek onu bir doddle yapar. Çubuk içi çubukların sayısının her grafik çubuğu için farklılık gösterebileceğini unutmayın.

Aşağıdaki gösterge, her grafik çubuğunun genişlemesindeki 1 dakikalık iç çubukların yönüne bakar. İç çubukların çoğunluğu grafik çubuğuyla aynı polarite değilse, gövdesini turuncuya boyarız.

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

request.economic() işlevi, bir ülke veya bölge için ekonomik verileri getirir. Ekonomik veriler, bir ülkenin ekonomisinin durumu (GSYİH, enflasyon oranı, vb.) veya belirli bir endüstrinin (çelik üretimi, yoğun bakım yatakları, vb.)

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

Yardım Merkezi makalemizde, kullanılabilen tüm ülkeler/bölgeler ve metrikler listelenmektedir. Her metrik için ek bir Yardım Merkezi makalesi bunu açıklar ve kullanılabildiği ülkeleri/bölgeleri listeler. Bu, GSYİH için olanıdır.

request.security() improvements

request.security() artık şu türlerdeki dizileri, dizeleri, booleanları, renkleri ve demetleri döndürebilir:

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

Yeni Pine özellikleri hakkında bilgi sahibi olmak için lütfen Kullanım Kılavuzu’nun Sürüm notlarına göz atın. PineCoders hesabı ayrıca Squawk Box Telegram kanalından, Twitter hesabından ve TradingView’deki “Pine Script™ Q&A” genel sohbetinden güncellemeler yayınlar.

Bu geliştirmeleri yararlı bulacağınızı umuyoruz. Lütfen bize geri bildiriminizi göndermeye devam edin. TradingView’i kullanıcılarımız için oluşturuyoruz ve sizden haber almayı seviyoruz.

Look first Then leap

TradingView sizin için tasarlandı, bu nedenle muhteşem özelliklerimizden en iyi şekilde yararlandığınızdan emin olun
Grafiği Açın