consulente esperto - domande varie - pagina 14

 

Alcuni spunti di riflessione:

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:

Alcuni spunti di riflessione:

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);
   }
}

Vuoi dire che sopra il codice è meglio di sotto il codice? Ma mi è piaciuto sotto il codice che è mi dà descrizioni di errori.

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

// --- seconda volta modificato.

Ho testato, sì, impedisce qualsiasi avvertimento ed errore. Ho bisogno del vostro consiglio che è buono, per favore?

Grazie amico.

 

Scusa, ho solo incollato un po' da uno dei tuoi snippet precedenti. Qualsiasi istruzione di stampa per la gestione degli errori andrà bene, basta non ignorare gli errori.

 

#SpreadSheet - Chiuso

Errori di #SpreadSheet - Chiuso

Forse, sono un po' confuso. Quindi uso solo il metodo seguente.

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 ) );
   }
}

Spero che sia una buona decisione per me.

Grazie per il vostro aiuto!

Un ringraziamento speciale a @honest_knave e @Marco vd Heijden
 

#Close By - Open

Il mio broker non mi mostra la funzione close by order. Quindi, ma posso'Close By' con lo script.
Quindi, in questo caso, c'è qualche cosa di illegale?

Grazie in anticipo.

 
Mi dispiace, non capisco. Per favore, può spiegare più dettagliatamente?
 
honest_knave:
Mi dispiace, non capisco. Per favore, puoi spiegare in modo più dettagliato?

Questo è solo il mio fraintendimento.
Close by funziona in posizioni opposte.

Grazie per la vostra attenzione.

#Close By - Chiuso

 

#continua; - Aperto

L'operatore 'continue;' chiama le funzioni successive?
Anche 'continue;' sta facendo skip?

Anche io ho letto di 'continue;' dal libro MQL4. E non era chiaramente per me.
Qualcuno può spiegarmelo, per favore?

Grazie in anticipo.

 

operatorecontinue

Passa il controllo all'inizio del più vicino operatore di ciclo esterno while, do-while o for

 
Marco vd Heijden:

operatorecontinue

Passa il controllo all'inizio del più vicino operatore di ciclo esterno while, do-while o for

Ho capito. Ma ho bisogno di pratiche per questo...
Proverò qualcosa per questo.

Grazie amico.

Motivazione: