Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 868

 
Alexandr Sokolov:

Voici mon code.


Je l'ai vérifié, tout fonctionne, soit vous changez le mauvais code, soit vous compilez ou ... Et bien, réinitialise le terminal ou quelque chose comme ça, mais ça marche vraiment.

 
Igor Makanu:

Vérifié, tout fonctionne, soit vous changez le mauvais code ou compilez ou ... Redémarre le terminal ou autre, mais ça marche vraiment.

J'ai tout vérifié plus d'une fois. Si vous voulez être sûr - je peux vous montrer via TeamViever

 
Alexandr Sokolov:

J'ai déjà tout vérifié plus d'une fois. Si vous voulez être sûr - je peux vous montrer tout par TeamViever

Vous feriez mieux de joindre (en plus) le code en tant que fichier au message - comme dans le texte, le code n'est pas conçu (pas d'en-tête) et il n'est pas clair pour quel terminal le code est destiné.

 
Alexandr Sokolov:

Voici mon code


Vous avez un uint externe. Que voulez-vous ? Eh bien, lisez attentivement les réponses.
 
Vladimir Karputov:

Vous feriez mieux de joindre (en plus) le code en tant que fichier au message - comme dans le texte, le code n'est pas formaté (pas d'en-tête) et il n'est pas clair pour quel terminal le code est destiné.

Dossiers :
test.mq5  1 kb
 
Vitaly Muzichenko:

extern dans mt5 n'affiche pas, seulement l'entrée


Maintenant je vois, je cherchais une erreur

 
Alexandr Sokolov:

Voici un indicateur correctement créé - il y a un en-tête, pas de "strict" - ils ne sont pas nécessaires dans MQL5, pas de "extern" - c'est le siècle dernier, alors que l'indicateur n'affiche rien, nous spécifions le nombre de tampons "0" et le nombre de constructions "0" :

#property indicator_buffers 0
#property indicator_plots   0

Voici le code complet :

//+------------------------------------------------------------------+
//|                                                         Test.mq5 |
//|                              Copyright © 2019, Vladimir Karputov |
//|                                           http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2019, Vladimir Karputov"
#property link      "http://wmua.ru/slesar/"
#property version   "1.000"
#property indicator_chart_window
#property indicator_buffers 0
#property indicator_plots   0
//--- input parameters
input uint x=10; // X
input uint y=20; // Y
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- 
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
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[])
  {

//--- return value of prev_calculated for next call
   return(rates_total);
  }
//+------------------------------------------------------------------+

Plus loin, nous pouvons danser à partir de ce code.



Dossiers :
Test.mq5  4 kb
 
Vladimir Karputov:

Voici un indicateur correctement créé - il y a un en-tête, pas de "strict" - ils ne sont pas nécessaires dans MQL5, pas de "extern" - c'est le siècle dernier, alors que l'indicateur n'affiche rien, nous spécifions le nombre de tampons "0" et le nombre de constructions "0" :

Voici le code complet :

Vous pouvez danser plus loin sur ce mannequin.

Ce n'est pas le siècle dernier - c'est un truc vraiment cool.

L'entrée ne peut pas être modifiée, vous devez la réaffecter, ce qui est sauvage. Il n'y a pas de tels problèmes avecextern, le seul problème est que pour une raison quelconque, il ne fonctionne pas dans mt5.

 
Vitaly Muzichenko:

Ce n'est pas le siècle dernier - c'est vraiment cool.

L'entrée ne peut pas être modifiée - vous devez la réaffecter, ce qui est sauvage. Il n'y a pas de tels problèmes avecextern, le seul problème est que pour une raison quelconque, il ne fonctionne pas dans mt5.

C'est écrit dans l'aide à quoi ça sert. Et oui, il est exact que le paramètre entré par l'utilisateur ne peut pas être modifié par programme. Au moins quelque chose peut appartenir à l'utilisateur :)