MetaTrader 4 Build 529 beta mit neuem Compiler veröffentlicht - Seite 60

 
stringo:
Wie kann sie reproduziert werden? (Wir konnten es nicht).

Er hat nichts Besonderes getan.

Ich führe einen Test durch, warte, bis er beendet ist, kompiliere, lösche das Protokoll und führe ihn erneut durch. Irgendwann stürzt er ab.

 
komposter:

Er hat nichts Besonderes getan.

Ich führe einen Test durch, warte, bis er beendet ist, kompiliere, lösche das Protokoll und führe ihn erneut durch. Irgendwann stürzt er ab.


Wahrscheinlich liegt es an ihrem berüchtigten Codeschutz, den sie nie abschalten wollen, so dass jeder selbst entscheidet, ob er ihn braucht oder nicht.
 

Ich habe gerade Build 546 (20. November 2013) getestet und mein eigener EA in MQL4 kompiliert gut. Allerdings erhalte ich haufenweise Fehler, wenn ich einen Backtest dafür ausführe. Er verwendet den internen Bolinger Bands Indikator von MT4, nichts weiter, aber das Journal ist voll davon:


2013.11.20 22:15:26.624 Nicht genügend Speicher für den Indikator Bollinger Bands (EURUSD,M5)
2013.11.20 22:15:26.624 Memory handler: kann 8754048 Bytes Speicher nicht zuweisen
2013.11.20 22:15:26.604 Nicht genügend Speicher für Indikator Bollinger Bands (EURUSD,M5)
2013.11.20 22:15:26.604 Memory handler: kann 8754048 Bytes Speicher nicht zuweisen
2013.11.20 22:15:26.107 Nicht genügend Speicher für den Indikator Bollinger Bands (EURUSD,M5)
2013.11.20 22:15:26.107 Memory handler: kann 8754048 Bytes Speicher nicht zuweisen
2013.11.20 22:15:26.105 Nicht genügend Speicher für den Indikator Bollinger Bands (EURUSD,M5)
2013.11.20 22:15:26.105 Memory handler: kann 8754048 Bytes Speicher nicht zuweisen
2013.11.20 22:15:25.903 Nicht genug Speicher für Indikator Bollinger Bands (EURUSD,M5)
2013.11.20 22:15:25.903 Memory handler: kann 8754048 Bytes Speicher nicht zuweisen
2013.11.20 22:15:25.895 Nicht genug Speicher für Indikator Bollinger Bands (EURUSD,M5)
2013.11.20 22:15:25.895 Memory handler: kann 8754048 Bytes Speicher nicht zuweisen
2013.11.20 22:15:25.811 Nicht genug Speicher für Indikator Bollinger Bands (EURUSD,M5)
2013.11.20 22:15:25.811 Memory handler: kann 8754048 Bytes Speicher nicht zuweisen
2013.11.20 22:15:25.811 Nicht genug Speicher für Indikator Bollinger Bands (EURUSD,M5)
2013.11.20 22:15:25.811 Memory handler: kann 8754048 Bytes Speicher nicht zuweisen
2013.11.20 22:15:25.811 Nicht genug Speicher für Indikator Bollinger Bands (EURUSD,M5)
2013.11.20 22:15:25.811 Memory handler: kann 8754048 Bytes Speicher nicht zuweisen

Es druckt dies die ganze Zeit, während der Backtest läuft (nur offene Bar von 1999 bis 2013 auf EURUSD). Im aktuellen offiziellen MT4-Build dauert der Backtest 6 Sekunden für die genannte Zeitspanne bei 5M Bar Open und erzeugt keine Fehler. Ich frage mich auch, warum es nicht in der Lage sein sollte, 8 Megabyte Speicher zuzuweisen, der gesamte Terminalprozess benötigt nur 20 Megabyte, und ich habe etwa 7 Gigabyte RAM frei, und da MT4 ein 32-Bit-Prozess ist, kann er bis zu 2 Gigabyte Speicher benötigen. Die Zuweisung dieser 8 MB sollte also kein Problem sein, und es ist sicherlich ein Fehler, da in Build 509 alles einwandfrei funktioniert.

Sicher, es ist ein BETA, aber das scheint eher ein Alpha zu sein, wenn nicht einmal die internen MT4-Indikatoren in einem Backtest korrekt funktionieren.

