Demandez plus de données à vos scripts

May 31, 2022

Deux nouvelles fonctions Pine Script™, request.security_lower_tf() et request.economic(), et les améliorations apportées à la fonction request.security() existante permettent à vos scripts d’accéder à davantage de données.

request.security_lower_tf()

La nouvelle fonction request.security_lower_tf() permet de demander plus facilement des données provenant d’un intervalle de temps inférieur à celui du graphique. Avant cette nouvelle fonction, l’accès à toutes les intrabarres 1min composant une barre du graphique 60min nécessitait des fonctions complexes définies par l’utilisateur et des appels request.security(). La nouvelle fonction request.security_lower_tf() rend la tâche plus facile en retournant un tableau contenant une valeur de l’expression fournie pour chaque intrabarre. Notez que le nombre d’intrabares peut varier pour chaque barre du graphique.

L’indicateur suivant regarde la direction des intrabares 1min dans la dilatation de chaque barre du graphique. Si la majorité des intrabarres ne sont pas de la même polarité que la barre du graphique, nous colorons son corps en orange.

//@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 fonction request.economic() récupère les données économiques d’un pays ou d’une région. Les données économiques comprennent des informations telles que l’état de l’économie d’un pays (PIB, taux d’inflation, etc.) ou d’une industrie particulière (production d’acier, lits de soins intensifs, etc.) :

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

Notre article du Centre d’aide répertorie tous les pays/régions et les indicateurs disponibles. Un article supplémentaire du Centre d’aide décrit chaque mesure et énumère les pays/régions pour lesquels elle est disponible. Voici l’article sur le PIB.

request.security() improvements

request.security() peut maintenant retourner des tableaux, des chaînes de caractères, des booléens, des couleurs et des tuples de ces types:

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

Pour rester informé/e des nouvelles fonctionnalités de Pine, gardez un œil sur les notes de publication du manuel d’utilisation. Le compte PineCoders diffuse également des mises à jour depuis son canal Telegram Squawk Box, son compte Twitter et depuis le chat public « Pine Script™ Q&A » sur TradingView.

Nous espérons que vous trouverez ces améliorations utiles. Veuillez continuer à nous envoyer vos commentaires. Nous construisons TradingView pour nos utilisateurs et nous aimons avoir de vos nouvelles.

Look first Then leap

TradingView est conçu pour vous, assurez-vous donc de profiter au maximum de nos fonctionnalités exceptionnelles
Ouvrir le graphique