Questions des débutants MQL5 MT5 MetaTrader 5 - page 21

 

Est-ce que quelqu'un déplace spontanément le curseur dans MetaEditor ?

 
Renat:

Est-ce que quelqu'un déplace spontanément le curseur dans MetaEditor ?

Non.

Bonjour Renat. Si le temps le permet auprès d'un spécialiste, si possible, jetez un coup d'œil à l'indicateur ... Sur ma question, la description est sur la page précédente. Je ne peux pas m'occuper du code moi-même, il ne veut pas dessiner sur Spot. Je pense que je fais tout correctement mais il y a une erreur quelque part... J'ai essayé d'esquisser sur Fours sans aucun problème et tout est correct.

Merci.

 
Ça n'arrivera pas.
 
Non, je n'ai pas remarqué cela, mais les symptômes sont similaires à ceux d'un bouton PageUp involontaire (ou court-circuité).
 
R0MAN:

a été immédiatement joint par moi dans mon tout premier message de la page précédente. Je vous serais reconnaissant si vous pouviez y jeter un œil.


vous ne comprenez pas la question.

Le code se compile. Aucun problème.

Les problèmes sont apparus en cours d'exécution.


Mais j'ai une question : pourquoi ne pas proposer une solution élégante via des classes ou des structures ?

Vous avez 48( !) lignes et appels de calcul d'un seul type dans votre code. Il se supplie de faire un tableau de classes pour travailler avec des indices et des poignées. Même la solution la plus primitive, mais elle se supplie !

void OnDeinit(const int reason) 
  {
   IndicatorRelease(hMA_OPEN_S_EURUSD); IndicatorRelease(hMA_HIGH_S_EURUSD); IndicatorRelease(hMA_LOW_S_EURUSD); IndicatorRelease(hMA_CLOSE_S_EURUSD);
   IndicatorRelease(hMA_OPEN_F_EURUSD); IndicatorRelease(hMA_HIGH_F_EURUSD); IndicatorRelease(hMA_LOW_F_EURUSD); IndicatorRelease(hMA_CLOSE_F_EURUSD);
 
   IndicatorRelease(hMA_OPEN_S_GBPUSD); IndicatorRelease(hMA_HIGH_S_GBPUSD); IndicatorRelease(hMA_LOW_S_GBPUSD); IndicatorRelease(hMA_CLOSE_S_GBPUSD);
   IndicatorRelease(hMA_OPEN_F_GBPUSD); IndicatorRelease(hMA_HIGH_F_GBPUSD); IndicatorRelease(hMA_LOW_F_GBPUSD); IndicatorRelease(hMA_CLOSE_F_GBPUSD);
   
   IndicatorRelease(hMA_OPEN_S_EURGBP); IndicatorRelease(hMA_HIGH_S_EURGBP); IndicatorRelease(hMA_LOW_S_EURGBP); IndicatorRelease(hMA_CLOSE_S_EURGBP);
   IndicatorRelease(hMA_OPEN_F_EURGBP); IndicatorRelease(hMA_HIGH_F_EURGBP); IndicatorRelease(hMA_LOW_F_EURGBP); IndicatorRelease(hMA_CLOSE_F_EURGBP);
   
   IndicatorRelease(hMA_OPEN_S_EURJPY); IndicatorRelease(hMA_HIGH_S_EURJPY); IndicatorRelease(hMA_LOW_S_EURJPY); IndicatorRelease(hMA_CLOSE_S_EURJPY);
   IndicatorRelease(hMA_OPEN_F_EURJPY); IndicatorRelease(hMA_HIGH_F_EURJPY); IndicatorRelease(hMA_LOW_F_EURJPY); IndicatorRelease(hMA_CLOSE_F_EURJPY);
   
   IndicatorRelease(hMA_OPEN_S_USDJPY); IndicatorRelease(hMA_HIGH_S_USDJPY); IndicatorRelease(hMA_LOW_S_USDJPY); IndicatorRelease(hMA_CLOSE_S_USDJPY);
   IndicatorRelease(hMA_OPEN_F_USDJPY); IndicatorRelease(hMA_HIGH_F_USDJPY); IndicatorRelease(hMA_LOW_F_USDJPY); IndicatorRelease(hMA_CLOSE_F_USDJPY);
   
   IndicatorRelease(hMA_OPEN_S_GBPJPY); IndicatorRelease(hMA_HIGH_S_GBPJPY); IndicatorRelease(hMA_LOW_S_GBPJPY); IndicatorRelease(hMA_CLOSE_S_GBPJPY);
   IndicatorRelease(hMA_OPEN_F_GBPJPY); IndicatorRelease(hMA_HIGH_F_GBPJPY); IndicatorRelease(hMA_LOW_F_GBPJPY); IndicatorRelease(hMA_CLOSE_F_GBPJPY);   
   
  }

 
Renat:

Est-ce que quelqu'un déplace spontanément le curseur dans MetaEditor ?

Non.

Seulement si vous touchez le pavé tactile avec votre main. mais il sera clair dans toutes les applications.

 
sergeev:

Vous ne comprenez pas la question.

Le code se compile. Il n'y a aucun problème.

Les problèmes sont apparus au cours de l'exécution.


Mais j'ai une question : pourquoi ne pas proposer une solution élégante via des classes ou des structures ?

Vous avez 48( !) lignes et appels de calcul d'un seul type dans votre code. Il faut donc créer un tableau de classes pour travailler avec les indices et les poignées. C'est même la solution la plus primitive, mais il faut le faire !

Je suis d'accord.

Je suis en train d'apprendre MQL5. Je le ferai quand je serai prêt.

Je n'ai aucune idée de l'origine de l'erreur. La formule de calcul de la ligne finale à afficher à l'écran - la plus simple.

Quand vous aurez le temps, jetez-y un coup d'œil, s'il vous plaît.

Dossiers :
 
Vous savez, certaines des variables sont surlignées en couleur, indépendamment de moi. Je ne sais pas ce que ça veut dire.
 

Vous savez, je suis vraiment désolé, j'ai réalisé que vous ne pouvez pas changer la valeur d'une variable avec un modificateur d'entrée dans un programme mql5, ces variables sont en lecture seule.

Oui, mais comment travailler avec eux de la manière habituelle ? Eh bien, je vais trouver quelque chose...