Bonjour à tous,
Depuis PRT 11 on a donc le bonheur de pouvoir utiliser le multi timeframe (MTF) dans les indicateurs.
J’en ai un peu parlé dans ce sujet mais ne veux pas le polluer avec mon cas personnel que j’expose ici pour pouvoir l’améliorer.
Mon besoin est très simple : pouvoir représenter sur mon graph DAILY les principales moyennes mobiles (7, 20, 50, 100, 200) héritées des UT supérieures suivantes : année, trimestre, mois, semaine. Les représenter sous forme de lignes horizontales, seules les MM natives du graph daily restant en représentation classique sous forme de courbe (car j’aime voir si la MM Daily est montante ou descendante).
Bref, avec du drawhligne ça donne le type de graph en PJ, codé de la façon suivante, très catalogue :
// affichage de toutes les MM des UT supérieures en lignes sur le graph Daily
defparam drawonlastbaronly=true
timeframe(1 year)
MM7Y = Average[7](Close)
MM20Y = Average[20](Close)
timeframe(3 month)
MM7T = Average[7](Close)
MM20T = Average[20](Close)
MM50T = Average[50](Close)
timeframe(1 month)
MM7M = Average[7](Close)
MM20M = Average[20](Close)
MM50M = Average[50](Close)
MM100M = Average[100](Close)
MM200M = Average[200](Close)
timeframe(1 week)
MM7W = Average[7](Close)
MM20W = Average[20](Close)
MM50W = Average[50](Close)
MM100W = Average[100](Close)
MM200W = Average[200](Close)
timeframe(default)
DRAWHLINE (MM7Y) coloured(192, 192, 192)
DRAWHLINE (MM20Y) coloured(192, 192, 192)
DRAWHLINE (MM7T) coloured(192, 192, 192)
DRAWHLINE (MM20T) coloured(192, 192, 192)
DRAWHLINE (MM50T) coloured(192, 192, 192)
DRAWHLINE (MM7M) coloured(0, 255, 255)
DRAWHLINE (MM20M) coloured(0, 255, 255)
DRAWHLINE (MM50M) coloured(0, 255, 255)
DRAWHLINE (MM100M) coloured(0, 255, 255)
DRAWHLINE (MM200M) coloured(0, 255, 255)
DRAWHLINE (MM7W) coloured(255, 0, 255)
DRAWHLINE (MM20W) coloured(255, 0, 255)
DRAWHLINE (MM50W) coloured(255, 0, 255)
DRAWHLINE (MM100W) coloured(255, 0, 255)
DRAWHLINE (MM200W) coloured(255, 0, 255)
return
Je pense qu’on peut améliorer ça, notamment sur les points suivants :
- je suis obligé de mettre le graph daily en au moins 10 000 unités pour que tout puisse se calculer. Ne puis-je pas découpler les unités de mon graph, qui me suffiraient en affichage à 100, et celles utilisées par le calcul ? preloadbars ne fonctionne pas dans ce code.
- je me demandais si les tableaux (arrays) de la v11 ne pouvaient pas apporter une réponse plus performante ?
- selon les actifs, quand je n’ai pas assez de données historique, aucun calcul ne se fait
- parfois même, il y a une erreur de calcul qui se termine par un retrait automatique de l’indicateur.
Bref, je suis preneur de tout conseil pour améliorer cet outil qui est au coeur de ma stratégie de trading (je les reportais jusque là à la main…)
Merci d’avance ^^