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
Keltner pour du Multi TimeFrame
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//TIMEFRAME (30 Minutes, UPDATEONCLOSE) // Pour etre Identique à l'indicateur de PRT
//TIMEFRAME (30 Minutes) // Parait Mieux pour la Strategie ???????
TIMEFRAME(UTMinutes)
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
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.
To help us continually offer you the best experience on ProRealCode, we use cookies. By clicking on "Continue" you are agreeing to our use of them. You can also check our "privacy policy" page for more information.Continue