expert advisor - verschiedene Fragen - Seite 14

 

Einige Denkanstöße:

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:

Einige Denkanstöße:

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

Sie meinen, obiger Code ist besser als unterer Code? Aber ich mochte den unten stehenden Code, der mir Beschreibungen von Fehlern liefert.

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

// --- zum zweiten Mal bearbeitet.

Ich habe getestet, ja, es verhindert alle Warnungen und Fehler. Ich brauche Ihren Rat, was gut ist, bitte?

Danke Mann.

 

Tut mir leid, ich habe gerade ein Stück aus einem Ihrer Schnipsel von vorhin eingefügt. Jede Fehlerbehandlung print-Anweisung wird tun, nur nicht ignorieren Fehler.

 

#SpreadSheet - Geschlossen

#SpreadSheetFehler- Geschlossen

Vielleicht bin ich etwas verwirrt. Also benutze ich einfach die untenstehende Methode.

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

Ich hoffe, es wird eine gute Entscheidung für mich sein.

Vielen Dank für eure Hilfe!

Besonderen Dank an @honest_knave und @Marco vd Heijden
 

#Close By - Öffnen

Mein Broker zeigt mir keine Close By Order Funktion. So aber ich kann'Close By' mit Skript.
Also, in diesem Fall, gibt es irgendwelche illegalen Dinge?

Vielen Dank im Voraus.

 
Es tut mir leid, ich verstehe das nicht. Können Sie mir das bitte genauer erklären?
 
honest_knave:
Es tut mir leid, ich verstehe das nicht. Können Sie mir das bitte genauer erklären?

Oh! Das ist nur mein Missverständnis.
Close by funktioniert an entgegengesetzten Positionen.

Vielen Dank für Ihre Aufmerksamkeit.

#Close By - Geschlossen

 

#continue; - Öffnen

Ruft der Operator 'continue;' die nächsten Funktionen auf?
Macht 'continue;' auch einen Sprung?

Auch ich habe über 'continue;' von MQL4 Buch gelesen. Und es war nicht klar für mich.
Kann mir das bitte jemand erklären?

Vielen Dank im Voraus.

 

continue-Operator

Übergibt die Kontrolle an den Anfang des nächsten externen Schleifenoperators while, do-while oder for

 
Marco vd Heijden:

continue-Operator

Übergibt die Kontrolle an den Anfang des nächsten externen Schleifenoperators while, do-while oder for

Ich habe verstanden. Aber ich brauche Übungen dafür...
Ich werde etwas dafür ausprobieren.

Danke Mann.