Bonsoir à tous,
Dans l’objectif de coder un indicateur MTF, j’ai inséré dans le code ci-joint le calcul d’une KijunSen H1 dont la valeur serait exploitée en M5.
J’ai codé KijunSen en utilisant la formule PRT intégrée, et en codant directement la formule.
Je constate un décalage d’1 h entre le résultat (identiques) de ces deux calculs et la KijunSen de l’indicateur Ichimoku H1 appliqué sur le graphique M5.
Je n’arrive pas à identifier mon erreur. Quelqu’un sait il m’aiguiller?
Merci pour votre aide!
Cordialement.
//=================================================================
// Indicator
// Test MTF Kijun-Sen H1 + M5
//=================================================================
DEFPARAM CALCULATEONLASTBARS = 1000
//=================================================================
// Timeframe H1
//=================================================================
TIMEFRAME(1H,UPDATEONCLOSE)
KSh1 = KijunSen[9,26,52]
KSh2 = (highest[26](high) + lowest[26](low)) / 2
//=================================================================
// Timeframe Default
//=================================================================
TIMEFRAME(DEFAULT,DEFAULT)
KS1 = KijunSen[9,26,52]
KS2 = (highest[26](high) + lowest[26](low)) / 2
//// DISPLAY
IF DisplayKS THEN
DRAWPOINT(barindex,KS2) COLOURED(0,0,0,0) BORDERCOLOR(0,0,255,255)
ENDIF
IF DisplayKSH1 THEN
DRAWPOINT(barindex,KSh2) COLOURED(0,0,0,0) BORDERCOLOR(0,0,255,255)
ENDIF
RETURN KS1 COLOURED(0,0,255,100) STYLE(LINE,1) as "KS1", KSh1 COLOURED(0,0,255,100) STYLE(LINE,1) as "KSh1"
Tu utilises UPDATEONCLOSE, donc la valeur utilisée est celle de la dernière bougie clôturée, donc il y a 1 heure en UT H1. Si tu veux avoir la valeur fluctuante durant la bougie H1 non clôturée, tu supprimes UPDATEONCLOSE de ton code et voilà 🙂