Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Tools (http://www.expert-advisor.com/forum/forumdisplay.php?f=109)
-   -   Grafische/Einfache EA Programmierung (http://www.expert-advisor.com/forum/showthread.php?t=4782)

bru1 12.02.16 18:48

Grafische/Einfache EA Programmierung
 
Hallo,
ich bin neu hier, Grüß Gott.
Ich bin auf der Suche nach einem Programm mit dem man EA's ohne grosse MT4-Kenntnis erstellen kann.
Gibt es vielleicht irgendwo einen neutralen Vergleich der derzeit angebotenen Programme wie Molanis, EATree, noprogra, Generic builder, EA Builder, forex strategie builder, u.s.w....
Manche haben ja sehr schlechte Kritiken, mancher erscheinen mir alt/überholt und ich wäre auf der Suche nach Erfahrungswerten, was da brauchbar ist, denn der Vergleich fällt mir schwer. Bitte um eure Einschätzung.

traderdoc 12.02.16 19:20

Ich gebe Dir jetzt einen wirklich gutgemeinten Tip:

Lass es gleich sein!

Das mag jetzt für den einen oder anderen etwas abgehoben klingen, ist aber die nackige Tatsache. Mit den Buildern kann man zwar einfachste!! EAs generieren und sich dann mit dem unausgefeilten Strategietester im Nachgang schön die Zeit verplempern und z.T. reich rechnen, aber ich sage Dir mit meiner vieljährigen Programmiererfahrung v.a. auch mit MQL, dass diese EAs nicht den Pfifferling wert sind.

Der einzige Weg zu einem ordentlichen EA zu kommen ist, sich über längere Zeit mit dem Markt zu beschäftigen, ein zu Dir passendes Handelssystem aufzustellen, welches dann in Auftrag gegeben wird zu programmieren oder man erlernt das Programmieren selbst. (Das hält übrigens sehr aktiv das Hirn fit!)

traderdoc

bru1 12.02.16 20:54

Danke für die rasche Antwort.
Ist mir schon klar, dass das keinen Programmierer für hohe Ansprüche ersetzen kann.
Andererseits sollte es doch für einfachere Strategien was brauchbares geben.
Ich kann mir noch nicht vorstellen, dass alle "nicht den Pfifferling" wert sind. Hast du selber so schlechte Erfahrungen damit gemacht?

traderdoc 12.02.16 21:16

Nein, aber ich weiss, was mit den Dingern möglich ist und an welcher Stufe der Komplexheit nicht. Und diese Stufe hängt ganz tief. Wenn man Hunderte von EAs programmiert hat, dann weiss man, wie individuell und kompliziert der Aufbau von EAs sein kann.
Ich sagte ja, man kann mit den Dingern einfachste EAs produzieren, deren Performance ich mal ganz außer Acht lasse.
Mehr aber auch nicht.

traderdoc

Hasenfuss 30.08.16 07:20

Hallo,

dem Traderdoc kann ich nicht ganz Recht geben. Es stimmt, dass die Programme nicht viel können, aber für eine einfache Programmierung sind die sehr gut geeignet.

Ich habe mit EATree angefangen und konnte meine eigenen EAs sehr schnell programmieren. Es waren nur einfache Sachen möglich, die ich mit kleinen Zusatzprogrammcodes aus dem Internet doch ganz gut ausbauen konnte. Ich habe dabei gelernt, wie die Programmsprache aufgebaut ist. Ohne dieses Programm könnte ich mir heute nicht selber die EAs schreiben. Da das Programm nicht sehr teuer war, fand ich EATree für den Start wirklich gut.

Ich kenne leider nur das Programm. Der Service funktioniert bei der Firma nur, bis man das Programm gekauft hat. Danach erhält man zu Programmfragen keine Antworten mehr. Aber was ich im Programm nicht gefunden habe, konnte das Ding auch nicht.

RetepM 30.08.16 08:51

Zitat:

Zitat von Hasenfuss (Beitrag 35577)
Es stimmt, dass die Programme nicht viel können, aber für eine einfache Programmierung sind die sehr gut geeignet.


Hi, das ist wie bei allem. Ohne viel Wissen oder Erfahrung kann man ein Thema nicht erfolgreich bearbeiten! Aber... EA-Generatoren können helfen! Du kommst letztendlich dennoch um das Lernen von MQL4 nicht herum.

Ich benutze z.B. für jedes neue Projekt im 1 Schritt
<http://www.forexgenerator.com/>
Der bietet die Möglichkeit an jedem beliebigen Entry Point eigenen Code einzufügen. Sehr empfehlenswert, auch vom Preis noch akzeptable. Support gleich Null. Overhead relativ gering, gute Performance.

Eine andere interessante Variante ist:
<http://www.strategyquant.com/>
Das Teil ist nicht ganz billig, erfordert eine Power-Rechner (wirklich!!!), der rund um die Uhr für Wochen laufen kann. Die Ergebnisse sind manchmal sehr gut. Aber auch hier gilt, man braucht einige Erfahrung für die Erstellung der Strategien. Support OK. Großer Overhead, relativ niedrige Performance. Erlaubt auch EAs (Strategien) für andere Tools.

Grundsätzlich bewahrheitet sich der Volksmund: Ein guter Handwerker braucht gutes Handwerkszeug (aber auch eine gute Ausbildung) uns das sind in diesem Fall an erster Stelle Programmierkenntnisse!

traderdoc 30.08.16 09:11

@Hasenfuss, das mit dem Recht geben, steht Dir frei. Das ändert aber nichts an der Tatsache, dass diese Builder nur einfachste EAs bauen können, die es auch bereits in einer Vielzahl kostenfrei im Netz gibt. Und was die Dinger können, das wird kein Strategietester feststellen und auch kein Demokonto, sondern wie immer bei allen EAs nur ein Live-Konto. Aber wer gerne schöne Kurven sehen möchte, sollte seine Zeit unbedingt mit dem Strategietester verbringen.

Nein nochmals, diese Builder taugen weder dazu einigermaßen komplexe und individuell ausgefeilte EAs zu erstellen, und schon gar nicht, an dem Bedienen grafischer Kästchen das Programmieren zu lernen. Das ist absoluter Nonsens. Man lernt am Besten das Programmieren, wenn man sich ein gutes Handbuch greift (Basis ist schon das von Metaquotes ins Netzt gestellte), die entsprechenden Foren benutzt und v.a. fertige Code benutzt und anhand dieser, Zeile für Zeile (und das ist jetzt wirklich Ernst gemeint) analysiert, bis diese Zeile in ihrer Struktur und ihrem Inhalt voll verstanden wurde. Das ist ein steiniger Weg, aber der Einzige!
Ein bisschen vergleichbar mit dem Erlernen einer Fremdsprache. Ohne Vokabeln - nix Verständigung. Dazu noch ein Schuß Orthografie und v.a. ein großer Löffel Grammatik.
Das Umgehen des ordentlichen Lernens von MQL, ist vergleichbar mit der Übersetzungshilfe einer Fremdsprache: Man gibt den deutschen Text ein und hält den Lautsprecher dem Gegenüber ans Ohr. Das kann man machen, um von A nach B zu kommen, aber nicht, wenn man sich sinnvoll unterhalten will.

traderdoc

RetepM 30.08.16 09:33

Aus meiner Sicht abschließend... Auch Programmierer benutzen Generatoren, die nennen das dann FrameWork :-)

traderdoc 30.08.16 10:47

Zitat:

Zitat von RetepM (Beitrag 35582)
Aus meiner Sicht abschließend... Auch Programmierer benutzen Generatoren, die nennen das dann FrameWork :-)

