Bonjour à tous!
Je me permets de poster sur le forum car j’ai besoin de votre aide!
Cela fait maintenant quelques semaines que j’essaie d’appréhender/comprendre/utiliser la fonction « ARRAY ».
Je vous explique ce que j’aimerai « tout simplement » faire.
Je souhaiterai faire la moyenne du prix des 100 derniers points haut par exemple.
Et en lisant les différents posts du forum j’ai l’impression que la fonction « array » semble s’y prêter au mieux (si c’est possible).
Mais voilà…. impossible de faire le moindre code utilisable…
Auriez vous une petite idée ou aide à m’apporter?
Merci à tous d’avance!
Comment sont reconnus les points hauts ? A partir de là, on pourra les enregistrer dans un tableau à la volée, puis faire la moyenne des données de ce tableau si celui-ci a au moins 100 colonnes, donc 100 points hauts enregistrés.
Bonjour Nicolas,
Merci pour ta réponse rapide!
Disons que pour faire simple je définis un point haut comme ceci :
if close<close[1] and close[1]>close[2] then
xPointHaut=barindex[1]
yPointHaut=close[1]
endif
Seuls les yPointHaut m’intéressent pas les xPointHaut
Merci!
Voilà ce que ça peut donner, j’ai commenté le code pour être bien compris.
if close<close[1] and close[1]>close[2] then
xPointHaut=barindex[1]
yPointHaut=close[1]
$array1[col] = yPointHaut //sauvegarde le point dans la colonne actuelle du tableau
col=col+1 //incrémente la colonne pour le prochain point haut à enregistrer
endif
if col>100 then //la colonne 100 est bien renseigné, donc on peut lancer le calcul de la moyenne
somme = 0
for i = lastset($array1) downto lastset($array1)-100 do
somme = somme + $array1[i]
next
moyenne = somme / 100
endif
return moyenne
Une nouvelle fois merci pour ta rapidité et disponibilité,
Je regarde ça avec attention et je n’hésiterai pas à revenir vers toi si besoin
Merci beaucoup!
Alors après un coup d’oeil je ne comprends pas pourquoi la courbe de la moyenne est si élevée?
Je viens de peut être comprendre, mon TLB était en Médian et non Close.
Mais finalement, non, cela me laisse toujours la moyenne plus haute que les points hauts…
Ligne 11, mettre en extrémité de boucle
lastset($array1)-99 à la place de
lastset($array1)-100
C’est parfait! Cela fonctionne!
Merci à vous deux!
En effet, puisque le tableau commence à la colonne 0, donc 0 à 99 = 100 colonnes, bien vu Noobywan 😉