Autor Thema: Auf dem Weg zum ersten EA - MQL5  (Gelesen 1243 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

  • Füken == Forexküken
  • Gelegenheitsschreiber
  • *
    • Beiträge: 25
    • Karma: +0/-0
    • Mitglied seit:
      27 Apr 2011

  • Stop
Auf dem Weg zum ersten EA - MQL5
« am: April 27, 2011, 19:10:08 pm »
Hallo F'ler,

so wie mir angeraten wurde, eröffne ich hiermit meinen ersten Threat zur Erstellung meines ersten - hofffentlich lauffähigen - EA's.

Derzeit lese ich dazu folgendes Tut: Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen

Ich bräuchte dann nun mal eine professionelle Einschätzung ob die im Tutorial beschriebene Vorgehensweise empfehlenswert ist.
Für mich wäre es schon ein großer Erfolg wenn ich vorerst einen simplen EA fertiggestellt bekäme.

Wie den Kommentaren unter dem Tut zu entnehmen ist, scheint der Compiler noch einiges an  Fehlern zu finden. Spätestens wenn ich an diesem Punkt angekommen bin benötige ich zwingend Eure Hilfe  :P

Also, auf und weiter an Erfolgen arbeiten... 8)

"Und sollte ich vergessen haben, jemanden zu beschimpfen, dann bitte ich um Verzeihung!" - Johannes Brahms (deutscher Komponist, Pianist und Dirigent)


Forexfabrik

Auf dem Weg zum ersten EA - MQL5
« am: April 27, 2011, 19:10:08 pm »

  • Global Moderator
  • Ist Forum süchtig
  • *
  • *
  • *
    • Beiträge: 1718
    • Karma: +422/-6
    • Mitglied seit:
      11 Aug 2009
  • Broker: IGMarkets

  • Mars Defense Car Chaos Get Groovy BallsPC Motorrad-Trauma
    Bloons Tower Defense
  • Stop
Antw:Auf dem Weg zum ersten EA - MQL5
« Antwort #1 am: April 27, 2011, 19:28:51 pm »
Schreib dir den EA aus dem Tut ab und beginne von oben nach unten jede Zeile zu verstehen... bei Fragen: Post hier!
Chleudere den Purchen zu Poden!

  • FORENTROLL
  • Sponsor
  • Extremschreiber
  • *
    • Beiträge: 625
    • Karma: +249/-5
    • Mitglied seit:
      05 Jan 2011
    • just trading
  • Broker: diverse

  • Stop
Antw:Auf dem Weg zum ersten EA - MQL5
« Antwort #2 am: April 29, 2011, 02:58:19 am »
Hat das einen besonderen Grund daß Du mit MQL5 (zumindest heißt die domain ja mql5.com) startest?

  • Fingerwundtipper
  • ****
    • Beiträge: 313
    • Karma: +44/-1
    • Mitglied seit:
      09 Nov 2009

  • Stop
Antw:Auf dem Weg zum ersten EA - MQL5
« Antwort #3 am: April 29, 2011, 09:07:13 am »
Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen
Hat das einen besonderen Grund daß Du mit MQL5 startest?

Mir hat mal vor ein paar Monaten ein User hier im Forum geschrieben, ich solle doch endlich den Bummelzug verlassen und endlich auf ICE umsteigen (bezogen auf mql4 und 5)

Für Anfänger ist die Frage sicherlich sinnvoll, gleich mit mql5 loszulegen anstatt auf das veraltete mql4 zu setzen. Ich finde es aber noch zu früh, da ja immernoch nicht feststeht, ob sich mql5 überhaupt durchsetzen wird.

  • Gehört zum Inventar
  • ***
    • Beiträge: 1084
    • Karma: +429/-4
    • Mitglied seit:
      31 Dec 2008
  • Broker: RBS

  • Stop
Antw:Auf dem Weg zum ersten EA - MQL5
« Antwort #4 am: April 29, 2011, 09:32:21 am »
Zitat
ob sich mql5 überhaupt durchsetzen wird.

Es wird sich! Das ist nur eine Frage der Zeit, wann die an den entscheidenden Schaltstellen sitzenden "Brokern" erkannt haben, dass man mit MQL5 noch mehr Geld aus den Kunden ziehen kann (natürlich im Einvernehmen mit der Performance des Kunden, um ihn nicht zu verlieren). Nein, jetzt mal im Ernst. Wer sich die Funktionalitäten von MQL5 mal reingezogen hat und vorausgesetzt mit MQL4 per Du ist, der erkennt sofort, dass MQL5 ein Quantensprung ist, der geschickt genutzt, dem User entscheidende Vorteile bringen wird in der Freiheit des Ordermanagements und in der Möglichkeit interaktiv zu traden.
An anderen Stellen des Forum wurde bereits auch vonm mir ausführlicher über MQL5 geschrieben.