Wir reden hier von MQL! Da ist nahezu alles handmade. Sicherlich wird es kleinere Routinen geben, die man immer wieder benutzt, aber auch diese sind dann von mir persönlich eben per Hand geschrieben worden. Und das geht nur mit fundierten Kenntnissen und langjährigen Erfahrungen.
Aber auch diese Routinen stellen nur Teile des Grundgerüstes! dar. Die vielen Feinheiten, sind immer handmade.

traderdoc

Hasenfuss 30.08.16 12:40

@ Traderdoc

Deine Programmierkünste will hier doch keiner bestreiten. Natürlich können nur sehr einfache Regeln umgesetzt werden, aber manchmal reichen die völlig aus. Mal ein Beispiel:

Ich war in einem Ausbildungsprogramm und wir waren mit der Strategieentwicklung beschäftigt. Den ganzen lieben Tag lang haben sich die Leute über eine Tradingidee den Kopf zerbrochen und keiner wusste, ob das überhaupt zu was führt. Der Backtest wäre sehr aufwendig gewesen. Da konnte ich mein Programm anwerfen und in einer Stunde war alles klar und wir konnten uns alle sehr viel Zeit sparen. Eine Programmierung hätten wir zu diesem Zeitpunkt nie in Auftrag gegeben. Das wäre uns einfach für eine Idee zu teuer gewesen. Aber mit so einem Programm ging das sehr schnell und einfach. Natürlich immer nur, wenn die Handelsregeln sehr einfach sind.

