Diskussion zum Artikel "In 6 Schritten zum eigenen automatischen Handelssystem!" - Seite 4

 

Sehr guter Artikel. Danke für die Hilfe.

 

Ich habe wohl schlecht gesucht, bitte weisen Sie mich auf die Beschreibung von CCustom hin

Ich verstehe nicht, warum man nach der Erstellung eines benutzerdefinierten Indikators die Prüfung aufrufen muss (oder ist es eine Anpassung des Indikators?):

//| Anzahl der Puffer des Indikators festlegen. |

//--- Anzahl der Puffer
   if(!m_slow_ma.NumBuffers(1)) return(false);
//--- wir haben diesen Punkt erreicht, das bedeutet, dass die Funktion erfolgreich ausgeführt wurde - return true
   
 
bivmail:

Ich habe wohl schlecht gesucht, bitte weisen Sie mich auf die Beschreibung von CCustom hin.

Sie haben einen Rechtschreibfehler. Und direkt im Artikel gibt es einen Verweis auf CiCustom:

Natürlich können Sie Ihre eigene Indikatorklasse erstellen, die von CIndicator abstammt und alle notwendigen Methoden zur Verwendung mit dem MQL5-Assistenten implementiert. Aber in diesem Fall wollen wir Ihnen zeigen, wie Sie einen beliebigen benutzerdefinierten Indikator im Handelssignalmodul mit CiCustom verwenden können.

 

guter Artikel

 

kann nicht gewinnen... Hilfe

Ich erstelle einen Signaler aus dem Beispiel im gleichen Katalog, generiere einen Expert Advisor, alles funktioniert.

Ich generiere einen Expert Advisor basierend auf meinem Signaler, es erscheint ein Fenster mit Beschreibung und Eingabeparametern, ich klicke auf OK, es schlägt fehl:

2012.03.26 20:45:16 art367exp.ex5 Ungültige EX5-Datei

Ich habe bereits andere Namen vergeben, eine neue Signaldatei erstellt, den Text dorthin kopiert, beide Dateien lassen sich normal kompilieren, aber das Diagramm zeigt Invalid EX5 file an.

Ich vergleiche visuell, alles scheint an seinem Platz zu sein. Wo liegt der Fehler? Build 572


	          
Dateien:
 
bivmail:

kann nicht gewinnen... Hilfe

Ich erstelle einen Signaler aus dem Beispiel im gleichen Katalog, generiere einen Expert Advisor, alles funktioniert.

Ich generiere einen Expert Advisor basierend auf meinem Signaler, es erscheint ein Fenster mit Beschreibung und Eingabeparametern, ich klicke auf OK, es schlägt fehl:

2012.03.26 20:45:16 art367exp.ex5 Ungültige EX5-Datei

Ich habe bereits andere Namen vergeben, eine neue Signaldatei erstellt, den Text dorthin kopiert, beide Dateien lassen sich normal kompilieren, aber das Diagramm zeigt Invalid EX5 file an.

Ich vergleiche visuell, alles scheint an seinem Platz zu sein. Wo liegt der Fehler? Build 572

Wir werden uns das ansehen (auch OnInit() kommt nicht).
 
uncleVic:
Wir werden uns das ansehen (auch OnInit() kommt nicht).
Versuchen Sie, das Terminal zu aktualisieren (der aktuelle Build ist über 600 Jahre alt)
 
uncleVic:
Versuchen Sie, das Terminal zu aktualisieren (aktuelle Build ist über 600 vor langer Zeit)

Ich habe auf 619 vom 23. März aktualisiert, alfaforex bietet keine andere an.

Das Ergebnis ist das gleiche. Ich habe versucht, den Signaler-Text direkt in den Expert Advisor einzufügen (anstelle der Include-Zeile), es kompiliert normal, aber es funktioniert nicht mit dem gleichen Fehler....

Wie kann ich den Namen der Datei herausfinden, über die er stolpert?

Ich habe versucht, die erste Zeile printf(__FUNCTION__+": initializing expert") in onInit einzufügen; es gibt kein Ergebnis, was in der Tat das oben genannte bestätigt....

in das Protokoll schreibt:

2012.03.27 14:59:39 Experten Experte art367biv (EURUSD,H1) erfolgreich geladen

2012.03.27 14:59:41 Experten Initialisierung von art367biv (EURUSD,H1) fehlgeschlagen

2012.03.27 14:59:41 Experten Experten art367biv (EURUSD,H1) entfernt

Offensichtlich müssen wir Zeile für Zeile in der Reihenfolge ähnlich wie im Beispiel.

Документация по MQL5: Стандартные константы, перечисления и структуры / Именованные константы / Предопределенные макроподстановки
Документация по MQL5: Стандартные константы, перечисления и структуры / Именованные константы / Предопределенные макроподстановки
  • www.mql5.com
Стандартные константы, перечисления и структуры / Именованные константы / Предопределенные макроподстановки - Документация по MQL5
 
bivmail:

Ich habe auf 619 vom 23. März aktualisiert, alfaforex bietet keine anderen an.

Das Ergebnis ist das gleiche. Ich habe versucht, den Signaler-Text direkt in den Expert Advisor einzufügen (anstelle der Include-Zeile), es kompiliert gut, aber es funktioniert nicht mit dem gleichen Fehler.

Wie kann ich den Namen der Datei herausfinden, über die er stolpert?

Ich habe versucht, die erste Zeile printf(__FUNCTION__+": initializing expert") in onInit einzufügen; es gibt kein Ergebnis, was in der Tat die obige.... bestätigt.

in das Protokoll schreibt:

2012.03.27 14:59:39 Experten Experte art367biv (EURUSD,H1) erfolgreich geladen

2012.03.27 14:59:41 Experten Initialisierung von art367biv (EURUSD,H1) fehlgeschlagen

2012.03.27 14:59:41 Experten Experten art367biv (EURUSD,H1) entfernt

Offensichtlich müssen wir Zeile für Zeile in der Reihenfolge ähnlich wie im Beispiel.


Ich danke Ihnen. Dank Ihrer Programmierung, haben wir einen Fehler im Compiler gefunden.

Sie haben:

   bool GetFastMA(const int index) const{ return(m_fast_ma.GetData(0,index));}
   bool GetSlowMA(const int index) const{ return(m_slow_ma.GetData(0,index));}

Sie brauchen:

   double GetFastMA(const int index) const{ return(m_fast_ma.GetData(0,index));}
   double GetSlowMA(const int index) const{ return(m_slow_ma.GetData(0,index));}
 

Ein weiterer Fehler (Ihrer):

//--- Objektinitialisierung 
   if(!m_fast_ma m_slow_ma.Create(m_symbol.Name(),m_period,IND_CUSTOM,4,parameters))
     {
      printf(__FUNCTION__+"Langsamer MA-Objekt-Initialisierungsfehler");
      return(false);
     }
//--- Anzahl der Puffer
   if(!m_slow_ma.NumBuffers(1)) return(false);

Ich werde sehen, wie ich das in der Bibliothek verhindern kann.