Dashboard MTF, Ichimoku Cloud intraday

________________________________________________________________code pine script Dashboard MTF, Ichimoku Cloud intraday_______________________________________________________

 

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © SESE04 traders journal

//@version=5
indicator("Dashboard MTF, Ichimoku Cloud intraday", shorttitle="Dashboard MTF, Ichimoku Cloud intradaySESE04 [Tradersjournal]", overlay=true)

// Inputs
theme = input.string("Dark", "Theme", options=["Dark", "Light"])
tenkanPeriod = input(9, title="Tenkan Sen Period")
kijunPeriod = input(26, title="Kijun Sen Period")
senkouSpanBPeriod = input(52, title="Senkou Span B Period")

// Calculate Ichimoku Cloud on multiple timeframes
tenkan_5min = ta.sma(high + low, tenkanPeriod) / 2
kijun_5min = ta.sma(high + low, kijunPeriod) / 2
senkouSpanA_5min = (tenkan_5min + kijun_5min) / 2
senkouSpanB_5min = ta.sma(high + low, senkouSpanBPeriod) / 2

tenkan_15min = request.security(syminfo.tickerid, "15", ta.sma(high + low, tenkanPeriod) / 2)
kijun_15min = request.security(syminfo.tickerid, "15", ta.sma(high + low, kijunPeriod) / 2)
senkouSpanA_15min = (tenkan_15min + kijun_15min) / 2
senkouSpanB_15min = request.security(syminfo.tickerid, "15", ta.sma(high + low, senkouSpanBPeriod) / 2)

tenkan_1hour = request.security(syminfo.tickerid, "60", ta.sma(high + low, tenkanPeriod) / 2)
kijun_1hour = request.security(syminfo.tickerid, "60", ta.sma(high + low, kijunPeriod) / 2)
senkouSpanA_1hour = (tenkan_1hour + kijun_1hour) / 2
senkouSpanB_1hour = request.security(syminfo.tickerid, "60", ta.sma(high + low, senkouSpanBPeriod) / 2)

tenkan_4hour = request.security(syminfo.tickerid, "240", ta.sma(high + low, tenkanPeriod) / 2)
kijun_4hour = request.security(syminfo.tickerid, "240", ta.sma(high + low, kijunPeriod) / 2)
senkouSpanA_4hour = (tenkan_4hour + kijun_4hour) / 2
senkouSpanB_4hour = request.security(syminfo.tickerid, "240", ta.sma(high + low, senkouSpanBPeriod) / 2)

tenkan_daily = request.security(syminfo.tickerid, "D", ta.sma(high + low, tenkanPeriod) / 2)
kijun_daily = request.security(syminfo.tickerid, "D", ta.sma(high + low, kijunPeriod) / 2)
senkouSpanA_daily = (tenkan_daily + kijun_daily) / 2
senkouSpanB_daily = request.security(syminfo.tickerid, "D", ta.sma(high + low, senkouSpanBPeriod) / 2)

// Determine Ichimoku Cloud trends
isBullish_5min = tenkan_5min > kijun_5min and close > senkouSpanA_5min and close > senkouSpanB_5min
isBearish_5min = tenkan_5min < kijun_5min and close < senkouSpanA_5min and close < senkouSpanB_5min
isNeutral_5min = not isBullish_5min and not isBearish_5min

isBullish_15min = tenkan_15min > kijun_15min and close > senkouSpanA_15min and close > senkouSpanB_15min
isBearish_15min = tenkan_15min < kijun_15min and close < senkouSpanA_15min and close < senkouSpanB_15min
isNeutral_15min = not isBullish_15min and not isBearish_15min

isBullish_1hour = tenkan_1hour > kijun_1hour and close > senkouSpanA_1hour and close > senkouSpanB_1hour
isBearish_1hour = tenkan_1hour < kijun_1hour and close < senkouSpanA_1hour and close < senkouSpanB_1hour
isNeutral_1hour = not isBullish_1hour and not isBearish_1hour

