Testen des neuen MQL5-Compilers für x64-Plattformen - 2 bis 10 Mal schnellere Berechnungen! - Seite 3

 

Renat Fatkhullin, großartige Arbeit - der Perfektion sind keine Grenzen gesetzt!

Frage, warum können wir nicht eine MT4 x64 Version machen? Der globale Unterschied zwischen 4 und 5 besteht für die Nutzer in der Auftragsabwicklung, die den Übergang zu neuen Technologien verlangsamt.

 
Alexander Laur:

Wenn Sie also eine Beschleunigung erreichen wollen, müssen Sie nur aktuelle Preise über Systemaufrufe abrufen und alle Indikatoren usw. im Code berechnen?

Wenn ja, dann "Glückwunsch" an Sie, dass Sie Ihre Zeit mit der Entwicklung Ihrer Sprache verschwendet haben!

Ich beglückwünsche Sie zu dem erstaunlichen Maß an Unzulänglichkeit, das Sie persönlich mit beneidenswerter Konsequenz an den Tag legen.

Und ich gratuliere unserem Team zu diesem Durchbruch. Die Ergebnisse sind da - ein Durchbruch von 2 bis 10 Mal in der Mathematik. Dies gilt für alle unsere eigenen Berechnungen.

Für diejenigen, die es nicht verstehen: Wenn Sie nur CopyXXX und ein paar Zeilen if + OrderSend gemacht haben, dann hat Ihr Code 0% an Berechnungen/Mathematik und Sie können kaum etwas beschleunigen. Wenn Sie jedoch die Indikatoren selbst berechnen und umfangreiche Berechnungen und Analysen durchführen, können Sie die Geschwindigkeit um den Faktor 2 bis 10 erhöhen.

 
-Aleks-:

Renat Fatkhullin, großartige Arbeit - der Perfektion sind keine Grenzen gesetzt!

Frage, warum können wir nicht eine MT4 x64 Version machen? Der globale Unterschied zwischen 4 und 5 für die Benutzer bei der Arbeit mit Aufträgen, und das ist, was verlangsamt den Übergang zu neuen Technologien.

Die Antwort wurde schon mehr als ein Dutzend Mal gegeben.

Die technische Lebensdauer von MT4 ist vorbei. Und wenn Sie weiterhin darauf sitzen bleiben, ist es Ihre eigene Schuld, wenn Sie Chancen verpassen. Es ist nicht die Schuld eines anderen, sondern allein Ihre, einschließlich Ihrer Makler.

Wenn Sie glauben, dass jemand verpflichtet ist, alte Systeme aufrechtzuerhalten, nur weil etwas nicht aus ihnen aussteigen will, dann haben Sie die Prinzipien dieser Welt völlig falsch verstanden (sie unterscheiden sich davon, wie ein Einzelner die Welt sieht). Leider ist die Masse der Trader so sehr von MT4 überzeugt, dass es lächerlich ist, das zu beobachten. Die Menschen sind so sehr mit sich selbst verfeindet, dass es mit rationalen Gründen nicht zu erklären ist.

 
Renat Fatkhullin:

....

Für diejenigen, die es nicht verstehen: Wenn alles, was Sie getan haben, CopyXXX und ein paar Zeilen if + OrderSend ist, dann hat Ihr Code 0% der Berechnungen/Mathematik und Sie können nichts beschleunigen. Wenn Sie jedoch die Indikatoren selbst berechnen und harte Berechnungen und Analysen durchführen, erhalten Sie eine Geschwindigkeitssteigerung von 2 bis 10 Mal.

Ich denke, jeder versteht, dass das 2...10-fache mit dem verglichen wird, was man vorher gemacht hat, d.h. man könnte näher an die Benchmark herankommen, an C++

Hätten Sie sich entschieden, "Ihre Sprache", die C sehr ähnlich ist, nicht zu erfinden und einfach den Benchmark zu nehmen, wäre die Sisyphusarbeit vielleicht unnötig gewesen....

Aber natürlich gibt es keine Grenzen der Perfektion.

 
Prival-2:

Ich denke, jeder versteht, dass das 2...10-fache im Vergleich zu dem, was man vorher gemacht hat, d.h. man könnte näher an die Benchmark, an C++

Hätten Sie sich entschieden, "Ihre Sprache", die C sehr ähnlich ist, nicht zu erfinden und einfach den Benchmark zu nehmen, wäre die Sisyphusarbeit vielleicht unnötig gewesen....

Aber natürlich gibt es keine Grenzen der Perfektion.

Man kann nicht einfach den Benchmark nehmen, er ist auf beiden Seiten lizenziert.
 
Renat Fatkhullin:

Die Antwort wurde schon mehr als ein Dutzend Mal gegeben.

Die technische Lebensdauer von MT4 ist vorbei. Und wenn Sie weiterhin darauf sitzen bleiben, ist es Ihre eigene Schuld, dass Sie Chancen verpassen. Es ist nicht die Schuld der anderen, sondern allein Ihre, einschließlich Ihrer Makler.

Wenn Sie glauben, dass jemand verpflichtet ist, alte Systeme aufrechtzuerhalten, nur weil etwas nicht aus ihnen aussteigen will, dann haben Sie die Prinzipien dieser Welt völlig falsch verstanden (sie unterscheiden sich davon, wie ein Einzelner die Welt sieht). Leider ist die Masse der Händler so sehr von MT4 überzeugt, dass es lächerlich ist, dies zu beobachten. Die Menschen sind so sehr mit sich selbst verfeindet, dass es mit rationalen Gründen nicht zu erklären ist.

