Comment utiliser la fonctionnalité multitemporelle (MTF)?

La fonctionnalité MTF est une fonction qui vous permet de changer l'horizon temporel de n'importe quel indicateur en seulement deux clics dans Inputs, en utilisant le menu déroulant du cadre temporel.
Les codeurs en Pine peuvent utiliser dans leurs propres scripts le même paramètre d'horizon temporel que nous utilisons dans nos indicateurs intégrés. En l'ajoutant simplement à la déclaration d'indicateur d'un script, les codeurs disposent désormais d'un moyen facile d'ajouter la fonctionnalité MTF aux scripts et de laisser les utilisateurs décider de l'horizon temporel sur lequel ils veulent que l'indicateur fonctionne. L'utilisation du paramètre timeframe ajoutera automatiquement un champ de saisie Timeframe aux entrées de votre script. La valeur par défaut du paramètre peut être n'importe quelle chaîne de temps valide. Toutefois, si elle n'est pas incluse dans les choix disponibles dans le menu déroulant du champ, le symbole par défaut Same as (identique à) apparaîtra comme valeur par défaut dans le champ. Utilisez la chaîne vide ("") pour représenter l'horizon temporel du graphique. Supposons, par exemple, que vous souhaitiez utiliser un graphique avec un horizon temporel de 5m, mais que vous vouliez qu'il affiche une moyenne mobile basée sur un horizon temporel de 1D. Auparavant, vous pouviez le faire en utilisant la fonction request.security:
//@version=5
indicator(title="Moving Average", shorttitle="MA with security", overlay=true)
len = input.int(9, minval=1, title="Length")
src = input.source(close, title="Source")
out = ta.sma(src, len)
tf = input.timeframe(title="Timeframe", defval="1D")
s1 = request.security(syminfo.tickerid, tf, out, gaps=barmerge.gaps_on)
plot(s1, color=color.red)
Java
Il vous suffit maintenant d'ajouter timeframe="D" à l'appel de votre indicateur:
//@version=5
indicator(title="Moving Average", shorttitle="MA with timeframe", overlay=true, timeframe="D", timeframe_gaps=true)
len = input.int(9, minval=1, title="Length")
src = input.source(close, title="Source")
offset = input.int(title="Offset", defval=0, minval=-500, maxval=500)
out = ta.sma(src, len)
plot(out, color=color.blue, title="MA", offset=offset)
JavaLe paramètre timeframe permet d'ajouter facilement la fonctionnalité MTF à des scripts relativement simples. L'ajout de timeframe_gaps=true est optionnel et similaire en principe au paramètre `gaps` de la fonction `request.security()`. Les scripts Pine plus complexes auront toujours besoin de request.security pour implémenter des calculs avancés utilisant des informations de délai plus élevées.Notez que la valeur des variables timeframe.* représentera le timeframe sur lequel le script s'exécute actuellement, tel que déterminé par la valeur du champ Timeframe dans les Inputs du script, indépendamment du timeframe du graphique. Notez également qu'étant donné que les valeurs d'horizons temporels supérieurs contiennent des écarts lorsque le paramètre timeframe est utilisé dans un script (sauf si timeframe_gaps est défini sur false), les variables timeframe.* contiendront également des valeurs s/o entre les transitions temporelles. Ce comportement est normal. Pour en savoir plus, consultez notre Centre d'aide.