Und eigentlich machst Du nichts anderes. Du programmierst kleine Unterprogramme und je nach Bedarf werden die aus deiner Schublade geholt und zu einem EA geformt. Die Programme machen nichts anderes. Du programmierst doch nicht jedes Mal wieder z.B. den Stopp auf Einstand. Alle Orders schließen usw...

Und ich mache auch nichts anders in meinem jetzt selbst programmierten EA. Ich schreibe kleine Unterprogramme die bei Bedarf sich ein und ausschalten lassen. Bei Bedarf ziehe ich meinen Stopp auf Einstand, Führe Teilverkäufe und, und, und.....

Was ich damit sagen will. Wenn man keine Erfahrung im Programmieren hat, dann können so einfache Sachen, wie ein Teilverkauf schon was wundervolles sein. Oder wie kann ich als Nichtprogrammierer bei einer Order mit einem Lot 50 % verkaufen? Das kann doch nur mit einer Programmierung gelöst werden. MT4 hat diese Funktion von sich aus überhaupt nicht eingebaut. Das Programm kostet ca. 130 € und was kostet eine Programmierstunde? Ich bekomme viele kleine Funktionen für kleines Geld.

traderdoc 30.08.16 12:54

Es geht hier nicht um meine oder eines anderen Programmierkünste, sondern darum, erstens zu verstehen, was da eigentlich programmiert wird und zweitens durch einfachste Lernprozesse vom Einfachen zum Komplexen zu gelangen.
Die kleinen Helferlein, die ich benutzte, sind wie gesagt alle selbst geschrieben, da weiß ich, was die machen. Nur die dienen wirklich nur für die Grundfunktionen. Aber schon die rückblickende Analyse einer bestimmten Kerzenformation als Grundlage der Tradingentscheidung wird keine Routine-Funktion mehr sein, ebenso wie z.B. eine Divergenzermittlung.

Ich habe auch einige Zeit gebraucht, um zu verstehen, warum man mit den Buildern nichts als Zeit verschwendet (ebenso der Strategietester). Evtl. muss man diesen Weg der Erkenntnis auch gehen. Mir hat es nur keiner! gesagt.
Aber ok, ich möchte niemanden missionieren.

traderdoc

RetepM 30.08.16 14:43

Zitat:

Zitat von traderdoc (Beitrag 35591)
Die kleinen Helferlein, die ich benutzte, sind wie gesagt alle selbst geschrieben, da weiß ich, was die machen. Nur die dienen wirklich nur für die Grundfunktionen. Aber schon die rückblickende Analyse einer bestimmten Kerzenformation als Grundlage der Tradingentscheidung wird keine Routine-Funktion mehr sein, ebenso wie z.B. eine Divergenzermittlung.
traderdoc

Kann es sein, dass Du längere Zeit die Generator-Szene nicht mehr genauer angeschaut hast? Siehe oben! Und was ein Code macht, denke ich, kannst Du wohl auch bei einem Generator erzeugten ermitteln.
Der Forexgenerator z.B. stellt Code-Blöcke zur Verfügung, die Jmd. bei Bedarf jederzeit und beliebig erweitern kann. Was Du da oben erwähnst, gehört zu den leichteren Übungen! Aber wie schon gesagt, auch bei so einem Teil, muss man Handbuch lesen, Wissen auf den MT4-Seiten vertiefen, usw.
Warum keilst Du eigentlich bei dem Thema so vehement aus? Fürchtest Du um Umsatz?
Übrigens... Wie testest Du die Funktionalität Deines Codes, wenn Du keine BTs verwendest?

