EMA MTF & DASHBOARD

Ce script Pine intitulé "Multi Time Frame Exponential Moving Average (MTF EMA)" offre une approche innovante pour les traders qui souhaitent suivre les tendances sur plusieurs horizons temporels sans avoir à basculer entre différents graphiques. Il combine deux fonctionnalités principales : un indicateur affichant les moyennes mobiles exponentielles (EMA) sur cinq périodes de temps différentes, ainsi qu'un tableau de bord compact qui synthétise ces informations sur une seule fenêtre de graphique.

L'originalité de ce script réside dans sa capacité à fournir une analyse complète des tendances EMA sur différents intervalles de temps, ce qui permet aux traders d'obtenir une vue d'ensemble rapide et claire de la dynamique du marché sans avoir à naviguer entre plusieurs graphiques. Plutôt que de passer d'un graphique à l'autre pour observer les tendances sur différentes échelles de temps, les traders peuvent désormais consulter un seul tableau de bord pour obtenir toutes les informations nécessaires.

Le script utilise des moyennes mobiles exponentielles (EMA) pour identifier les tendances sur cinq périodes de temps : 5 minutes, 15 minutes, 1 heure, 4 heures et 1 jour. Les valeurs des EMAs sont calculées en fonction des prix de clôture des bougies. Les tendances haussières ou baissières sont indiquées par des flèches montantes ou descendantes respectivement, facilitant ainsi la lecture des informations sur le tableau de bord.

Pour utiliser ce script, les traders peuvent simplement l'ajouter à leur graphique sur la plateforme TradingView. Ils peuvent personnaliser les paramètres des moyennes mobiles exponentielles selon leurs préférences et choisir entre un thème sombre ou clair pour le tableau de bord. Ensuite, ils peuvent observer les tendances sur différentes échelles de temps directement sur le tableau de bord, ce qui leur permet de prendre des décisions de trading éclairées.

En résumé, ce script offre une solution pratique et innovante pour suivre les tendances sur plusieurs horizons temporels, en combinant l'efficacité des moyennes mobiles exponentielles avec la commodité d'un tableau de bord centralisé sur un seul graphique. Cela permet aux traders de gagner du temps et de rester informés des mouvements du marché de manière efficace et efficace.

------------------------------------------------------------------------------------------------------------code pine script trading view -----------------------------------------------------------------------------------------------------------------

 

 

//@version=5// Author: SESE04 (2024)indicator("Multi Time Frame Exponential Moving Average", "MTF EMA", overlay=true)
 //==============================================================================================////__________________________________________EMA 200 MTF__________________________________________//
// Input variableslen = input.int(title="Length", defval=200)src = input.source(title="Source", defval=close)offset = input.int(title="Offset", defval=0)
// Timeframesres1 = input.timeframe(title="Resolution 1", defval="5")res2 = input.timeframe(title="Resolution 2", defval="15")res3 = input.timeframe(title="Resolution 3", defval="60")res4 = input.timeframe(title="Resolution 4", defval="240")res5 = input.timeframe(title="Resolution 5", defval="D")
// Calculationsema0 = ta.ema(src, len)ema1 = request.security(syminfo.tickerid, res1, ta.ema(src, len))ema2 = request.security(syminfo.tickerid, res2, ta.ema(src, len))ema3 = request.security(syminfo.tickerid, res3, ta.ema(src, len))ema4 = request.security(syminfo.tickerid, res4, ta.ema(src, len))ema5 = request.security(syminfo.tickerid, res5, ta.ema(src, len))
// Plotplot(ema1, color=#529dff, offset=offset, title="EMA 1")plot(ema2, color=color.rgb(7, 11, 247), offset=offset, title="EMA 2")plot(ema3, color=#048f09, offset=offset, title="EMA 3")plot(ema4, color=color.rgb(15, 0, 0), offset=offset, title="EMA 4")plot(ema5, color=#ff0000, offset=offset, title="EMA 5")

 //==============================================================================================////__________________________________________ DASHBORD EMA 200 MTF__________________________________________//

