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

 
Galim_V 'initialiser un tableau de structures

Malédictions

conversion implicite de 'nombre' en 'chaîne' Roller.mq4 64 12


struct Li
{
        string poli;
        double lot;
        double price;
};

Li ne[] = {{"", 0.0, 0.0}, {"", 0.0, 0.0}, {"", 0.0, 0.0}};
 
Koldun Zloy #:

Pourquoi si compliqué ?

void  ZeroMemory( 
   void & variable      // обнуляемая переменная 
   );
ZeroMemory

Note

Si un paramètre de fonction est une chaîne de caractères, cet appel est équivalent à spécifier NULL pour lui.
Pour les types simples et leurs tableaux, ainsi que pour les structures/classes constituées de tels types, il s'agit d'un simple null.
Pour les objets contenant des chaînes de caractères et des tableaux dynamiques, ZeroMemory() est appelé pour chaque membre.
Pour tous les tableaux qui ne sont pas protégés par le modificateur const, tous les éléments sont mis à zéro.
Pour les tableaux d'objets complexes, ZeroMemory() est appelé pour chaque membre.

 
Koldun Zloy #:

Oui.) Merci !

 

Salutations. Pouvez-vous me conseiller ?

J'ai un robot mt4, je dois créer une solution pour que les trades de ce robot soient dupliqués sur la bourse binance.
Jusqu'à présent, je n'ai travaillé qu'avec MQL.
Quels outils utiliser et par où commencer pour comprendre ?

 
MakarFX #:

Dans ce cas également, il ne sera peut-être pas possible d'ouvrir un troisième ordre dans la grille...

Bonjour, Makar. Veuillez expliquer dans vos propres mots à quoi servent ces fonctions et quel rôle elles jouent dans cet EA.



EventSetMillisecondTimer(100);
 EventKillTimer();
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- create timer
   EventSetMillisecondTimer(100);

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//--- destroy timer
   EventKillTimer();
  // ObjectsDeleteAll(0,"AveragePriceLine");
  }
 
EVGENII SHELIPOV #:

Makar

Les messages personnels sont peut-être mieux écrits dans des messages privés.

 
EVGENII SHELIPOV #:

Makar bonne journée Veuillez expliquer dans vos propres mots à quoi servent ces fonctions et quel rôle elles jouent dans ce conseiller.

Ils sont déclenchés et arrêtés par minuterie, et peuvent être retirés.
 
Andrey Sokolov #:

Il est peut-être préférable d'écrire les messages personnels dans des messages privés.

J'aurais pu répondre... la question n'est pas personnelle)
 
Andrey Sokolov #:

Il est peut-être préférable d'écrire les messages personnels dans des messages privés.

Je ne savais pas comment télécharger une partie du code dans les messages privés.

 
MakarFX #:
Il s'agit d'une minuterie de démarrage et d'arrêt, qui peut être supprimée.

A quoi sert cette minuterie