PS Du kannst ganz entspannt auf Deine Kunden warten, die kommen ganz von selbst. Also bleib cool :-)

traderdoc 30.08.16 15:59

@retepM, dann auch für Dich abschließend. Es ist mir egal wie lange Du Dich mit den Buildern beschäftigst. Ich wollte nur all denen, die ernsthaft programmieren wollen, den Tip aus meiner langjährigen Erfahrung geben und von der Pike auf richtig die Sprache zu erlernen und nicht auf Krücken durch die Programmiererwelt zu laufen.
Warum sollte ich Umsatz fürchten. Über kurz oder lang landet jeder bei dieser Erkenntnis und lernt es wie gesagt richtig! oder lässt programmieren.
Ich benutze den Strategietester ausschließlich zum Testen der Programmlogik und zu nichts anderen. Auch hier hatte die Erkenntnis bei mir einige Zeit gedauert, bis ich jegliche Performanceversuchtestungen eingestellt habe, weil die Ergebnisse z.T. drastisch von der Realität sich unterscheiden. Als Faustformel könnte man noch sagen, ab H4 und aufwärts könnte man gewisse Differenzen tolerieren.

So, nun gut, jeder geht seinen Weg.

traderdoc

Hasenfuss 30.08.16 16:40

@Traderdoc

Ich würde sehr gerne Mt4 programmieren richtig lernen, aber wie soll ich das anstellen. Es gibt ein paar Videos auf you tube. Das wars dann aber auch schon. Leider ist mein Englisch nicht besonders und die ganzen Spezialbegriffe machen die Sache auch nicht leichter.

Ich weiß wirklich nicht, wie ich als Anfänger das richtig lernen kann. Alles was ich jetzt kann, habe ich mir Stück für Stück selber beigebracht. Das hat jetzt aber auch fast 2 Jahre gedauert. Ich konnte keinen Kurs dazu finden. Und erst Recht nicht auf Deutsch.

Bietest Du Kurse an? Ich wäre sofort dabei, weil ich glaube, dass man nicht alles von alleine lernen kann. Manchmal braucht man eine Erklärung, wie was funktioniert, um nicht erst mit 90 den richtig geilen EA programmieren zu können.

Wie toll wäre das, wenn einer einmal in der Woche 2 Stunden Unterricht geben würde. Ich bin mir sicher, da würden sich sehr viele anmelden.

Traderdoc du wirst einfach unser Lehrer und wir folgen Dir in die Tiefen von MQL......

Jetzt aber mal Spaß bei Seite. Wie kann ein Anfänger das lernen, der Studium in C oder C++ gemacht hat???

traderdoc 30.08.16 17:26

@Hasenfuss, habe ich das richtig gelesen, dass Du ein ein Studium in C bzw. C++ gemacht hast? Wenn ja, dann brauche ich Dir nicht das Programmieren beizubringen.
Wenn nicht, dann hatte ich bereits geschrieben, entweder hier gestern in diesem Tread oder einem anderen, wie man MQL erlernt.
Ich habe weder ein Informatikstudium, noch irgendein Programmierkurs besucht. Mir hat es auch keiner beigebracht. Die einzige "Voraussetzung" war ein rudimentäres BASIC aus Zeiten des C128 von vor 30 Jahren. Und dann begann ich 2007 mit MQL4 und zwar ganz einfach: ich habe mir damals den Code des EAs "Nanningbob" ausgedrückt. Habe mich mit dem Handbuch von Metatrades hingesetzt und habe Zeile für Zeile durchgearbeitet, mir dazu die Befehle und Funktionen im Handbuch angesehen, mir die Syntax beigebracht und parallel dazu trainiert beim Selberschreiben von Code. Viele Beispiel habe ich aus diesem Forum und aus dem Forum forexportal, sowie aus dem Forum von Metaquotes. Die kleinen Codebeispiele der Foren habe ich dann ausprobiert und versucht durch eigene Veränderungen zu modifizieren und habe dabei erfahren wie das Programm dann anders verläuft. Das ist ein ständiger Lernprozess.
Eine Fremdsprache lernt man auch nicht in einem halben Jahr.