// InputsemaPeriod = input(200, "EMA Period", group="EMA")theme = input.string("Dark", "Theme", options=["Dark", "Light"])
// Calculate EMA 200 on multiple timeframesema_5min = request.security(syminfo.tickerid, "5", ta.ema(close, emaPeriod))ema_15min = request.security(syminfo.tickerid, "15", ta.ema(close, emaPeriod))ema_1hour = request.security(syminfo.tickerid, "60", ta.ema(close, emaPeriod))ema_4hour = request.security(syminfo.tickerid, "240", ta.ema(close, emaPeriod))ema_daily = request.security(syminfo.tickerid, "D", ta.ema(close, emaPeriod))
// Create dashboardvar bgcolor = theme == "Light" ? #fad501 : #ffffff1avar frame_color = theme == "Light" ? #000000 : color.rgb(7, 0, 0)var border_color = theme == "Light" ? #000000 : #090000var text_color = theme == "Light" ? #080000 : color.new(#ffffff, 0)
var table trendTable = table.new(position.bottom_right, 9, 7, bgcolor=bgcolor,     frame_color=frame_color, frame_width=1, border_color=border_color, border_width=1)
table.cell(trendTable, 1, 1, "Timeframe")table.cell(trendTable, 1, 2, "EMA 200")table.cell(trendTable, 1, 1, "Time Frame", text_color=text_color)table.cell(trendTable, 1, 2, "EMA 200", text_color=text_color)

table.cell(trendTable, 2, 1, "5M")table.cell(trendTable, 2, 2, " " + str.tostring(ema_5min))table.cell(trendTable, 2, 3, ema_5min > ema_5min[1] ? "▲" : "", text_color=ema_5min > ema_5min[1] ? #3621f3 : na)table.cell(trendTable, 2, 4, ema_5min < ema_5min[1] ? "▼" : "", text_color=ema_5min < ema_5min[1] ? #fa0404 : na)
table.cell(trendTable, 3, 1, "15M")table.cell(trendTable, 3, 2, " " + str.tostring(ema_15min))table.cell(trendTable, 3, 3, ema_15min > ema_15min[1] ? "▲" : "", text_color=ema_15min > ema_15min[1] ? #0207ff : na)table.cell(trendTable, 3, 4, ema_15min < ema_15min[1] ? "▼" : "", text_color=ema_15min < ema_15min[1] ? #f50303 : na)
table.cell(trendTable, 4, 1, "1H")table.cell(trendTable, 4, 2, " " + str.tostring(ema_1hour))table.cell(trendTable, 4, 3, ema_1hour > ema_1hour[1] ? "▲" : "", text_color=ema_1hour > ema_1hour[1] ? #3e0afd : na)table.cell(trendTable, 4, 4, ema_1hour < ema_1hour[1] ? "▼" : "", text_color=ema_1hour < ema_1hour[1] ? #fa0303 : na)
table.cell(trendTable, 5, 1, "4H")table.cell(trendTable, 5, 2, " " + str.tostring(ema_4hour))table.cell(trendTable, 5, 3, ema_4hour > ema_4hour[1] ? "▲" : "", text_color=ema_4hour > ema_4hour[1] ? #212ff3 : na)table.cell(trendTable, 5, 4, ema_4hour < ema_4hour[1] ? "▼" : "", text_color=ema_4hour < ema_4hour[1] ? #f70606 : na)
table.cell(trendTable, 6, 1, "1D")table.cell(trendTable, 6, 2, " " + str.tostring(ema_daily))table.cell(trendTable, 6, 3, ema_daily > ema_daily[1] ? "▲" : "", text_color=ema_daily > ema_daily[1] ? #061bd3 : na)table.cell(trendTable, 6, 4, ema_daily < ema_daily[1] ? "▼" : "", text_color=ema_daily < ema_daily[1] ? #fc0404 : na)