Fragen von einem "Dummy" - Seite 264

 
Silent:

Erstens: Wahrscheinlich nicht (Urains Code hat noch nie versagt)

Zweitens habe ich einen Fehler (und kein erstelltes Objekt) beim ersten Aufruf.

Ich denke, dass Sie falsche Parameter an Ihre Funktion übergeben, was den Fehler verursacht, es sollte in der Fehlermeldung stehen.
 
Silent:

Ich erhalte die Fehlermeldung 5040 (Corrupted parameter of type string), wenn ich zum ersten Mal eine Objekterstellungsfunktion aufrufe

Ich nenne es folgendermaßen

if(hlp_var==high_low)
     {
      //CreateTL(nTL,dt[0],pr[0],dt[0],pr[1],false,false,nTL_color);
      CreateTL(nTL,dt[0],pr[0],dt[0],pr[1],false,false,nTL_color);
      CreateTL(nTLe,dt[1],pr[0],dt[1],pr[1],false,false,nTL_color);
      CreateTL(nTLh,dt[0],pr[0],dt[1],pr[0],false,true,nTL_color);
      CreateTL(nTLl,dt[0],pr[1],dt[1],pr[1],false,true,nTL_color);
      CreateTL(nTL,dt[0],pr[0],dt[1],pr[1],false,true,nTL_color);
      CreateTL(nTL,dt[0],pr[1],dt[1],pr[0],false,true,nTL_color);
      Print("CreateTL GetLastError "+IntegerToString(GetLastError()));
     };

Können Sie mir sagen, wo der Fehler liegt?

Warten Sie, Sie rufen die Funktion CreateTL mit der Zeichenkette nTL dreimal auf. Daher wird beim 2. und 3. Aufruf versucht, ein Objekt mit dem Namen eines bereits vorhandenen Objekts zu erstellen.

 
Contender:

Warten Sie, Sie rufen die Funktion CreateTL mit der Zeichenkette nTL dreimal auf. Daher wird beim 2. und 3. Aufruf versucht, ein Objekt mit dem Namen eines vorhandenen Objekts zu erstellen.

Der Name wird jedes Mal neu generiert.

nTL="nTL_"+IntegerToString(MathRand());

Der erste Anruf funktioniert nicht.

Zweite, dritte, zehnte - dann klappt alles

(so ungefähr, und es gibt Dutzende dieser Funktionen)

void  Create_33()
  {
   CreateTL(nTL,dt[2],pr[0],dt[2],pr[1],false,false,nTL_color);
   CreateTL(nTL,dt[0],pr[2],dt[1],pr[2],false,true,nTL_color);
   CreateTL(nTL,dt[0],pr[0],dt[1],pr[2],false,true,nTL_color);
   CreateTL(nTL,dt[0],pr[0],dt[2],pr[1],false,false,nTL_color);
   CreateTL(nTL,dt[2],pr[0],dt[1],pr[2],false,true,nTL_color);
   CreateTL(nTL,dt[2],pr[0],dt[1],pr[1],false,true,nTL_color);
   CreateTL(nTL,dt[2],pr[1],dt[1],pr[0],false,true,nTL_color);
   CreateTL(nTL,dt[2],pr[1],dt[1],pr[2],false,true,nTL_color);
   CreateTL(nTL,dt[0],pr[1],dt[2],pr[0],false,false,nTL_color);
   CreateTL(nTL,dt[0],pr[1],dt[1],pr[2],false,true,nTL_color);
   CreateTL(nTL,dt[0],pr[2],dt[1],pr[0],false,true,nTL_color);
   CreateTL(nTL,dt[0],pr[2],dt[1],pr[1],false,true,nTL_color);
  };
 
Silent:

Der Name wird jedes Mal erzeugt, wenn

Der erste Anruf funktioniert nicht.

Zweite, dritte, zehnte - dann klappt alles

(so ungefähr, und es gibt Dutzende dieser Funktionen)

