clôture la plus élevée au cours des 50 dernières mesures
7 réponses
onis_uk
Il y a 8 ans #114141
comment faire pour coder "hclôture la plus élevée des 50 derniers jours" ?
tomas262
Il y a 8 ans #132388
Vous devrez utiliser un petit "hack" ici. Essayez Fonctions -> Indicateur Valeur la plus élevée et fixer la période = 50 -> sélectionner Moyenne mobile simple, fixer la période = 1 et Appliquer à = Fermer
onis_uk
Il y a 8 ans #132410
comme ceci ?
J'ai appliqué la variable "lookback" afin de pouvoir la modifier, mais elle est actuellement fixée à 50.
tomas262
Il y a 8 ans #132453
Sur le côté droit, mettre la période à 1 au lieu de Lookback
luk85
Il y a 8 ans #133239
Bonjour, c'est une très bonne idée, mais je ne peux pas mettre la période SMA à 1. L'assistant EA ne permet pas de définir une période pour les moyennes mobiles inférieures à 2. Pourriez-vous vérifier cela ?
tomas262
Il y a 8 ans #133257
Oui, vous avez raison, il n'accepte pas 1 comme période MA
vous devrez probablement ajouter une nouvelle fonction dans le fichier CustomFunctions.mq4 placé dans le dossier /code/. Le code pourrait être le suivant :
double getHighestClose(int period) { // nom de la fonction avec paramètre double highest = 0 ; // création d'une variable pour stocker la valeur la plus élevée for (int i = 1 ; i highest) highest = Close[i] ; // vérifie si la clôture de la barre actuelle est supérieure à la valeur la plus élevée stockée dans la variable "highest". } return(highest) ; // la fonction renvoie la valeur calculée }
Vous pouvez ensuite utiliser cette fonction dans l'assistant, comme indiqué dans la capture d'écran ci-jointe.
luk85
Il y a 8 ans #133267
Merci, je vais tester cela.
TJ#
Il y a 8 ans #135165
hi,
pour exécuter un moyennes mobiles inférieures à 2,,,
1. set "MA_Var" int = 1
2, utiliser "MA_Var" comme période des moyennes mobiles au lieu de
Oui, si vous essayez d'utiliser "2", l'assistant EA n'acceptera pas cette solution.
Affichage de 7 réponses de 1 à 7 (sur un total de 7)