Diskussion zum Artikel "Schrittweiser Leitfaden für Anfänger zum Schreiben eines Expert Advisors in MQL5" - Seite 8

 

Vielen Dank für diesen Artikel.

Ich fühlte mich verloren, wenn ich anfangen, die MQL5 Beispiele... nach dem Blick auf Ihren Artikel, everithing ist viel einfacher zu verstehen.

 

Ottima spiegazione :-) Grazie :-)

Ausgezeichneter Artikel Tank You :-)

 

Toller Artikel,

Es hilft mir, mehr als 3 Monate zu sparen, Danke, ich gehe zu Ihrem nächsten verwandten Artikel (OOP)

in der Hoffnung, Geldmarkierungsexperte zu sehen und mit Ihnen zu teilen, ich freue mich auf solche Artikel,

Ich danke Ihnen nochmals,

 
Ich möchte auch EA-Programmierer werden!
 
Danke. Sehr guter Artikel, vielleicht werde ich an der Meisterschaft 2013 teilnehmen.
 

Lieber Sam,

Ich habe bereits herunterladen Ihre; " my_first_ea" und ich habe versucht, es ist zu genießen. vielen Dank!

wegen Ihrer EA, ich bin Interesse an EA durch meine Logik Grund zu machen, kann es nicht von selbst zu handeln. sorry ich bin Anfänger n nicht wissen, was Code in mql basic.

FYI; diese EA ist nicht Fehler und Warnung, wenn ich kompilieren, aber es kann nicht ausgeführt werden Handel.

Könnten Sie mir bitte helfen?

Ich danke Ihnen sehr für Ihre Hilfe

Dateien:
 
abolk:

Eine erstaunliche "Herangehensweise" wird von angesehenen und erfahrenen Programmierern verwendet, um das Problem der 5-stelligen Zahlen zu "lösen". Und nun wird dieser "Ansatz" auch unter Anfängern kultiviert, in der pädagogischen, sagen wir, Literatur.

Der vom Autor angegebene "Ansatz" hebt den gesamten Vorteil der 5-Stelligkeit vollständig auf. Anstatt einem Anfänger zu erklären, dass die Einführung eines 5-stelligen Kurses es möglich macht, z.B. den Take Profit nicht auf 10 Pips, sondern auf 10,5 zu setzen. Und auch zu erklären, dass es bei der Verwendung eines Expert Advisors mit einer 5-stelligen Quote notwendig ist, den Take Profit nicht mit 10 Pips, sondern mit 100 festzulegen. Anstelle solcher Erklärungen werden Zeilen in den Programmcode eingefügt, die es programmtechnisch nicht ermöglichen, die Vorteile von 5-stelligen Kursen zu nutzen.

"Wir müssen sicher sein, dass unser EA mit allen Brokern korrekt funktioniert". Nun, wir sind sicher und was dann? Wie können wir nun den Vorteil von 5-stelligen Kursen nutzen, wenn programmatisch der Expert Advisor "verurteilt wurde, korrekt zu arbeiten".

Und wenn

_Digits==3

dann was, ist alles gleich ?

STP = STP*10; 

TKP = TKP*10;

Und was bekommen wir dann? Ist es nicht richtiger zu schreiben?

STP = STP/10; 

TKP = TKP/10;

 

Warum wird derselbe Code in der Funktion OnTick zweimal wiederholt?

//--- Ob die Anzahl der Balken für den Betrieb ausreichend ist
   if(Bars(_Symbol,_Period)<60) // die Gesamtzahl der Balken im Diagramm weniger als 60 beträgt?
     {
      Alert("Bei einem Chart mit weniger als 60 Balken funktioniert der EA nicht!!!");
      return;

     }

und ein wenig weiter weg

//--- Haben wir genügend Balken im Diagramm, mit denen wir arbeiten können?
   int Mybars=Bars(_Symbol,_Period);
   if(Mybars<60) // wenn die Gesamtzahl der Balken weniger als 60 beträgt
     {
      Alert("Bei einem Chart mit weniger als 60 Balken funktioniert der EA nicht!!!");
      return;
     }
Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Основы языка / Функции / Функции обработки событий - Документация по MQL5
 

Und zur Optimierung wäre es schön, ArrayResize für dynamische Arrays zu verwenden: https://www.mql5.com/de/docs/array/arrayresize

Und ich habe eine weitere interessante Sache in der Dokumentation gelesen:

Wenn das Kopieren von Zeitreihen- und Indikatorwerten häufig erfolgen soll, z.B. bei jedem Aufruf von OnTick() in Expert Advisors oder bei jedem Aufruf von OnCalculate() in Indikatoren, dann ist es in diesem Fall besser, statisch verteilte Arrays zu verwenden, da Speicherzuweisungsoperationen für dynamische Arrays zusätzliche Zeit benötigen und dies das Testen und die Optimierung von Expert Advisors beeinträchtigen wird.

https://www.mql5.com/de/docs/series

Документация по MQL5: Операции с массивами / ArrayResize
Документация по MQL5: Операции с массивами / ArrayResize
  • www.mql5.com
Операции с массивами / ArrayResize - Документация по MQL5
 
In mql4 habe ich meine paar ea in wenigen Tagen programmiert, ohne etwas zu lernen, so einfach war das. Ich kenne Dutzende von verschiedenen Programmiersprachen (java, c, php, andere kleinere oder veraltete Sprachen). mql5 Sprache ist nicht so intuitiv wie mql4. Es ist eine Schande, dass es keinen Konverter zwischen den Sprachen gibt. Ich muss tief durchatmen und anfangen zu lernen...