Bonjour à tous,
Dans le cadre de développement de stratégie automatique je regarde pour untiliser les bandes de Keltner en M30 ou H1 ou autre ( à decider en fonction du resultat des backtest)
j’essaye dans la fonction TIMEFRAME de passer la valeur de l’Unite de Temps pour le calcul de l’indicateur par une variable.
J’ai l’impression que cela n’est pas possible . Pourriez vous s’il vous plait me le confirmer ou m’indiquer ou se trouve l’erreur dans le code ?
Vous remerciant à l’avance .
PS : J’ai rajoute le code mais il apparait dans le texte du message . je m’excsue mais je n’arrive pas à me rappeler comment on fait pour le rajouter en piece jointe
//TIMEFRAME (30 Minutes, UPDATEONCLOSE) // Pour etre Identique à l'indicateur de PRT
//TIMEFRAME (30 Minutes) // Parait Mieux pour la Strategie ???????
TIMEFRAME (UT Minutes)
P = 14 // Periode de la Moyenne
Mult = 1 // Mulitplicateur des bandes
Pondere = (High + Low + 2*Close) / 4
P2 = 20 // Periode de l'ATR
Avg = ExponentialAverage[P](Pondere)
Shift = Mult * AverageTrueRange[P2](Close) // Il faut mettre close et non Pondere
BKH = Avg + Shift
BKL = Avg - Shift
Return BKH as "Keltner Bande Haute", BKL as "Keltner Bande Basse"
En rajout de mon message precedent ci apres la copie d’ecran de l’Editeur qui montre bien le problème
Bonjour,
Pour confirmation, ce n’est effectivement pas permis de passer par une variable à l’intérieur des parenthèses de l’instruction “timeframe(…)”, seuls directement des nombres peuvent être mis devant “minutes” ou autre mot clé désignant l’unité voulue.
Bonjour JC,
Merci beaucoup pour votre confirmation