Mir ist auch aufgefallen, dass generell alles viel langsamer zu sein scheint als in Build 509. Beispielsweise dauert die Ausführung des Skripts Period_Converter_Auto (das alle Zeitrahmen aus M1-Daten erstellt) in Build 546 etwa 3 Minuten, während sie in Build 509 20 Sekunden dauert.
 
dabugen:

Mir ist auch aufgefallen, dass generell alles viel langsamer zu sein scheint als in Build 509. Beispielsweise dauert die Ausführung des Skripts Period_Converter_Auto (das alle Zeitrahmen aus M1-Daten erstellt) in Build 546 etwa 3 Minuten, während sie in Build 509 20 Sekunden dauert.

Entferne aus period_converter_auto Quelltextzeilen über FileFlush und das Skript wird viel schneller ausgeführt

         FileWriteInteger(ExtHandle, i_time, LONG_VALUE);
         FileWriteDouble(ExtHandle, d_open, DOUBLE_VALUE);
         FileWriteDouble(ExtHandle, d_low, DOUBLE_VALUE);
         FileWriteDouble(ExtHandle, d_high, DOUBLE_VALUE);
         FileWriteDouble(ExtHandle, d_close, DOUBLE_VALUE);
         FileWriteDouble(ExtHandle, d_volume, DOUBLE_VALUE);
         //FileFlush(ExtHandle);
 
stringo:

Entferne aus period_converter_auto Quelltextzeilen über FileFlush und das Skript wird viel schneller ausgeführt


Slava, hier ist ein wirklich altes Thema: warum ist Flush() so langsam in mql5?

Im alten mql4 ist es viel schneller, um ein Vielfaches schneller.

 

Es gibt neue Indikatoren und Experten für mt4 auf der 5's Website (es gibt auch kostenlose)

1) Sie sind im Marker durch das Terminal nicht sichtbar (außer bei 2 Produkten);

2) Wenn ich auf der 5K-Website versuche, ein Produkt herunterzuladen, das nicht im Markierungsterminal enthalten ist, sehe ich im selben Terminal "MQL4 Marketproduct'C' does not exist" (der Name des Produkts wird auf den ersten Buchstaben gekürzt);

3) Aus irgendeinem Grund wurde der MA-Indikator in die Kategorie "Experten" eingeordnet.

 
ALXIMIKS:

Es gibt neue Indikatoren und Experten für mt4 auf der 5's Website (es gibt auch kostenlose)

1) Sie sind im Marker durch das Terminal nicht sichtbar (außer bei 2 Produkten);

2) Wenn ich auf der 5K-Website versuche, ein Produkt herunterzuladen, das nicht im Markierungsterminal enthalten ist, sehe ich im selben Terminal "MQL4 Marketproduct 'C' does not exist" (der Name des Produkts wird auf den ersten Buchstaben gekürzt);

3) Aus irgendeinem Grund wurde der MA-Indikator in die Kategorie "Experten" eingeordnet.


Es handelt sich um Testprodukte für interne Tests.

1. Sie müssen während 24 Stunden im Terminal erscheinen.

2. Prüfen Sie es.

(3) Moving Average ist ein Test-Expert Advisor, der auf einem MA-Indikator basiert. Wir werden die Beschreibung korrigieren.

 
Der Versuch, dieses Produkt aus der Market-Demo herunterzuladen und auf den Chart zu legen, ist fehlgeschlagen: "2013.11.21 11:53:08.631 Market\macd_line_smart EURUSD,H1: Invalid license"...
 
evillive:
Der Versuch, dieses Produkt aus der Market-Demo herunterzuladen und auf den Chart zu legen, ist fehlgeschlagen: "2013.11.21 11:53:08.631 Market\macd_line_smart EURUSD,H1: Invalid license"...

Die Demo funktioniert nur im Tester, und auf der Karte wird nur die Version funktionieren, die Sie kaufen.
 
Was sagt man dazu, ich wusste es nicht.
OmegaTube:

Die Demo funktioniert nur im Tester und nur die Version, die Sie kaufen, wird auf der Karte funktionieren.

Nee, funktioniert immer noch nicht, Tester im visuellen Modus - leeres Indikatorfenster, in der Liste der Indikatoren unbenanntes Etwas ohne Parametereinstellungen und im Terminal-Log wieder der gleiche Lizenzfehler...