conseiller expert - questions diverses - page 14

 

Quelques éléments de réflexion :

if(ObjectFind(chart_ID, name) < 0) // check the object does not exist
{
   if( !ObjectCreate( chart_ID, name, OBJ_LABEL, sub_window, 0, 0 ) )
   {
       Print( __FUNCTION__, ": failed to create text label! Error code = ", GetLastError() );
       return(false);
   }
}
 
honest_knave:

Quelques éléments de réflexion :

if(ObjectFind(chart_ID, name) < 0) // check the object does not exist
{
   if( !ObjectCreate( chart_ID, name, OBJ_LABEL, sub_window, 0, 0 ) )
   {
       Print( __FUNCTION__, ": failed to create text label! Error code = ", GetLastError() );
       return(false);
   }
}

Vous voulez dire que le code ci-dessus est meilleur que le code ci-dessous ? Mais j'ai aimé le code ci-dessous qui me donne la description des erreurs.

if( errorcode !=0 ) printf( "Error %i: %s", errorcode, ErrorDescription( errorcode ) );

// --- deuxième fois édité.

J'ai testé, oui, il empêche tous les avertissements et les erreurs. J'ai besoin de votre avis sur ce qui est bon, s'il vous plaît ?

Merci.

 

Désolé, j'ai juste collé un morceau d'un de vos extraits plus tôt. N'importe quelle instruction print de gestion des erreurs fera l'affaire, mais n'ignorez pas les erreurs.

 

#SpreadSheet - Fermé

#Erreurs de la feuille de calcul- Fermé

Peut-être, je suis un peu confus. J'ai donc utilisé la méthode ci-dessous.

if(ObjectFind(chart_ID, name) < 0) // check the object does not exist
{
   if( !ObjectCreate( chart_ID, name, OBJ_LABEL, sub_window, 0, 0 ) )
   {
       if( errorcode !=0 ) printf( "Error %i: %s", errorcode, ErrorDescription( errorcode ) );
   }
}

J'espère que ce sera une bonne décision pour moi.

Merci pour votre aide !

Merci à @honest_knave et @Marco vd Heijden.
 

#Fermer par - Ouvrir

Mon courtier ne me montre pas la fonction de clôture par ordre. Mais je peux"fermer par" avec un script.
Dans ce cas, y a-t-il des choses illégales ?

Merci d'avance.

 
Je suis désolé, je ne comprends pas. Pouvez-vous m'expliquer plus en détail ?
 
honest_knave:
Je suis désolé, je ne comprends pas. Pouvez-vous m'expliquer plus en détail ?

Oh ! C'est juste mon malentendu.
Close by travaille dans des positions opposées.

Merci de votre attention.

#Close By - Closed

 

#continue ; - Ouvrir

L'opérateur 'continue;' appelle-t-il les fonctions suivantes ?
De même, l'opérateur 'continue;' fait-il un saut ?

J'ai lu des informations sur 'continue;' dans le livre MQL4. Et ce n'était pas clair pour moi.
Quelqu'un peut-il me l'expliquer, s'il vous plaît ?

Merci d'avance.

 

opérateurcontinue

Transmet le contrôle au début de la boucle externe la plus proche opérateur while, do-while ou for

 
Marco vd Heijden:

opérateurcontinue

Transmet le contrôle au début de la boucle externe la plus proche opérateur while, do-while ou for

Je comprends. Mais j'ai besoin de pratiques pour cela...
Je vais essayer quelque chose pour ça.

Merci.

Raison: