Selbst EAs entwickeln - WIE?
Liebes Forum,
ich bin neu hier und freue mich, dass ich ein nettes und vor allem deutschsprachiges Metatrader- und Expert Advisor-Forum gefunden habe. Zu meiner Person: Ich habe noch nie Forex oder mit dem MT live getradet und interessiere mich vor allem für die EA-Programmierung von eigenen Handelsstrategien. Das ist auch eine gute Überleitung zu meiner Frage. Wie fange ich am besten an eigene EAs zu programmieren? Was muss ich lesen? Was muss ich können? Wie steige ich am besten in das ganze Thema ein? Eine konkrete Handelsstrategie habe ich noch nicht im Auge / Kopf. Ich würde mir beispielsweise gerne kreuzende MAs anschauen und den einen oder anderen Indikator als zusätzlichen Filter anschauen und das durch einen Backtest laufen lassen. Das Moneymanagement möchte ich so gestalten, dass die Positionsgröße abhängig vom Kontostand aufbaut wird. Gruß Casch |
Was muss ich lesen? Was muss ich können? :D
Code:
//+------------------------------------------------------------------+ |
Was soll er denn damit anfangen?
Als erstes wäre die Frage zu klären, ob er überhaupt eine Programmiersprache beherrscht, vorzugsweise C. Wenn gute Kenntnisse in C bereits vorliegen, ist wenigsten die Basis da. Desweiteren steht die Frage, inwiefern er bereits im Forex tätig war und das wenigstens mit Demokonten, denn ohne umfangreiches Marktwissen und das Wissen um die Begrifflichkeiten, wird es kein gutes Programm werden. Das wäre dann so, als würde ich mit meinen sehr guten C-Kenntnissen ein Betriebwirtschaftsprogramm erstellen müssen, obwohl ich das gar nicht gerlernt oder studiert habe. Nein, ohne Fachwissen im Forex wird das nichts richtiges. Also, C (oder andere Sprache) + Fachwissen und dann die Spezifitäten von MQL4!! lernen, die es leider nur in englisch gibt. Und dann während des Lesens und Lernens gleichzeitig kleine Codebeispiele von EAs, Indikatoren und Scripten sich anschauen, die Befehle und Funktionen analysieren, nachschlagen und selber anwenden, z.B. durch Spielen in den Codebeispielen mittels Veränderung von Parametern usw. Also, schrittweises Herangehen und nicht gleich den Porsche fahren wollen! traderdoc |
Moin ;)
Mir wurde das Buch von Andrew R. Young (Expert Advisor Programming for MT4) empfohlen; er hat auch eins für MT5 geschrieben. Leider kann ich Dir noch nicht sagen, ob das Buch gut ist, da ich es gerade erst bestellt habe. Auch ich will mich mit der Programmierung befassen, da ich einige Grundideen austesten möchte. Das Thema backtesting ist ein Thema für sich, da könnte man schon allein ein Buch drüber schreiben ;) Mit backtesting befasse ich mich schon länger. Für kreuzende EAs gibt es einige fertige EAs, mit denen Du erst einmal anfangen kannst. Warum diese von den Autoren frei zur Verfügung gestellt werden liegt auf der Hand (man kann damit keine dauerhaften Gewinne erzielen). Wenn Du nur zwei oder drei einfache Ideen testen möchtest, dann musst Du überlegen, ob es da nicht einfacher ist, dir das programmieren zu lassen. Grüße aus dem hohen Norden sendet Andreas |
Zum erwähnten Buch gibt es diesen Link zu Amazon. Vielleicht helfen dir die Kundenmeinungen darunter weiter. Die Syntax soll wohl nicht mehr dem neuesten Stand der Sciptsprache entsprechen.
http://www.amazon.de/Expert-Advisor-.../dp/0982645902 |
Zitat:
sowie die unendlichen Programme die bereits geschrieben worden und unter MQL4: automated forex trading, strategy tester and custom indicators with MetaTrader und www.mql5.com einsehbar sind, weil der Quellcode zur Verfügung steht. Dort kann man sich unerschöpflich bedienen und sich Techniken abgucken, die in keinem Buch stehen. Und ansonsten heißt es nur: üben, üben und nochmal üben. Den selbstgeschrieben Code ändern, das Ergebnis der Änderung beobachten, richtig interpretieren und wiederum ändern, bis man der Meinung ist, mit diesem Detail richtig umgehen zu können. Ich persönlich finde das Schwierigste an dieser Sprache, die Umsetzung von Zeitproblemen. Denn es existieren Funktionen, die entweder auf der Brokerzeit oder auf der PC-Zeit basieren. Aber auch die Berücksichtigung der Wochenschlußzeiten und die Umsetzung von Zeitranges, die v.a. über Nacht laufen etc., bedürfen in kommenden Updates des MQL einer drastischen Überarbeitung und Vereinfachung. traderdoc traderdoc |
Alle Zeitangaben in WEZ +2. Es ist jetzt 04:25 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