Fragen zu MQL4 - Seite 11

 
Was ich nicht verstehe, ist Folgendes...
Warum müssen Sie so hässlichen Code schreiben? Sie können nichts verstehen.
Muss ich Suggestivfragen stellen, um zu verstehen, was Ihr Problem ist?

Sind diese Schleifen verschachtelt oder nicht verschachtelt?
Wenn verschachtelt, wo sind die Klammern? Wenn nicht, warum haben Sie es dann hier eingestellt?
In den Indizes gibt es nirgendwo eine Schleife über d.
Warum sollte ich ein und derselben Variablen verschiedene Werte zuweisen, ohne sie in irgendeiner Weise zu behandeln?

Ich gehe jetzt besser...)
 
Oder vielleicht können wir eine DLL zusammenbasteln.

Was ist denn so schlimm daran? Mit Ihren Fähigkeiten können Sie sofort mit dem Schreiben des Codes für das gesamte Terminal beginnen.
 
natürlich sind schleifen verschachtelt!
mit klammern ist alles in ordnung.
verdammt.

ist nur ein geschwindigkeitstest. verstehst du das nicht?
und der stil ist aus demselben grund so unordentlich.
nun ja, formatieren wir es...
   
//////////////////////////// int init(){ double x,y,z; //////////////////////////// int t2=LocalTime(); for(int d=5000 ;d>0;d--) { for(int k=1;k<5000;k++){ z=Schließen[k];y=Schließen[k+1];x=Schließen[k+2]; z=Öffnen[k];y=Öffnen[k+1];x=Öffnen[k+2]; } Print("Erledigt in ",LocalTime()-t2," Sekunden."); }//////////////////////////


Lassen Sie mich noch einmal mein Problem erklären.
Array-Zugriff ist zehnmal langsamer als lokale Variablen. wie kann ich dies umgehen?

 
а может быть, ДЛЛку сляпать

Was ist denn so schlimm daran? Mit Ihren Fähigkeiten können Sie anfangen, Code für das gesamte Terminal zu schreiben.

Was meinen Sie? Erfinde ich das Rad neu?
 
Wenn die Zyklen verschachtelt sind, dann 5000 x 5000 = 25 Mio. Zyklen
aber die Initialisierung dauert 10-30 Sekunden

Das sind etwa 1 Million Zyklen pro Sekunde!
Und wenn wir Indexberechnungen, Array-Aufrufe und die Ausführung von Zuweisungsoperatoren berücksichtigen, kommen wir auf etwa 10 Millionen Operationen pro Sekunde.

Meiner Meinung nach ist das gar nicht so wenig.
Vielleicht gibt es in aller Voraussicht nicht so viele Informationen, wie MT in einer Sekunde verarbeiten kann. :)
 
die Schleifen sind natürlich verschachtelt! <br / translate="no"> Klammern sind dort in Ordnung.
Oh, Mann.

Es ist nur ein Geschwindigkeitstest. Verstehen Sie das nicht?
Deshalb ist der Stil auch so schlampig.
...
Lassen Sie mich mein Problem noch einmal erklären.
Der Zugriff auf ein Array ist zehnmal langsamer als der Zugriff auf lokale Variablen.


Das erinnert mich an eine Anekdote über sibirische Männer und eine japanische Kettensäge, gegen die sie eine Eisenstange hielten.

"Ding", sagte die japanische Kettensäge.
"Aha", sagten die sibirischen Männer.

Werden wir also Geld verdienen oder gewinnen? (rhetorische Frage).
 
!:)
Ich hörte sie sagen: "Das stimmt!"
Es heißt, ein Japaner sei herumgekrochen, habe die Männer an den Ärmeln gezogen und gesagt: "Nein, nein, nein".
Die Männer sagten: "Scheiße".

Wirklich, ich gehe zur Arbeit...:)
 
Danke, das bringt mich zum Lachen. :))))))))

Ich will damit nicht sagen, dass MQL4 langsam ist, ganz im Gegenteil.


Aber ... äh ...
die einzige Frage ist, würde es viel schneller arbeiten, wenn Sie Array Verarbeitung in eine DLL setzen?

Wer hat einen Compiler installiert? Probieren Sie es aus! Ist es so langweilig?
 
Danke, das bringt mich zum Lachen. :))))))))<br / translate="no">
Ich sage nicht, dass MQL4 langsam ist, ganz im Gegenteil.


aber eh...
die einzige Frage ist, würde es schneller sein, wenn Sie Array-Handling in eine DLL setzen?

Wer hat einen Compiler installiert? Bitte überprüfen Sie ihn!


Es funktioniert viel schneller, etwa 10 Mal schneller, wenn man es richtig schreibt.
 
Begun, ich danke Ihnen vielmals!

Es bleibt abzuwarten, was schneller ist, der weite Funktionsaufruf oder die zehn Array-Aufrufe.

Ich muss nur einen kleinen Compiler für............. finden.