Erreurs, bugs, questions - page 1880

 
Sergey Dzyublik:


- Utiliser le premier caractère générique'
-
Utiliser la conversion explicite du format de cellule en texte

Lorsque vous convertissez une cellule au format texte dans Excel, la date est déjà convertie en nombre. Et ce n'est plus 1/1, mais quelque chose comme 41432 (je ne suis pas devant l'ordinateur, je ne peux pas en être sûr).
Je vais essayer le joker quand j'aurai l'ordinateur. Merci.

 
Sergey Dzyublik:


- Utiliser le premier caractère générique '
-
Utiliser la conversion explicite du format de cellule en texte

Je ne savais pas qu'il existait un tel gadget... Merci. Ce '1/1 fonctionne et est affiché comme 1/1.
 

cette erreur se produit parfois

2017.05.01 22:38:17.672 Core 2  authorized (agent build 1596)
2017.05.01 22:38:17.672 Core 2  genetic pass (0, 8, 1) started
2017.05.01 22:38:17.695 Core 2  common synchronization completed
2017.05.01 22:38:20.474 Core 2  connection closed
2017.05.01 22:38:20.687 Core 2  genetic pass (0, 8) returned to queue
2017.05.01 22:38:22.831 Core 1  genetic pass (0, 7) returned result 13070.24 in 0:05:24.028
2017.05.01 22:38:22.831 Core 1  genetic pass (0, 8, 1) started
2017.05.01 22:38:25.212 Core 1  genetic pass (0, 8) tested with error "history processing error (tester bar time error)" in 0:00:02.366
 

Bonjour. La section Freelance comporte la clause suivante :

  1. Si les conditions de cession des droits exclusifs sur le programme créé sur commande par le service Freelance ne sont pas stipulées séparément dans le cahier des charges, les droits exclusifs sur ce programme créé sur commande appartiennent au Client. Dans ce cas, l'entrepreneur peut utiliser le programme créé pour ses propres besoins aux termes d'une licence simple libre de droits (non exclusive) pour la durée du droit exclusif.

Récemment, il y a eu un ordre avec des TOR très similaires, pour lequel j'ai écrit une EA pour un autre client. Puis-je exécuter cette commande ?

 

Forum sur le trading, les systèmes de trading automatisés et les tests de stratégies de trading

Metatrader 4 Build 1069 : mql4 n'est plus supporté ?

Ex Ovo Omnia, 2017.04.30 07:20

Les changements dans le compilateur 1069 (Metaeditor v.1596) sont vraiment bizarres. J'ai essayé de corriger le code, mais il est trop affecté. Je ne comprends pas la raison pour laquelle la spécification du langage a changé, surtout lorsque le développement de MQL4 a été arrêté. En tout cas, je me demande si cela affecte le MQL5, je n'ai pas eu le temps de le tester.

  • Le casting explicite des structures a cessé de compiler en 1066.
  • Le casting explicite des structures a cessé de compiler en 1069.
  • ArrayCopy des pointeurs d'objets a cessé de compiler en 1069. En fait, il m'empêche d'utiliser le tableau de pointeurs, et le retour à l'ancien compilateur est nécessaire.
De plus, le Metaeditor a cessé d'avancer la vue du volet de sortie à la première ligne d'erreur/alerte, mais affiche la première ligne à la place (aucune erreur n'apparaît dans cette vue, mais plutôt les fichiers inclus).
Est-ce que c'est fait exprès ?
 
fxsaber:
Est-ce que c'est fait exprès ?
J'ai besoin de son code. Tout continue à fonctionner pour moi.
 
Andrey Barinov:
J'ai besoin de son code. Tout continue à fonctionner pour moi.
#property strict

class CLASS {};

void OnStart()
{
  CLASS* Array1[10], Array2[10];
  
  Print(ArrayCopy(Array1, Array2));
}
 
fxsaber:



Mais c'est dans le five-compiler (le fichier peut aussi être .mq4). Il ne compile pas en quaternaire... Il sera probablement corrigé.

 
Andrey Barinov:

Mais ceci est dans five-compiler (le fichier peut aussi être .mq4). Il ne compile pas en quaternaire... Probablement corrigé.

Regardez le résultat de ArrayCopy dans MT5 dans l'exemple précédent.


Et dans ce

#property strict

struct STRUCT { string Str; };

void OnStart()
{
  STRUCT Array1[10], Array2[10];
  
  Print(ArrayCopy(Array1, Array2));
}
 
fxsaber:
Voir le résultat de ArrayCopy dans MT5.


:)

Faites-le maintenant et voyez le résultat.

#property strict
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
class CLASS
{
};

void OnTick()
{
  CLASS* Array1[10];
  
  CLASS* Array2[10];
  
  Print(ArrayCopy(Array1, Array2));
  
  
}  
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+