Also, alle Befehle und Funktionen sind gut beschrieben, z.T. gleich mit kleinen Beispielen. In www.mql4.com haben viele Autoren Artikel verfasst zu speziellen Themen, auch zur prinzipiellen Vorgehensweise bei der Konstruktion eines EAs.
Es gibt auch noch ein Forum über www.mql5.com, wo vielfach mql4 behandelt wird. Die über 4000 seitige Dokumentation von MQL5 gibt es übrigens in deutsch!! Und viele Befehle und Funktionen von MQL4 sind identisch oder nahezu identisch zu MQL5. Inzwischen gibt es aber auch wenige deutschsprachige Programmierbücher bzgl. der Konstruktion von EAs, Indikatoren und Scripte.

So, nun aber ran an den Stoff und büffeln. Ohne Fleiß kein Preis!

traderdoc

Hasenfuss 30.08.16 20:44

@Traderdoc

Ich hatte noch nie programmiert in meinem Leben. Mein Ausbilder hatte mich für verrückt erklärt, als ich ihm eines Tages voller Begeisterung verkündet hatte, dass ich automatisiert handeln möchte. Der kleine Schüler hat noch keine Ahnung von der Börse und will gleich selber EAs schreiben. Der hat noch nicht mal eine Handelsstrategie. Das wird nichts.

Ist dann doch was geworden. Ich hatte eine verdammt gute Idee und konnte sehr gut den Chart lesen. Ich war nur einfach immer zu langsam mit der Eingabe. Dann habe ich mir EATree gekauft und endlich konnte ich anfangen die ersten EAs zu erzeugen. Die waren gleich so gut, dass ich das Konto durchschnittlich PRO TAG um 2,3 % nach oben fahren konnte. Das Ganze natürlich bei möglicht keinem Risiko. Ich hatte damals einen Stopp von 5 Punkten und eine Ordergröße von ca. 1,5 Lot. Nach ca. 3 Monaten habe ich im Echtgeldhandel angefangen. In 18 Tagen war das Depot um 40% schwerer.

Leider änderte sich das Marktumfeld im DAX und ich musste 20% wieder abgeben. Der Handel wurde dann eingestellt und so endete mein erstes Handelsjahr mit 20% Gewinn. War ja nicht schlecht für den Anfang.

Jetzt wollte ich mehr und habe ein neues System entwickelt. Das neue System sollte weniger auf Marktveränderung anfällig sein und außerdem wollte ich den ganzen Tag handeln können. In meinem ersten System war das nicht möglich. Seit ca. 2 Jahren versuche ich meine Ideen in einen MQL Code zu pressen. Ich bin jetzt so weit und habe verstanden, wie man sein Konto um ca. 5%- 10% pro Tag nach oben fahren kann. Zur Zeit arbeite ich an der Risikominimierung. Es gibt 1, 2 Momente am Tag, da kann sich das System aufschaukeln und man kommt zu sehr unter Druck. Das Gemeine an der Sache ist, dass das nicht oft passiert, aber wenn der Echtgeldhandel wieder losgehen soll, muss alles perfekt sein. Keine unnötigen Risiken.

Jetzt kannst Du vielleicht auch verstehen, dass ich Dir nicht zustimmen konnte, das alle EA-Builder nichts können. Hey, ich hatte mit so einem lumpigen Teil 20% Gewinn im ersten Jahr gemacht und einige Programmschnipsel sind immer noch in meinem aktuellen EA verbaut!

Aber langfristig kommt man ums selber schreiben nicht umhin.

PS: Ich wusste nicht, dass es eine deutsch Fassung von MQL5 gibt. Das war genau das, war mit noch fehlte. Ich habe das Ding gleich heruntergeladen. SUPER TIPP!!! Mein Englisch ist wirklich schrecklich und das bremst mich die ganze Zeit aus. DANKE für den TIPP!

bru1 30.08.16 23:41

Hallo, als TE möchte ich mich auch nochmals kurz melden, denn ich wollte ursprünglich ja Tipps zu fertigen Programmen, und nicht eine Dikussion, ob selbst Programmieren besser ist, losbrechen.
Danke trotzdem für die verschiedenen Ansichten.
Ich bin inzwischen für mich zu dem Schluss gekommen, dass mir die Programmiersprache zu lernen zu zeitaufwendig ist (65+), und arbeite jetzt äußerst zufrieden mit "forex strategy builder"
Schönen Tag noch.


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:26 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum