Uzyskaj więcej danych ze swoich skryptów

May 31, 2022

Dwie nowe funkcje Pine Script™, request.security_lower_tf()request.economic() oraz ulepszenia istniejącej funkcji request.security() dają Twoim skryptom możliwość dostępu do większej ilości danych.

request.security_lower_tf()

Nowa funkcja request.security_lower_tf() umożliwia żądanie danych z przedziału czasu niższego niż ten aktualnie otwarty na wykresie. Wcześniej, aby uzyskać dostęp do wszystkich słupków interwału minutowego z wykresu godzinowego, należało napisać złożone funkcje za pomocą request.security(). Nowa wbudowana funkcja request.security_lower_tf() upraszcza ten proces: zwraca tablicę elementów z wartościami dla każdego inside bara zawartego w jednej świecy głównego interwału. Zwróć uwagę, że liczba słupków wewnętrznych może się różnić dla każdego słupka wykresu.

Poniższy wskaźnik monitoruje kierunek 1-minutowych słupków w dylatacji każdego słupka wykresu. Jeśli większość słupków nie ma takiej samej polaryzacji jak słupek wykresu, kolorujemy jego korpus na pomarańczowo.

//@version=5
indicator("Polarity Divergences", overlay = true)
// Uzyskaj tablicę zawierającą wartości (+1/0/-1) dla każdego 1-minutowego inside bara.
array<float> directionsArray = request.security_lower_tf(syminfo.tickerid, "1", math.sign(close - open))
// Ustaw kolor paska na pomarańczowy, jeśli główna  
// liczba wewnętrznych słupków nie odpowiada kierunkowi głównego paska wykresu.
barcolor(math.sign(array.sum(directionsArray)) != math.sign(close - open) ? color.orange : na)
// Wykreśl liczbę słupków wewnętrznych w wartościach wskaźnika i oknie danych.
plotchar(array.size(directionsArray), "Intrabars", "", location.top)

request.economic()

Funkcja request.economic() pozwala uzyskać wskaźniki ekonomiczne dla kraju lub regionu. Wskaźniki ekonomiczne obejmują informacje takie jak stan gospodarki kraju (PKB, stopa inflacji itp.) lub konkretnej branży (wyroby stalowe, produkcja gazu itp.):

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

W naszym artykue w Centrum Pomocy wymienioniliśmy wszystkie dostępne kraje/regiony i dane, a wszystkie dane opisane są w oddzielnym, dodatkowym artykule w Centrum Pomocy, który również wymienia kraje/regiony, dla których są one dostępne. Ten na przykład jest dla PKB.

request.security() improvements

Funkcja request.security() może teraz akceptować i zwracać tablice, łańcuchy, wartości logiczne, kolory i zestawy elementów o następujących rodzajach:

//@version=5
indicator("")

// Utwórz tablicę zawierającą wartości OHLC.
array<float>  ohlc = array.from(open, high, low, close)

//Żądanie krotki ocenianej w kontekście symbolu „NASDAQ:TSLA” w przedziale czasowym wykresu.
// Krotka zawiera:
//   - Tablica wartości OHLC.
//   - Ciąg znaków reprezentujący wartości OHLC przy użyciu precyzji taktu symbolu.
//   - Ciąg waluty symbolu
[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)

Aby być na bieżąco z nowymi funkcjami Pine, zapoznaj się z informacjami publikowanymi w Podręczniku Użytkownika. Konto PineCoders transmituje również aktualizacje ze swojego kanału Squawk Box na Telegramie, konta na Twitterze oraz z publicznego czatu „Pine Script™ Q&A” na TradingView.

Mamy nadzieję, że te ulepszenia okażą się dla Was przydatne. Nie przestawajcie przesyłać nam swoich opinii – tworzymy TradingView dla naszych użytkowników i bardzo cenimy sobie Wasze zdanie.

Look first Then leap

TradingView jest stworzony dla Ciebie. Upewnij się, że w pełni wykorzystujesz nasze niesamowite funkcje
Otwórz wykres