Wenn Du selbst programmieren willst und es erst erlernen mußt, dann nimm z.Z. noch den Bummelzug (schau aber mal schon in einen Wagon des ICE rein) und wenn der ICE hinter Dir in Sichtweite ist, dann spring in voller Fahrt auf ihn auf und gib Dich dem Geschwindigkeitsrausch hin.

traderdoc
Pokerregel: "Auch bei dem Anschein eines sicheren Gewinnes, muss man ablassen können."

  • Füken == Forexküken
  • Gelegenheitsschreiber
  • *
    • Beiträge: 25
    • Karma: +0/-0
    • Mitglied seit:
      27 Apr 2011

  • Stop
Antw:Auf dem Weg zum ersten EA - MQL5
« Antwort #5 am: April 30, 2011, 15:55:22 pm »
Zitat
Wenn Du selbst programmieren willst und es erst erlernen mußt, dann nimm z.Z. noch den Bummelzug (schau aber mal schon in einen Wagon des ICE rein) und wenn der ICE hinter Dir in Sichtweite ist, dann spring in voller Fahrt auf ihn auf und gib Dich dem Geschwindigkeitsrausch hin.

Ich denke das trifft bestens auf mich zu. Also haltet Ihr es für sinnvoll, wenn ich mich doch zuerst mit MQL4 auseinander setze? Ich war davon ausgegangen dass es sich beim Unterschied zwischen MQL4 und 5 um einen klassischen Versionsupgrade handelt der in kürzester Zeit MQL4 aussterben lässt. Ist dem nicht so? Kann man aus Erfahrung bereits absehen wie lange MQL4 noch Anwendung finden wird?
"Und sollte ich vergessen haben, jemanden zu beschimpfen, dann bitte ich um Verzeihung!" - Johannes Brahms (deutscher Komponist, Pianist und Dirigent)


  • Ist Forum süchtig
  • ****
    • Beiträge: 1807
    • Karma: +312/-6
    • Mitglied seit:
      25 Sep 2010
  • Broker: Oanda

  • Stop
Antw:Auf dem Weg zum ersten EA - MQL5
« Antwort #6 am: April 30, 2011, 16:01:12 pm »
Um die Berechnung abzukürzen. Noch lange.

  • Füken == Forexküken
  • Gelegenheitsschreiber
  • *
    • Beiträge: 25
    • Karma: +0/-0
    • Mitglied seit:
      27 Apr 2011

  • Stop
Antw:Auf dem Weg zum ersten EA - MQL5
« Antwort #7 am: April 30, 2011, 17:32:39 pm »
Vielen Dank für die Info Katakuja. Ich habe gerade mal begonnen mich mit der OrderSend() Funktion in MQL4 zu beschäftigen und stelle fest, dass ich hier auf deutlich weniger Barrieren stoße. Naja, mal noch zwei bis drei Jahre lernen, dann kann ich stolz behaupten endlich ein echter Anfänger zu sein  :-[
"Und sollte ich vergessen haben, jemanden zu beschimpfen, dann bitte ich um Verzeihung!" - Johannes Brahms (deutscher Komponist, Pianist und Dirigent)


  • Gehört zum Inventar
  • ***
    • Beiträge: 1084
    • Karma: +429/-4
    • Mitglied seit:
      31 Dec 2008
  • Broker: RBS

  • Stop
Antw:Auf dem Weg zum ersten EA - MQL5
« Antwort #8 am: April 30, 2011, 18:18:51 pm »
Zitat
Ich war davon ausgegangen dass es sich beim Unterschied zwischen MQL4 und 5 um einen klassischen Versionsupgrade handelt der in kürzester Zeit MQL4 aussterben lässt.

Erstens ist es kein klassisches Versionsupgrade, sondern MQL4 basiert auf C und MQL5 auf C++, d.h. mit u.a. mit der daraus resultierenden objektorierten Programmierung (OOP) kann besser, schneller, übersichtlicher und durchaus komplexer programmiert werden und außerdem laufen die Programme unter MT5 viel schneller, bis hin zu einem Quantensprung in der Strategietesterversion.

und zweitens wird MQL4 nicht in kürzester Zeit aussterben, aber in absehbarer! :)

Wer mehr wissen will, kann sich u.a. unter Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen informieren.

traderdoc
« Letzte Änderung: April 30, 2011, 19:25:25 pm von traderdoc »
Pokerregel: "Auch bei dem Anschein eines sicheren Gewinnes, muss man ablassen können."

  • Füken == Forexküken
  • Gelegenheitsschreiber
  • *
    • Beiträge: 25
    • Karma: +0/-0
    • Mitglied seit:
      27 Apr 2011

  • Stop
