Discussion de l'article "Création d'indicateurs à graduations dans MQL5" - page 2

 

Que pensez-vous de ceci ?

//+------------------------------------------------------------------+
//| Fonction d'itération de l'indicateur personnalisée
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double &open[],
                const double &high[],
                const double &low[],
                const double &close[],
                const long &tick_volume[],
                const long &volume[],
                const int &spread[])
  {
//---
   if(prev_calculated==0)
     {
      ArrayInitialize(BidBuffer,0);
      ArrayInitialize(AskBuffer,0);

     }
.....
  }
 

je vous remercie

je pense que ce sera plus efficace si les bougies de l'" indicateur tick "

qui se réfèrent à une bougie de la période en cours soient intégrées et/ou séparées des autres groupes.

 

C'est très bien. Je vous remercie.

Est-il possible d'ajouter une échelle de temps et une moyenne simple ou exponentielle à l'indicateur tick candle ?

 

Lorsque la période du graphique est modifiée, la taille des tableaux dynamiques BidBuffer[] et AskBuffer[] associés aux tampons des indicateurs est modifiée. Ensuite, les tableaux sont remplis de valeurs "aléatoires", qui diffèrent des valeurs saisies précédemment ; elles diffèrent également de la valeur 0, pour laquelle aucun rendu n'est spécifié. Par conséquent, avant de remplir les tableaux, il faut les initialiser avec la valeur 0 (comme denkir l'a écrit) :

if(prev_calculated==0)
  {
   ArrayInitialize(BidBuffer,0);
   ArrayInitialize(AskBuffer,0);

Je joins la version corrigée de l'indicateur.

Dossiers :
 

Merci !
Très intéressant. Il faudra peut-être aussi ajouter les tic-tac.

   if(prev_calculated==0)
     {
      //*************
      ArrayInitialize(TicksBuffer,0);
      ArrayInitialize(OpenBuffer,0);
      ArrayInitialize(HighBuffer,0);
      ArrayInitialize(LowBuffer,0);
      ArrayInitialize(CloseBuffer,0);
      //*************
 
Très bon travail !
 

Pouvez-vous m'indiquer comment ajouter cette fonction à MT4 ?

De plus, pouvons-nous utiliser les moyennes mobiles sur ces graphiques en tic-tac ?

 
Praveen Moragaspitiya #: Pouvez-vous m'indiquer comment ajouter cette fonction à MT4 ? Par ailleurs, pouvons-nous utiliser les tracés de moyenne mobile sur ces graphiques en tic-tac ?

MT4 ne stocke pas les données historiques des ticks. Vous devez stocker les données de tic-tac vous-même. Faites une recherche dans la CodeBase car il devrait y avoir plusieurs versions de MT4 pour les tick charts.

 
Fernando Carreiro #:

MT4 ne stocke pas les données historiques. Vous devez donc stocker vous-même les données de tic-tac. Faites une recherche dans la base de code car il devrait y avoir plusieurs versions de MT4 pour les Tick Charts.

Merci pour votre réponse.
 
hakita #:

Merci pour cet article intéressant.

L'utilisation d'un fichier pour la mise en mémoire tampon des données était-elle obligatoire ?

N'était-il pas possible de mettre en mémoire tampon les données historiques en utilisant un tableau statistique ?

Merci de votre compréhension.

Comment a-t-il téléchargé des ticks sans aucune commande de téléchargement de ticks comme la copie de ticks. Je suis confus, pourriez-vous m'expliquer ?