Ich spreche nicht von der Entwicklung der Plattform in Form von Tweaks und Add-ons, ich versuche nur, das Offensichtliche zu sagen - MT4 ist für den Devisenhandel geeignet und MT5 für den Aktienhandel. Vielleicht wäre es logisch, die Spezialisierung explizit zu trennen - in Form von unterschiedlichen Programmen, oder eine Änderung der Schnittstelle / technischen Features zu implementieren? Es ist offensichtlich, dass die Brokerfirmen nicht auf MT5 umsteigen wollen (z.B. Alpari, wo sie nicht einmal ein Demokonto auf 5 eröffnen können) und die Händler, die von den Goldbergen träumen, sind an MT4 gewöhnt. Nicht auf das Programm, sondern auf die Fähigkeit, in verschiedene Richtungen und nicht in einer gemeinsamen Position zu handeln. MT4 eignet sich hervorragend für den automatischen Handel - Sie können viele verschiedene Strategien auf ein Konto setzen und offene Positionen auf verschiedenen Seiten des Instruments haben. Außerdem ist die Bestellung von Arbeiten für das Vierfache billiger als für das Fünffache. Nun, und ein zweideutiges Problem mit der Arbeit an der Geschichte der verschiedenen Makler... aber es scheint ein gelöstes Problem zu sein. Haben Sie Statistiken über die Nutzer, die von MT4 zu MT5 wechseln?
 
-Aleks-:
... MT5 für den Aktienhandel.

Handeln Sie mit den FORTS?

Es wäre interessant zu hören, was ist der MT5 gut für den Aktienhandel?

 

Eine zufällige Reaktion auf etwas, das sich durchgesetzt hat:

Renat Fatkhullin:

Die Antwort wurde schon mehr als ein Dutzend Mal gegeben.

Die technische Lebensdauer von MT4 ist vorbei. Und wenn Sie es weiterhin aussitzen, sind Sie selbst schuld, wenn Sie Chancen verpassen. Es ist nicht die Schuld eines anderen, sondern allein Ihre, einschließlich Ihrer Makler.

Wenn Sie glauben, dass jemand verpflichtet ist, alte Systeme aufrechtzuerhalten, nur weil etwas nicht aus ihnen aussteigen will, dann haben Sie die Prinzipien dieser Welt völlig falsch verstanden (sie unterscheiden sich davon, wie ein Einzelner die Welt sieht). Leider ist die Masse der Trader so sehr von MT4 überzeugt, dass es lächerlich ist, das zu beobachten. Die Menschen sind so sehr mit sich selbst verfeindet, dass es mit rationalen Gründen nicht zu erklären ist.

Mit MT4 können Sie z.B. 5 verschiedene Expert Advisors auf ein und demselben Handelssymbol und auf einem Konto in einem Terminal laufen lassen und die Expert Advisors werden dank der magischen Symbole nicht miteinander in Konflikt geraten.
Im MT5 müssen Sie für den gleichen Effekt 5 verschiedene Terminals haben. Und Sie müssen 5 Konten bei Ihrem Broker haben. Das ist einer der Gründe, warum mt4 lebendig ist und auch weiterhin lebendig sein wird.
Außerdem kann mt4 mit Programmen von Drittanbietern auf echte Ticks testen. Aber ich habe gelesen, dass diese Funktion in mt5 standardmäßig erscheinen wird, sehr aufgeregt.
Mt4 ist freundlicher und einfacher zu handeln. Es geht nicht um Gewohnheit, es ist nur so, dass mt4 die gleiche Funktionalität wie mt5 hat, plus Hedging. Ausgenommen natürlich die Depth of Market und die neuesten Features von mt5, die leider noch nicht von den meisten Brokern unterstützt werden.

Und nun zum Geschäftlichen.
Im Allgemeinen erhielt ich beim Kompilieren mit optimize=1 einen "code generation error", ohne weitere Erklärung des Fehlers.
Der Fehler wird durch die Verwendung von sinput anstelle von input für EA-Parameter verursacht.

sinput bool TestInput = false;
int OnInit() {
   if(!TestInput){
      return(INIT_FAILED);
   }
   return(INIT_SUCCEEDED);
}
 
Renat Fatkhullin:

Wie wir bereits versprochen haben, veröffentlichen wir einen neuen MQL5-Compiler, der für die 64-Bit-Version von MetaTrader 5 optimiert ist.

Ja, das ist wirklich cool! Wurde die CLI verwendet? Und warum brauchen wir 20 Kerne in einem Xeon? Hat der Compiler begonnen, parallelisierbaren Code zu erzeugen? Oder ist das alles in einem Thread?
 

Ja, die Möglichkeit, fünf EAs pro Symbol auf einem Konto und einem Terminal einzusetzen, ist ein klarer Vorteil von MT4. Für MT5 ist dies nur für Expert Advisors möglich, die ursprünglich mit dieser Möglichkeit im Hinterkopf geschrieben wurden.

Zum Thema "Testen mit echten Ticks, mit Programmen von Drittanbietern" - was hat MT4 damit zu tun, die Hauptsache sind hier die Programme von Drittanbietern selbst, das kann man auch auf MT5 machen.