Antw:Auf dem Weg zum ersten EA - MQL5
« Antwort #9 am: Mai 01, 2011, 11:11:13 am »
Zitat
sondern MQL4 basiert auf C und MQL5 auf C++

Ist MQL5 identisch zu C++ oder mehr in Anlehnung? Vielleicht wäre es dann auch später ersteinmal sinnvoll, wenn ich mir C++ aneigne. Meine bisherigen Programmiererfahrungen mit C oder C++ sind extrem dürftig.
"Und sollte ich vergessen haben, jemanden zu beschimpfen, dann bitte ich um Verzeihung!" - Johannes Brahms (deutscher Komponist, Pianist und Dirigent)


  • Global Moderator
  • Ist Forum süchtig
  • *
  • *
  • *
    • Beiträge: 1718
    • Karma: +422/-6
    • Mitglied seit:
      11 Aug 2009
  • Broker: IGMarkets

  • Mars Defense Car Chaos Get Groovy BallsPC Motorrad-Trauma
    Bloons Tower Defense
  • Stop
Antw:Auf dem Weg zum ersten EA - MQL5
« Antwort #10 am: Mai 01, 2011, 11:32:33 am »
Du kannst ja auch Java lernen oder Fortran oder Cobol (mit letzteren beiden stehst du übrigens auf dem Stellenmarkt Bombe da) - egal mit welcher Sprache du dich befasst, die grundlegenden Konstrukte sind äusserst ähnlich.

MQL5 ist dann tatsächlich dem C++ angelehnt - sprich wie @traderdoc schon konstatierte eben neuerdings objektorientiert.
Chleudere den Purchen zu Poden!

  • Blogger
  • Tastaturflitzer
  • *
    • Beiträge: 260
    • Karma: +94/-0
    • Mitglied seit:
      16 Jul 2010

  • Stop
Re: Auf dem Weg zum ersten EA - MQL5
« Antwort #11 am: Juni 29, 2011, 17:44:01 pm »
ok, ich versuche mal die Turtle Rules im MT5 zu erstellen um ein Multi Currency Test am Ende laufen zu lassen. Ich habe mir mal angefangen dieses First_EA anzuschauen und habe doch eine Menge Fragen wo ich nicht durchsteige.

Wofür ist ein Handle da?