isBullish_4hour = tenkan_4hour > kijun_4hour and close > senkouSpanA_4hour and close > senkouSpanB_4hour
isBearish_4hour = tenkan_4hour < kijun_4hour and close < senkouSpanA_4hour and close < senkouSpanB_4hour
isNeutral_4hour = not isBullish_4hour and not isBearish_4hour

isBullish_daily = tenkan_daily > kijun_daily and close > senkouSpanA_daily and close > senkouSpanB_daily
isBearish_daily = tenkan_daily < kijun_daily and close < senkouSpanA_daily and close < senkouSpanB_daily
isNeutral_daily = not isBullish_daily and not isBearish_daily

// Ichimoku-based color
color5m = isBullish_5min ? #0616f0 : isBearish_5min ? color.new(color.red, 0) : color.new(color.gray, 0)
color15m = isBullish_15min ? #1d06ee : isBearish_15min ? color.new(color.red, 0) : color.new(color.gray, 0)
color1h = isBullish_1hour ? #0e03eb : isBearish_1hour ? color.new(color.red, 0) : color.new(color.gray, 0)
color4h = isBullish_4hour ? color.rgb(4, 50, 150) : isBearish_4hour ? color.new(color.red, 0) : color.new(color.gray, 0)
color1d = isBullish_daily ? #2505f8 : isBearish_daily ? color.new(color.red, 0) : color.new(color.gray, 0)

