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

 
Wahoo:

Auf dem gleichen Demo-Konto (Live-Chart) mit dem gleichen Set, offene Trades, keine Requotes...

Eine Demo ist kein Tester. Sie müssen robuste EAs schreiben, damit sie die Tests auch mit Requotes bestehen =)
 
komposter:
Die Demo ist kein Testgerät. Sie sollten robuste EAs schreiben, damit sie die Tests auch mit Requotes bestehen =)

Da ist etwas Verdächtiges drin. Fehler 138. Im Tester erscheint es normalerweise, wenn Sie versuchen, einen schwebenden Auftrag auf dem Markt zu öffnen oder umgekehrt einen Marktauftrag als schwebenden Auftrag einzustellen.

 
Wahoo:

Bin ich der Einzige, bei dem die Zitate im Tester wieder auftauchen :)?

Wie kann man weiterleben?

Auf dem gleichen Demo-Konto (Live-Chart) mit der gleichen Anzahl offener Trades, ohne Requotes...

Was haben Sie in Ihrem Code in der Öffnungsfunktion?
 

Wenn Sie den Programmnamen auf Russisch schreiben, gibt es Probleme mit der Anzeige dieses Namens:

//+------------------------------------------------------------------+
//|                                            Из справки пример.mq4 |
//|                               Copyright 2013, Artyom A. Trishkin |
//|                       https://www.mql5.com/ru/users/artmedia70 |
//+------------------------------------------------------------------+

Bleibt das so, oder ist es möglich, das zu ändern? Nur als Hinweis für die Zukunft.

 

Der Fehler muss im Hilfebereich unter Funktionen --> Ereignisbehandlungsfunktionen stehen. Im Beispiel des Indikators gibt es eine Zeile:

int bars=Bars(Symbol(),0);

Der Compiler kennt diese Funktion nicht. iBars eingefügt, um das Beispiel zu kompilieren.

 
Wahoo:


Mein SymbolSelect() funktioniert nicht


Können Sie die physikalische Bedeutung Ihres Codes erklären?

Das Symbol ist bereits ausgewählt, wenn der zugehörige Chart geöffnet ist, was bei diesem Expert Advisor der Fall ist.

Sie können ein bereits ausgewähltes Symbol nicht erneut auswählen. Sie können ein Symbol nicht ausblenden, wenn das Diagramm geöffnet ist.

 
artmedia70:

Der Fehler muss im Hilfebereich unter Funktionen --> Ereignisbehandlungsfunktionen stehen. Im Beispiel des Indikators gibt es eine Zeile:

Der Compiler kennt diese Funktion nicht. iBars wurde eingefügt, um das Beispiel zu kompilieren.


Bars ist eine vordefinierte Variable in Quadruple. Sie enthält die Anzahl der Balken der aktuellen Symbol-Periode, auf deren Chart der Expert-Script-Indikator arbeitet.

Die erste Version der Funktion CopyXXX haben wir bereits implementiert. Sie sind so konzipiert, dass sie mit F5 kompatibel sind (in der Tat sollte die Semantik der Funktionen selbst sehr gut in F4 passen).

Jetzt überlegen wir, was wir mit der Funktion Bars machen, denn wir wollen maximale Quellcode-Kompatibilität mit MQL5.

 
stringo:

Bars ist eine vordefinierte Variable in foursquare. Enthält die Anzahl der Balken der aktuellen Symbol-Periode, auf deren Chart das Expert Advisor-Skript arbeitet.

Die erste Version der Funktion CopyXXX haben wir bereits implementiert. Sie sind so konzipiert, dass sie mit F5 kompatibel sind (in der Tat sollte die Semantik der Funktionen selbst sehr gut in F4 passen).

Jetzt überlegen wir, was wir mit der Funktion Bars machen, da wir maximale Quellcode-Kompatibilität mit MQL5 wünschen.

In Zukunft wird Bars also nicht nur eine vordefinierte Variable sein, sondern auch eine Funktion mit dem gleichen Namen: Bars() ?
 

Hallo!

Wir haben das folgende Problem festgestellt.

Wir fügen den Block für den Wechsel von 4-stelligen Kursen zu 5-stelligen ein (der Code funktioniert absolut einwandfrei, er wurde an Dutzenden von Expert Advisors getestet):

int init()
{

/**************************/
/* ПЕРЕХОД НА 5-ЗНАК      */ 
/**************************/
    
   int _digits = (int)MarketInfo(Symbol(), MODE_DIGITS);
   if (_digits == 5 || _digits == 3)
   {
      TakeProfit  *= 10;
      Dist        *= 10;
      slip        *= 10;
      Step        *= 10;
      InitPipStep *= 10;
   }
   
/**************************/

Von hier aus können Sie Folgendes sehen.

Wir rufen die Eingabeparameter des Expert Advisors auf, indem wir F7 drücken, alles ist korrekt:

Drücken Sie auf OK und dann erneut auf F7:

Drücken Sie OK, drücken Sie erneut F7:

Drücken Sie OK, drücken Sie erneut F7:

Und so weiter......

Dieser Fehler verschwindet nicht mit aktualisierten Builds. Erscheint bei verschiedenen Benutzern auf die gleiche Weise. Hier diskutiertes Thema

 
artmedia70:

Wenn Sie den Programmnamen auf Russisch schreiben, gibt es Probleme mit der Anzeige dieses Namens:

Bleibt das so, oder ist es möglich, das zu ändern? Nur als Hinweis für die Zukunft.


Schreiben Sie lieber alles auf Englisch, denn wenn Ihr Code an einen ausländischen Händler geht, wird er nichts verstehen...