Code: Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen
int OnInit()
  {
//--- Get handle for ADX indicator
   adxHandle=iADX(NULL,0,ADX_Period);

Also irgendwas wird da übergeben. Was ich nur nicht so ganz verstehe, wo gebe ich da den Shift an? Ich sehe welches Pair, welcher Zeitrahmen, dann den Parameter für den ADX. In MT4 konnte man aber doch auch angeben an welcher Bar er das berechnen soll. Ist das hinfällig?
Ich habe dann den Code weiter nach adxHandle durchforstet und 2 weitere Stellen gefunden wo er auftaucht.

Code: Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen
void OnDeinit(const int reason)
  {
//--- Release our indicator handles
   IndicatorRelease(adxHandle);
   IndicatorRelease(maHandle);

OK, ich denke mal hier wird der wieder gelöscht wenn der EA entfernt wird.

Dann schnalle ich den Absatz hier nicht:

/
Code: Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen
/--- Copy the new values of our indicators to buffers (arrays) using the handle
   if(CopyBuffer(adxHandle,0,0,3,adxVal)<0 || CopyBuffer(adxHandle,1,0,3,plsDI)<0
      || CopyBuffer(adxHandle,2,0,3,minDI)<0)
     {
      Alert("Error copying ADX indicator Buffers - error:",GetLastError(),"!!");
      ResetLastError();
      return;
     }

Da ist eine IF Abfrage, was haben die hier für eine Funktion? || Ist das ein und, oder? Und mit welchem Shortcut bekommt man die? Wer denkt sich denn sowas aus? Egal. Also wenn ich die IF Abfrage richtig verstehe werden 3 Bedingungen überprüft die alle <0 sein sollen. Was hat das mit dem CopyBuffer auf sich? Und sehe ich das richtig das nur eine Fehlerabfrage gemacht wird? Was anderes scheint ja nicht zu passieren wenn die IF-Bedingung erfüllt ist.

Hmm also wenn ich mir die anderen Zeilen anschaue scheint sich da ja doch ne Menge in der Syntax getan zu haben.

Code: Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen
//--- Get the details of the latest 3 bars
   if(CopyRates(_Symbol,_Period,0,3,mrate)<0)
     {
      Alert("Error copying rates/history data - error:",GetLastError(),"!!");
      ResetLastError();
      return;
     }

So, wenn ich da nun die Details der letzten 3 Bars bekommen soll, wo werden die denn reingeschrieben? Ich komme ja vom Oldschool C64 Basic  und da hiess es immer x=y. War bei MT4 ja auch so, aber hier steig ich nicht durch. Meine Logik ist, Wenn > Dann führe folgendes aus. Hier ist eine Wenn Abfrage und als Ausgabe ein Alert. Aber wo ist die Info der letzten 3 Bars?

Danke schonmal. :)

Grüße
DS

Never give up, NEVER!

"Damit das Mögliche entsteht, muss immer wieder das Unmögliche versucht werden." Hermann Hesse

  • Blogger
  • Tastaturflitzer
  • *
    • Beiträge: 226
    • Karma: +39/-0
    • Mitglied seit:
      24 Jun 2010

  • Stop
Re: Auf dem Weg zum ersten EA - MQL5
« Antwort #12 am: Juni 29, 2011, 22:29:04 pm »
Hallo Sucher,
 
 ich versuche mal ein wenig Klarheit zu schaffen.
 
 
Code: Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen
adxHandle=iADX(NULL,0,ADX_Period);
Bei dieser Funktion speicherst du in der Variable "adxHandle" nur den Rückgabewert der Funktion. Dieser kann in dem Fall 0 (alles OK) oder -1 (Fehler) sein. Um Fehler abzufangen sollte anschließend noch folgendermaßen der Rückgabewert geprüft werden

Code: Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen
if(adxHandle < 0)   
{   
Alert("Fehler....");   
}

Code: Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen
/--- Copy the new values of our indicators to buffers (arrays) using the handle   
if(CopyBuffer(adxHandle,0,0,3,adxVal)<0 || CopyBuffer(adxHandle,1,0,3,plsDI)<0      || CopyBuffer(adxHandle,2,0,3,minDI)<0)     
{     
Alert("Error copying ADX indicator Buffers - error:",GetLastError(),"!!");     
ResetLastError();     
return;     
}

Hier werden nun die eigentlichen Werte des Indikators in ein zuvor erstelltes Array gespeichert.
Als erstes gibst du die Handle-Variable an, dann den Indikatoren-Buffer (siehe Dokumentation des iADX()), dann die Startposition (0 = aktuelle Kerze), als nächstes die Anzahl der zu kopierenden Werte und letztendlich die Array-Variable die alles speichern soll. In diesem Beispiel speicherst du die Werte der ADX-MainLine (erste "0" in der Funktion) von der aktuellen Kerze ausgehend (zweite "0" in der Funktion) für 3 Kerzen (aktuelle, letzte und vorletzte) im Array adxVal.
Bei den 2 weiteren CopyBuffer-Funktion geschieht das gleiche jeweils noch mit der +DI-Line und -DI-Line.


Die || sind ein logisches "ODER" (auf der Tastatur mittels ALT-GR+< (links neben dem Y )) zu erreichen. Die if-Abfrage kommt also zur Ausführung sobald eine der Bedingungen erfüllt ist.

Code: Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen
//--- Get the details of the latest 3 bars   
if(CopyRates(_Symbol,_Period,0,3,mrate)<0)     
{     
Alert("Error copying rates/history data - error:",GetLastError(),"!!");     
ResetLastError();     
return;     
}

Das If prüft hier den Rückgabewert der Funktion CopyRates. Wenn der kleiner 0 (=Fehler) ist, wird die Fehlermeldung ausgegeben.

Auf mql5.com befindet sich die komplette Dokumentation von MQL 5. Dort kannst du jegliche Funktionen, Konstanten etc. pp. nachschlagen

Gruß
artificial

 
Es ist Dir nicht erlaubt Links zu betrachten. Registrieren oder Einloggen

Forexfabrik

Re: Auf dem Weg zum ersten EA - MQL5
« Antwort #12 am: Juni 29, 2011, 22:29:04 pm »



 

Ähnliche Themen

  Betreff / Begonnen von Antworten Letzter Beitrag
6 Antworten
955 Aufrufe
Letzter Beitrag Juli 14, 2010, 00:33:30 am
von traderdoc
10 Antworten
1385 Aufrufe
Letzter Beitrag Juli 26, 2011, 12:40:26 pm
von Louis
9 Antworten
1268 Aufrufe
Letzter Beitrag März 16, 2012, 17:21:47 pm
von flapbone
8 Antworten
532 Aufrufe
Letzter Beitrag April 29, 2011, 20:09:15 pm
von Analyse
0 Antworten
425 Aufrufe
Letzter Beitrag Februar 11, 2011, 13:54:19 pm
von Analyse
15 Antworten
1081 Aufrufe
Letzter Beitrag März 28, 2011, 08:58:36 am
von maxmoore
4 Antworten
313 Aufrufe
Letzter Beitrag Mai 07, 2012, 18:11:57 pm
von traderdoc
3 Antworten
134 Aufrufe
Letzter Beitrag März 11, 2012, 20:17:32 pm
von dee544


ChartTec´s World Topsites