Fehler im Namen zum ersten Mal.
 
Silent:

Der Name wird jedes Mal erzeugt, wenn

Der erste Anruf funktioniert nicht.

Zweite, dritte, zehnte - dann klappt alles

(so ungefähr, und es gibt Dutzende dieser Funktionen)

:))))

Ich habe sie. Dies ist das erste Mal, dass Sie versuchen, ein Objekt mit einem leeren Namen zu erstellen!

 

Hmm. Es wird also in der Funktion für den nächsten Aufruf generiert?

Oh, Mann, das ist bescheuert. Ich habe drei Nächte gebraucht, um es herauszufinden.

Vielen Dank an alle, ich werde mir etwas einfallen lassen.

 

Ist es möglich, während eines Tests in eine Datei zu drucken?

Die Funktionen Kommentar und Drucken funktionieren, aber das Drucken in eine Datei funktioniert nicht. Für Debugging-Zwecke brauche ich sie wirklich.

Документация по MQL5: Общие функции / Comment
Документация по MQL5: Общие функции / Comment
  • www.mql5.com
Общие функции / Comment - Документация по MQL5
 
Hallo zusammen, könnten Sie mir bitte sagen, wie ich mich von einem Handelssignal abmelden kann?
 

Hier ist ein Thread - Häufig gestellte Fragen über den Signaldienst:

Kann ich das Signal auf die gleiche Weise abbestellen, wie ich es abonniert habe? Sie können das Signal-Abonnement unter Meine Abonnements auf https://www.mql5.com/en/signals oder direkt im Terminal kündigen: siehe MetaTrader 5 Hilfe → Benutzeroberfläche → Toolbox → Signale: Signal abbestellen. Wenn Sie ein kostenpflichtiges Signal abbestellen, wird der auf Ihrem Konto für die Zahlung der Abonnementgebühr gesperrte Betrag bei der Kündigung des Abonnements von Ihrem Konto abgezogen.

========

Ich werde es auf Russisch nachschlagen.

Trading signals
Trading signals
  • www.mql5.com
Trading Signals for MetaTrader: social trading, mirror trading, copy trading and account monitoring
 

Hier finden Sie die FAQ zum Signaldienst:

  1. Muss ich mein Signal-Abonnement dort kündigen, wo ich es abonniert habe?
    Sie können ein Signal entweder online unter https://www.mql5.com/ru/signals im Bereich "Meine Abonnements" oder direkt vom Terminal aus abbestellen: siehe MetaTrader 5 Hilfe → Benutzeroberfläche → Tools → Signale: Abbestellen eines Signals. Wenn Sie ein kostenpflichtiges Abonnement haben, wird der reservierte Abonnementbetrag Ihrem Konto belastet, wenn Sie das Abonnement als Zahlung kündigen.

  2. Woher weiß ich, welches Signal ich im Terminal abonniert habe und wie kann ich mein Abonnement kündigen?
    Wenn Sie eine Verbindung zu Ihrem Konto herstellen, kommuniziert das Terminal zunächst mit dem Signal-Server und prüft, ob Abonnements verfügbar sind. Wenn das Konto das Signal abonniert hat, wird diese Meldung im Journal angezeigt. Außerdem wird in den Terminal-Einstellungen im Abschnitt Signale der Name des Signals, für das dieses Konto abonniert ist, zuerst in Blau angezeigt.
    Zweitens gibt es eine einfache Möglichkeit, alle Ihre aktuellen und abgeschlossenen Abonnements auf der Seite Signale unter Meine Abonnements sofort zu sehen. Dazu müssen Sie sich zuvor bei MQL5.com anmelden.

Торговые сигналы
Торговые сигналы
  • www.mql5.com
Торговые Сигналы для MetaTrader: копирование сделок, мониторинг счета, автоматическое исполнение сигналов и социальный трейдинг
Grund der Beschwerde: