Einzelnen Beitrag anzeigen
  #20 (permalink)  
Alt 28.01.12
Programmierer Programmierer ist offline
Mitglied
 
Registriert seit: Dec 2009
Beiträge: 96
Programmierer befindet sich auf einem aufstrebenden Ast
Standard

etwas verspätet hier eine Antwort auf deine Fragen:

Zitat:
Zitat von Seroleashed Beitrag anzeigen
@Programmierer

Das hat zwar eigentlich nichts mehr mit dem ursprünglichen Thema zu tun, aber ich habe mal ein, zwei Fragen zum "include".

1. Hat das (positive/negative?) Auswirkungen auf die Rechnerauslastung?
2. " auf die Geschwindigkeit des EA's beim erstellen der Orders?
3. Wie genau funktioniert ein das? "Wie" wird "was" includiert () und dann "aufgerufen"?


(Okaaay es sind drei Fragen geworden;-P)

Danke schonmal im Voraus!!!
#include (siehe auch Include directive - Wikipedia, the free encyclopedia und Header file - Wikipedia, the free encyclopedia) ist ein Befehl, den Inhalt fremder Dateien einzubinden (ähnlich wie eine Header-Datei in C). Das Einbinden geschieht genau an der Stelle, wo der Befehl steht. Es geschieht beim Kompilieren.

Als Programmierer lagert man einzelnen Bereiche eines großen EAs gerne aus, z.B. hab ich oft eine trading.mqh, moneyManagement.mqh etc. Dann ist der Code einfach übersichtlicher und logisch strukturiert.

Wenn man dann den MQL-Code kompiliert, holt sich der Compiler die mqh-Dateien und kompiliert die mit in die .ex4-Datei, die ja das Ergebnis des Kompilationsprozesses darstellt. Im Ergebnis sieht man also nicht den unterschied, ob die Dateien per include eingebunden wurden oder deren ganzer Inhalt direkt in der MQ4-Datei gestanden hätte. Das beantwortet auch gleich die Fragen bzgl. Performance: EAs, die viele includes benutzen sind genauso schnell wie welche die garkeine include-Befehle drin haben!