Web Terminal
- Übersetzungen des UI in 10 weit verbreiteten Sprachen wurde hinzugefügt: Vereinfachtes und traditionelles Chinesisch, Französisch, Deutsch, Italienisch, Japanisch, Koreanisch, Spanisch, Türkisch und Russisch. Diese Liste wird in künftigen Versionen noch erweitert werden. Um die Sprache zu wechseln, verwenden Sie das entsprechende Menü:
- Optimierter Verbindungsmechanismus zum Handelsserver.
MQL5
-
MQL5: Hinzugefügt wurden die Flags COPY_TICKS_VERTICAL und COPY_RATES_VERTICAL für die Methoden CopyTicks, CopyTicksRange und CopyRates.
Standardmäßig werden Ticks und Zeitreihendaten entsprechend einer horizontalen Achse in die Matrix kopiert, d. h. die Daten werden am rechten Ende der Zeilen hinzugefügt. Für das Training von ONNX-Modelllaufaufgaben muss eine solche Matrix transponiert werden, um die Eingabedaten einzugeben:
const long ExtOutputShape[] = {1,1}; // Ausgangsform des Modells const long ExtInputShape [] = {1,10,4}; // Eingangsform des Modells #resource "Python/model.onnx" as uchar ExtModel[]// das Modell als Resource //+------------------------------------------------------------------+ //| Script program start function | //+------------------------------------------------------------------+ int OnStart(void) { matrix rates; //--- get 10 bars if(!rates.CopyRates("EURUSD",PERIOD_H1,COPY_RATES_OHLC,2,10)) return(-1); //--- input a set of OHLC vectors matrix x_norm=rates.Transpose(); vector m=x_norm.Mean(0); vector s=x_norm.Std(0); matrix mm(10,4); matrix ms(10,4);Durch die Angabe des zusätzlichen Flags COPY_RATES_VERTICAL (bzw. COPY_TICKS_VERTICAL für Ticks) beim Aufruf der Methode können Sie die zusätzliche Datentransposition vermeiden:
//+------------------------------------------------------------------+ //| Script program start function | //+------------------------------------------------------------------+ int OnStart(void) { matrix rates; //--- get 10 bars if(!rates.CopyRates("EURUSD",PERIOD_H1,COPY_RATES_OHLC|COPY_RATES_VERTICAL,2,10)) return(-1); //--- input a set of OHLC vectors - Neuer Wert in der Enumeration ENUM_CHART_PROPERTY_INTEGER — CHART_SHOW_TRADE_HISTORY. Die Eigenschaft steuert die Anzeige von Handelsgeschäften aus der Handelshistorie im Chart. Verwenden Sie die Funktionen ChartGetInteger und ChartSetInteger, um die Eigenschaft zu erhalten und zu setzen. Weitere Einzelheiten über die Anzeige der Trades im Chart finden Sie in der Dokumentation der Plattform.
MetaEditor
- Das Einfrieren der Schnittstelle, das unter bestimmten Bedingungen während der Dateikompilierung auftreten konnte, wurde behoben.
Terminal
- Behoben wurde ein Fehler in den Absturzprotokollen.
Lesen Sie die vorige Nachricht:
- MetaTrader 5 Build 3620: Verbesserungen am Web-Terminal, ONNX-Unterstützung und schnelle Matrix-Multiplikationen in MQL5
- MetaTrader 5 für iPhone/iPad: Verbesserte On-Chart-Handels- und Analysefunktionen
- MetaTrader 5 Build 3550: Verbesserungen und Korrekturen
- MetaTrader 5 Build 3540: 2FA/TOTP-Authentifizierung und verbesserte Marktbeobachtung im Webterminal
- MetaTrader 5 Build 3520: 2FA/TOTP-Authentifizierung mit dem Google Authenticator