//
// Create dashboard
var bgcolor = theme == "Light" ? color.rgb(0, 51, 192, 75) : #ffffff1a
var frame_color = theme == "Light" ? color.new(#000000, 10) : #070000e6
var border_color = theme == "Light" ? color.new(#000000, 10) : color.new(#090000,10)

var text_color = theme == "Light" ? color.new(#000000, 0) : #0e0101

var table trendTable = table.new(position.middle_right, 9, 7, bgcolor=bgcolor,
frame_color=frame_color, frame_width=1, border_color=border_color, border_width=1)

table.cell(trendTable, 1, 1, "", text_color=text_color)
table.cell(trendTable, 1, 2, "Ichimoku", text_color=text_color)

table.cell(trendTable, 2, 1, "5M ", text_color=text_color)
table.cell(trendTable, 2, 2, isBullish_5min ? "▲" : isBearish_5min ? "▼" : isNeutral_5min ? "▬" : "", text_color=color5m)

table.cell(trendTable, 3, 1, "15M", text_color=text_color)
table.cell(trendTable, 3, 2, isBullish_15min ? "▲" : isBearish_15min ? "▼" : isNeutral_15min ? "▬" : "", text_color=color15m)

table.cell(trendTable, 5, 1, "1H ", text_color=text_color)
table.cell(trendTable, 5, 2, isBullish_1hour ? "▲" : isBearish_1hour ? "▼" : isNeutral_1hour ? "▬" : "", text_color=color1h)

table.cell(trendTable, 6, 1, "4H ", text_color=text_color)
table.cell(trendTable, 6, 2, isBullish_4hour ? "▲" : isBearish_4hour ? "▼" : isNeutral_4hour ? "▬" : "", text_color=color4h)

table.cell(trendTable, 7, 1, "1D ", text_color=text_color)
table.cell(trendTable, 7, 2, isBullish_daily ? "▲" : isBearish_daily ? "▼" : isNeutral_daily ? "▬" : "", text_color=color1d)

// Ichimoku Cloud
conversionPeriods = input.int(9, minval=1, title="Conversion Line Length")
basePeriods = input.int(26, minval=1, title="Base Line Length")
laggingSpan2Periods = input.int(52, minval=1, title="Leading Span B Length")
displacement = input.int(26, minval=1, title="Lagging Span")
donchian(len) => math.avg(ta.lowest(len), ta.highest(len))
conversionLine = donchian(conversionPeriods)
baseLine = donchian(basePeriods)
leadLine1 = math.avg(conversionLine, baseLine)
leadLine2 = donchian(laggingSpan2Periods)
plot(conversionLine, color=#2962FF, title="Conversion Line")
plot(baseLine, color=color.rgb(248, 7, 7), title="Base Line")
plot(close, offset = -displacement + 1, color=color.rgb(0, 21, 1), title="Lagging Span")
p1 = plot(leadLine1, offset = displacement - 1, color=color.rgb(101, 173, 250), title="Leading Span A")
p2 = plot(leadLine2, offset = displacement - 1, color=#EF9A9A, title="Leading Span B")
plot(leadLine1 > leadLine2 ? leadLine1 : leadLine2, offset = displacement - 1, title = "Kumo Cloud Upper Line", display = display.none)
plot(leadLine1 < leadLine2 ? leadLine1 : leadLine2, offset = displacement - 1, title = "Kumo Cloud Lower Line", display = display.none)
fill(p1, p2, color = leadLine1 > leadLine2 ? #0621f03c : color.rgb(244, 67, 54, 90))

__________________________________________________________________________________Descriptif & mode emploi____________________________________________________________ ___

Présentation :
Cet indicateur Pine a été conçu pour répondre aux besoins des passionnés de l'Ichimoku Cloud, offrant une vision complète des tendances sur différentes unités de temps directement sur un graphique. Il simplifie l'analyse en un coup d'œil, permettant aux traders de prendre des décisions éclairées.
Fonctionnement du script Pine :
Le script utilise l'indicateur Ichimoku Cloud pour déterminer la tendance sur différentes unités de temps (5 minutes, 15 minutes, 1 heure, 4 heures, quotidien). Les conditions pour les tendances haussières, baissières et neutres sont définies comme suit :

Haussier (Bullish) :

La ligne de conversion (Conversion Line) est au-dessus de la ligne de base (Base Line).
Le cours de clôture est au-dessus de la ligne du nuage (Senkou Span A) et au-dessus de la ligne de base du nuage (Senkou Span B).
Baissier (Bearish) :

La ligne de conversion est en dessous de la ligne de base.
Le cours de clôture est en dessous de la ligne du nuage et en dessous de la ligne de base du nuage.
Neutre :

Le nuage est plat lorsque la ligne de conversion et la ligne de base se croisent. C'est le critère pour une tendance neutre.
Symboles dans le Dashboard :
Le tableau de bord (trendTable) à droite du graphique affiche les symboles suivants pour chaque unité de temps :

▲ : Tendance haussière (Bullish)
▼ : Tendance baissière (Bearish)
▬ : Tendance neutre (plat)
Couleurs associées aux tendances :
Les couleurs associées aux tendances sont définies comme suit :

Bullish : Bleu
Bearish : Rouge
Neutre : Gris
Mode d'emploi :
Installation :

Copiez le script Pine dans l'éditeur Pine de TradingView.
Réglages :

Vous pouvez ajuster les paramètres tels que la période de la ligne de conversion, la période de la ligne de base, etc.
Interprétation des symboles :

Sur le graphique, les symboles indiquent la tendance pour chaque unité de temps.
Bleu pour haussier, rouge pour baissier, gris pour neutre.
Tableau de bord :

Le tableau de bord à droite récapitule les tendances sur différentes unités de temps.
Utilisation :

Utilisez les informations pour confirmer les tendances sur différentes échelles de temps avant de prendre des décisions de trading.

Remarques importantes :
Le nuage est considéré comme neutre lorsqu'il est plat (lorsque la ligne de conversion et la ligne de base se croisent).

Explication des Variations Rapides :

Lorsqu'on observe des changements rapides de couleur entre des unités de temps plus élevées (par exemple, 4H) et une unité de temps plus basse (par exemple, 5 minutes), cela peut être dû à la nature dynamique des mouvements de prix à court terme. Voici quelques raisons possibles pour de telles variations :

Sensibilité aux fluctuations à court terme :

Les unités de temps plus basses sont plus sensibles aux mouvements de prix rapides, ce qui peut entraîner des changements rapides dans les tendances.
Fréquence des chandeliers :

Sur des périodes plus courtes, chaque chandelier représente une période plus courte, ce qui signifie que les changements de tendance peuvent se produire plus fréquemment.
Réaction rapide aux événements du marché :

Les événements du marché, les nouvelles économiques, ou d'autres facteurs externes peuvent influencer rapidement les mouvements de prix à court terme, entraînant des changements de tendance instantanés.
Volatilité accrue :

Les unités de temps plus courtes sont souvent associées à une volatilité plus élevée, ce qui peut entraîner des retournements de tendance rapides.
Lissage des tendances sur des périodes plus longues :

Les unités de temps plus élevées (comme 4H) ont tendance à lisser les tendances, reflétant des mouvements de prix sur une période plus étendue.
Conseils d'Utilisation :
Confirmation entre unités de temps :

Utilisez plusieurs unités de temps pour confirmer les tendances. Par exemple, si le 4H est haussier, mais le 5 minutes est neutre, cela peut indiquer une période de consolidation.
Prudence dans les conditions volatiles :

Soyez conscient des conditions de marché volatiles, en particulier lors d'annonces économiques importantes, car elles peuvent rapidement influencer les tendances à court terme.
Adaptabilité des Paramètres :

Si vous constatez des variations fréquentes, ajustez les paramètres de l'indicateur pour mieux correspondre à votre tolérance au risque et à votre style de trading.
En résumé, les variations rapides entre unités de temps différentes sont courantes et peuvent être le résultat de la nature changeante du marché à court terme. Il est essentiel de prendre en compte divers facteurs et d'utiliser plusieurs unités de temps pour une analyse plus complète.

es différences de couleur entre les unités de temps, comme un affichage en bleu sur 4 heures et en neutre sur 5 minutes, peuvent être attribuées à plusieurs facteurs. Voici quelques explications possibles :

Réaction aux Mouvements à Court Terme :

Les unités de temps plus courtes, comme les graphiques de 5 minutes, réagissent plus rapidement aux fluctuations à court terme. Même si la tendance globale sur 4 heures est haussière, des mouvements de prix à court terme peuvent temporairement neutraliser la tendance.
Consolidation ou Retracement :

La différence de couleur peut indiquer une période de consolidation ou de retracement à court terme sur le graphique de 5 minutes, même si la tendance plus longue sur 4 heures reste intacte.
Volatilité Intra-Journalière :

Certains actifs peuvent connaître des périodes de volatilité intra-journalière, ce qui peut influencer les tendances sur des périodes plus courtes sans affecter nécessairement la tendance à plus long terme.
Adaptation aux Conditions Actuelles du Marché :

Les marchés évoluent constamment, et les indicateurs peuvent s'adapter aux conditions en temps réel. Des changements rapides peuvent refléter une réponse aux conditions du marché à un moment spécifique.
Sensibilité aux Paramètres de l'Indicateur :

Les paramètres de l'indicateur, tels que les périodes utilisées pour calculer les lignes Tenkan, Kijun, etc., peuvent influencer la sensibilité de l'indicateur aux mouvements de prix.
Conseils pour Interpréter les Différences :

Analyse Globale :

Considérez toujours l'image globale en analysant plusieurs unités de temps pour obtenir une perspective complète de la tendance.
Confirmation avec d'Autres Indicateurs :

Utilisez d'autres indicateurs ou analyses pour confirmer les signaux et atténuer les variations à court terme.
Adaptabilité aux Conditions du Marché :

Soyez prêt à ajuster vos stratégies en fonction des conditions du marché. Les marchés peuvent passer d'une phase de tendance à une phase de consolidation rapidement.
Surveillance Continue :

Surveillez les développements du marché en temps réel pour vous adapter aux changements rapides.
En résumé, les différences de couleur entre différentes unités de temps sont courantes et peuvent être le reflet des mouvements à court terme qui peuvent différer de la tendance globale à plus long terme.
le tableau peut ne pas être immédiatement mis à jour avec les nouvelles données après le changement d'unité de temps. Il se peut qu'il ait besoin d'un peu de temps pour récupérer les informations mises à jour et les afficher correctement dans le tableau.