Erreurs, bugs, questions - page 832

 

l'heure terminale - doit être réelle, correspondant au méridien sanglant de Paris.

 

Dieu merci, il s'agit d'une démo, sinon tout le monde l'aurait remarqué et réclamé depuis longtemps.

 
Arkadiy:

l'heure terminale - doit être réelle, correspondant au méridien sanglant de Paris.

Pourquoi "parisien" ?
 

Amis développeurs !

Je ne sais pas qui a raison et qui a tort, mais mql ne correspond pas à C++ dans un endroit comme celui-ci :

class Q
{
public:
        Q(){}
        Q Fn() 
        {
                return(this);
        }

protected:
        Q(Q&) { Alert("copy constructor"); }
        void operator=(Q&) { Alert("operator="); }
};


void OnStart()
  {
//---
      Q w;
      w.Fn();
  }

Alerte : operator=

En C++, nous obtenons "copy constructor" dans une situation similaire.

La question a été soulevée il y a bien longtemps, peut-être l'avez-vous oubliée.

 
220Volt:

Amis développeurs !

Je ne sais pas qui a raison et qui a tort, mais mql ne correspond pas à C++ dans un endroit comme celui-ci :

Alerte : operator=

En C++, nous obtenons "copy constructor" dans une situation similaire.

La question a été soulevée il y a un certain temps, peut-être l'avez-vous oubliée.


Oui, mql il y a une incohérence C++ quand on retourne un objet depuis une fonction. Un correctif est prévu, le comportement sera comme en C++.
 

Bonjour.

Lors de l'installation du script sur le graphique, la fenêtre d 'affectation des valeurs aux variables externes n'apparaît pas, c'est-à-dire que la commande externe n'est pas exécutée ???

Le journal affiche les variables qui sont prescrites dans le code du script ou les zéros, par exemple :

2012.08.29 17:12:05 OpenBuy1 EURUSD,H1 : supprimé

2012.08.29 17:12:05 OpenBuy1 EURUSD,H1 : raison de non-initialisation 0

2012.08.29 17:12:05 OpenBuy1 EURUSD,H1 : Mn=0 ; StopLoss=350 ;

2012.08.29 17:12:05 OpenBuy1 EURUSD,H1 : chargé avec succès

C'est-à-dire que MetaEditor fonctionne avec une erreur.

Pouvez-vous me dire quel est le problème et ce que je dois faire ?

Meilleures salutations !

Vladislav.

Документация по MQL5: Основы языка / Операции и выражения / Операции присваивания
Документация по MQL5: Основы языка / Операции и выражения / Операции присваивания
  • www.mql5.com
Основы языка / Операции и выражения / Операции присваивания - Документация по MQL5
 
vlad-755:

Bonjour.

Lors de l'installation du script sur le graphique, la fenêtre d 'affectation des valeurs aux variables externes n'apparaît pas, c'est-à-dire que la commande externe n'est pas exécutée ???

Le journal affiche les variables qui sont prescrites dans le code du script ou les zéros, par exemple :

2012.08.29 17:12:05 OpenBuy1 EURUSD,H1 : supprimé

2012.08.29 17:12:05 OpenBuy1 EURUSD,H1 : raison de non-initialisation 0

2012.08.29 17:12:05 OpenBuy1 EURUSD,H1 : Mn=0 ; StopLoss=350 ;

2012.08.29 17:12:05 OpenBuy1 EURUSD,H1 : chargé avec succès

C'est-à-dire que MetaEditor fonctionne avec une erreur.

Pourriez-vous me dire quel est le problème et ce que je dois faire ?

Meilleures salutations !

Vladislav.

Ajouter au début du script

#property script_show_inputs

 

En ajoutant la chaîne suggérée, le script ne passe pas le compilateur (donne 1 avertissement et 1 erreur) :

Êîìïëåâèäëåíèÿ 'OpenBuy1.mq4'...
'script_show_inputs' - propriété inconnue C:\Program Files\WFTS-DEMO\experts\scripts\OpenBuy1.mq4 (6, 1)
'script_show_inputs' - valeur définie attendue C:\Program Files\WFTS-DEMO\experts\scripts\OpenBuy1.mq4 (6, 1)
1 erreur, 1 avertissement

La chaîne de caractères est collée via le presse-papiers.

Code de script :

//+------------------------------------------------------------------+
//|OpenBuy1.mq4 |
//|Copyright 27.08.2012.|
//|Le script ouvre un ordre BUY avec un Mn et un volume (lot) prédéfinis.|
//+------------------------------------------------------------------+
#property script_show_inputs
#property copyright "Copyright 27.08.2012"
#propriété lien ""
//+------------------------------------------------------------------+
//|Notes :|
//+------------------------------------------------------------------+
/*
- n'affiche pas la fenêtre de réglage de la variable externe ? ????
*/
//+------------------------------------------------------------------+
//|Variables externes (accessibles depuis la fenêtre des propriétés du programme) |
//+------------------------------------------------------------------+
extern int Mn ; //Nombre magique.
extern double Lots =0.1;//La taille du lot.
extern double StopLoss =350 ; // SL pour l'ordre en cours d'ouverture.
extern double TakeProfit =35 ; // TP pour l'ordre en cours d'ouverture

Peut-être qu'il y a un autre problème ? Pouvez-vous me conseiller ?

Respectueusement.

Vladislav.

ilunga:

Ajouter au début du script

#property script_show_inputs

Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
Документация по MQL5: Основы языка / Препроцессор / Свойства программ (#property)
  • www.mql5.com
Основы языка / Препроцессор / Свойства программ (#property) - Документация по MQL5
 

"Si tout le reste échoue, lisez la documentation" (cz)

J'ajouterais : lisez la documentation du quatre.

Et votre question s'adresse aux quatre forums

Специальные параметры - Документация на MQL4
  • docs.mql4.com
Специальные параметры - Документация на MQL4
 
stringo:

"Si tout le reste échoue, lisez la documentation" (cz)

Je devrais ajouter : lisez la documentation du quatre.

Et votre question s'adresse aux quatre forums.

Ça a marché, merci.

Vladislav.