Le principe est très simple : il existe une fonction start(){} qui va s'activer à chaque tick. C'est donc dedans que doit être ton code. Ensuite il existe une série de primitives qui permettent de récupérer les informations des barres : High[] Low[] Open[] Close[] (il y en à d'autres...). Par convention les barres sont indexées et par défaut l'index 0 correspond à la barre courante. 1 sera la barre précédente (dans le passé) et ainsi de suite.
Ainsi Open[0] est le prix d'ouverture de la barre courante, Open[1] celui de la barre précédente... Enfin il y a Ask et Bid (sans index) pour avoir le prix de l'offre et la demande du moment.
Ainsi pour récupérer la valeur de la demande à chaque fois :
Dans le cadre d'un EA
Code:
double maVar1;
double maVar2;
int start() {
maVar1 = Ask; // la demande
maVar2 = Open[0]; // le prix d'ouverture de la barre courante
return(0);
}
Dans le cadre d'un indicateur c'est le même concept sauf qu'il y a plus de traitement car il faut calculer l'indicateur sur l'ensemble des barres déjà présentes en faisant une boucle (il y a ensuite une astuce pour ne le calculer que sur les nouvelles barres). Il y a beaucoup de tutoriaux, je te conseille de les regarder car là je n'ai pas trop le temps de rédiger.
Cordialement, Guonzo.