Diskussion zum Artikel "Das Preishistogramm (Marktprofil) und seine Umsetzung in MQL5" - Seite 2

 

2010.03.09 21:12:54 PriceHistogram (#DD,MN1) Es gibt keine zugängliche Geschichte PERIOD_D1

 
gen5s:

Wunderbare Beraterin! War...

Das Problem erschien seit 251 Build. Jetzt auf neueren Builds ist überhaupt nicht reflektiert, obwohl das Protokoll sagt, dass es geladen wird.

Vielleicht muss etwas geändert werden, in ein anderes Verzeichnis verschoben?

Vielen Dank für Ihre Aufmerksamkeit, ich habe wirklich einen Fehler gemacht. Behoben. Warten Sie auf ein Update.

PS

Es gab einen Fehler bei der Suche nach Max/Min-Arrays, nachdem ich ihn behoben hatte, erschien ein Fehler im EA-Code

in ClassPriceHistogram.mqh Zeilen 188,189 und 205 ist es notwendig, WHOLE_ARRAY auf 0 zu setzen.

 
bcsunwww:

2010.03.09 21:12:54 PriceHistogram (#DD,MN1) Es gibt keine zugängliche Geschichte PERIOD_D1

Vielen Dank für Ihre Nachricht. Behoben, warten Sie auf Updates.
 
mql5:

Danke für den Hinweis, ich habe einen Fehler gemacht. Er ist behoben. Warten Sie auf das Update.

PS

Es gab einen Fehler bei der Suche nach Max/Min-Arrays. Nachdem dieser behoben war, erschien ein Fehler im Code des Expert Advisors.

in ClassPriceHistogram.mqh Zeilen 188,189 und 205 ist es notwendig, WHOLE_ARRAY auf 0 zu korrigieren.

Danke für den Vorschlag (WHOLE_ARRAY), denn ich war es schon leid, nach dem Fehler zu suchen.
 
vdv2001:
Danke für den Tipp(WHOLE_ARRAY), ich war es schon leid, nach dem Fehler zu suchen.
Leider ist dies nicht der einzige Fehler im Code des Experten. Wir werden versuchen, den Quellcode zu finden und zu korrigieren.
 

PriceHistogram.mq5 funktioniert nicht im Chart. Meta-Editor Fehlermeldungen sind in der angehängten Datei.

Dateien:
 

Ersetzte die enthaltene Datei ClassPriceHistogramA.mqh:

  • Die Anzahl der Versuche, Preisdaten zu kopieren, wurde reduziert: AMOUNT_OF_ATTEMPTS=2;
  • PrintErrorOnCopyFunction() Funktion hinzugefügt, um Meldungen auszugeben, wenn ein Versuch, die Funktion CopyXXX() auszuführen, fehlschlägt.
    //+------------------------------------------------------------------+
    //| Zeigt eine Meldung an, wenn das Kopieren fehlschlägt.
    //+------------------------------------------------------------------+
    void PrintErrorOnCopyFunction(string func_name,string symbol,ENUM_TIMEFRAMES tf,int err_code)
      {
       Print(func_name,"Preisdaten konnten nicht kopiert werden, Fehler",err_code);
       Print("Die allererste Verabredung per Symbol-Periode"+
             symbol+" "+TimeframeToString(tf)+
             " für jetzt = "+
             (datetime)SeriesInfoInteger(symbol,tf,SERIES_FIRSTDATE));
       Print("Die erste Verabredung in der Geschichte per Symbol auf dem Server =",
             (datetime)SeriesInfoInteger(symbol,tf,SERIES_SERVER_FIRSTDATE));
       Print("Symboldaten synchronisiert =",
             (bool)SeriesInfoInteger(symbol,tf,SERIES_SYNCRONIZED));
       int bars=Bars(symbol,tf);
       int max_bars_in_chart=TerminalInfoInteger(TERMINAL_MAXBARS);
       Print("Anzahl der Balken in der Historie nach entsprechender Symbolperiode = ",bars,
             "   max_bars_in_chart =",max_bars_in_chart);
       datetime firstbar[];
       int copied=CopyTime(symbol,tf,bars-1,1,firstbar);
       if(copied<0)
         {
          Print("Die erste verfügbare Bar hat eine Öffnungszeit.",firstbar[0]);
          Comment("Möglicherweise müssen Sie den Wert für 'Maximale Anzahl von Balken im Diagramm' erhöhen".);
         }
       else Print("Es ist nicht gelungen, eine Öffnungszeit für die älteste verfügbare Bar zu erhalten");
       ResetLastError();
      }
Es wäre korrekter, vor CopyXXX()-Operationen zu prüfen, ob eine Historie vorhanden ist, die Anzahl der Balken im Diagramm zu analysieren und mit der Funktion
TerminalInfoInteger(TERMINAL_MAXBARS);
zu analysieren und einen Versuch zu unternehmen, die Daten zu vertauschen (falls dies sinnvoll ist), wie im Beispiel Zugriff auf Daten organisieren
 

Jetzt funktioniert es perfekt. Bitte laden Sie die aktualisierten Dateien herunter.

Die vollständige Dokumentation der Quellcodes des Artikels ist jetzt verfügbar: Das Preis-Histogramm (Marktprofil) und seine Implementierung in MQL5

Die Dokumentation wurde von Doxygen erstellt.

Details finden Sie im Artikel Auto-Generated Documentation for MQL5 Code.

The Price Histogram (Market Profile) and its implementation in MQL5
The Price Histogram (Market Profile) and its implementation in MQL5
  • 2010.01.28
  • Dmitry
  • www.mql5.com
The Market Profile was developed by trully brilliant thinker Peter Steidlmayer. He suggested to use the alternative representation of information about "horizontal" and "vertical" market movements that leads to completely different set of models. He assumed that there is an underlying pulse of the market or a fundamental pattern called the cycle of equilibrium and disequilibrium. In this article I will consider Price Histogram - a simplified model of Market Profile, and will describe its implementation in MQL5.
 

Jetzt funktioniert alles. Bitte laden Sie die aktualisierten Dateien herunter.

Die Dokumentation zu den Quellcodes im Artikel: Market_Profile_Help.rar wurde hinzugefügt.


Die Dokumentation wurde mit Hilfe des Programms Doxygen erstellt.

Details im Artikel Automatische Erstellung der Dokumentation für MQL5-Programme.

 
Automated-Trading писал(а) # :

Jetzt funktioniert alles. Bitte laden Sie die aktualisierten Dateien herunter.

Es funktioniert nicht, kann das Timing des ersten Balkens nicht verarbeiten und gibt beim Kompilieren eine Warnung aus. "implizite Konvertierung von 'Zahl' nach 'String' ClassPriceHistogram.mqh 404 10"

build 256 Ich füge das Protokoll bei.