Zum Inhalt springen
View in the app

A better way to browse. Learn more.

#T/N/X/T

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

EA Daily-Range

Geschrieben

Hallo zusammen,

 

wie in dem Thread zuvor soll hier die Idee der Daily-Range aus einem Traders-Magazin von Philipp Kahler als Indikator und EA umgesetz werden. Die Range bestimmt die Schwankungsbreite des Vortages. Diese wird dann vom aktuellen Hoch des laufenden Tages abgezogen und zum Tief hinzuaddiert. So werden Tage mit größerer Volatilität erkannt, die man Intraday in die Ausbruchsrichtung traden kann. Pro Tag wird nur ein Trade eingegangen, wenn die UpperRange oder LowerRange durchbrochen wird. Ist der Schlusskurs von gestern größer als die Range und als die Eröffnung, wird heute eingestiegen, wenn es einen Tick über oder unter dem Band gibt.

 

Der Ausstieg findet entweder am Schlusskurs, hier 21:45 statt, oder bei Erreichung der Eröffnung, da dies einen strategischen Wechsel von Short nach Long oder umgekehrt nach sich zieht. Vorerst reicht dies, um die Ergebnisse zu testen.

 

In TradeSignal hatten sich bessere Werte ergeben, wenn die Uhrzeit auf 10-12 und 14-21 Uhr begrenzt wird, Fehltrades werden so vermieden. Ich rede hier als Underlying vom FDAX, bei anderen Werte kann sich das ändern. Da ich den FDAX als Symbol bei TradeSignal sehr gut zum Vergleich nehmen kann und hier die Open + Close-Werte transparenter sind, würde ich gerne erst die Strategie hierauf zum Laufen bringen, danach kann man sich um EURUSD oder andere Währungspaare kümmern.

 

Leider wird, wenn ich den nun funktionierenden (so glaube ich) Indikator DailyRange nehme, immer nur ein Trade generiert. Laufzeit ist ab dem 01.01.2009, getradet wird erst ab dem 10.01.09, da über Weihnachten nichts los ist. Wo ist hier der Fehler? Ich verwende doch nur den Indikator. Leider werden in der Print-Ausgabe auch ander Range-Werte ausgespuckt, als der Indikator für die Tage zugrunde legt ... merkwürdig.

 

Sollten die Fehler behoben sein, können wir uns gerne um Themen wie Money-Management, Effizientester Ausstieg und bestes Underlying kümmern.

 

Hier ist der Code:

 

DT_IND_DailyRange.mq4

DT_EA_DailyRange.mq4

 

Seht es mir bitte nach, wenn einige Debug-Ausgaben vorhanden sind, ich bin ja noch die Sprache am lernen. Wobei eher, wie bei vielen Tradingprogrammen, der Ablauf bzw. die Abarbeitung der Bars das größere Problem darstellt.

 

Viel Spaß damit und einen guten Wochenstart

DarthTrader

  • Antworten 54
  • Aufrufe 6,3Tsd
  • Erstellt
  • Letzte Antwort

Top-Benutzer in diesem Thema

Veröffentlichte Bilder

Featured Replies

Geschrieben
  • Autor

Was mir gerade noch einfällt:

 

Kann ich im EA überhaupt Ausgaben, das heißt Linien, zeichnen?

Ausgaben bzw. Objekte werde ich sicherlich anlegen können,

aber eine Linie, wie bei einem Indikator?

 

In TradeSignal gibt dazu ja die nette Funktion DrawLine(...)

Geschrieben
Was mir gerade noch einfällt:

 

Kann ich im EA überhaupt Ausgaben, das heißt Linien, zeichnen?

Ausgaben bzw. Objekte werde ich sicherlich anlegen können,

aber eine Linie, wie bei einem Indikator?

 

In TradeSignal gibt dazu ja die nette Funktion DrawLine(...)

In MT heißt die Funktion ObjectCreate, und ja, man kann in die EAs Linien u.ä. reinmalen. Sollte man m.M. nach auch, zumindest in der Entwicklungsphase, da das Debuggen extrem erleichtert wird, da man sich anzeigen lassen kann, was der EA grad tut.

 

OBJ_VLINE 0 Vertical line. Uses time part of first coordinate.

OBJ_HLINE 1 Horizontal line. Uses price part of first coordinate.

OBJ_TREND 2 Trend line. Uses 2 coordinates.

OBJ_TRENDBYANGLE 3 Trend by angle. Uses 1 coordinate. To set angle of line use ObjectSet() function.

OBJ_REGRESSION 4 Regression. Uses time parts of first two coordinates.

OBJ_CHANNEL 5 Channel. Uses 3 coordinates.

OBJ_STDDEVCHANNEL 6 Standard deviation channel. Uses time parts of first two coordinates.

OBJ_GANNLINE 7 Gann line. Uses 2 coordinate, but price part of second coordinate ignored.

OBJ_GANNFAN 8 Gann fan. Uses 2 coordinate, but price part of second coordinate ignored.

OBJ_GANNGRID 9 Gann grid. Uses 2 coordinate, but price part of second coordinate ignored.

OBJ_FIBO 10 Fibonacci retracement. Uses 2 coordinates.

OBJ_FIBOTIMES 11 Fibonacci time zones. Uses 2 coordinates.

OBJ_FIBOFAN 12 Fibonacci fan. Uses 2 coordinates.

OBJ_FIBOARC 13 Fibonacci arcs. Uses 2 coordinates.

OBJ_EXPANSION 14 Fibonacci expansions. Uses 3 coordinates.

OBJ_FIBOCHANNEL 15 Fibonacci channel. Uses 3 coordinates.

OBJ_RECTANGLE 16 Rectangle. Uses 2 coordinates.

OBJ_TRIANGLE 17 Triangle. Uses 3 coordinates.

OBJ_ELLIPSE 18 Ellipse. Uses 2 coordinates.

OBJ_PITCHFORK 19 Andrews pitchfork. Uses 3 coordinates.

OBJ_CYCLES 20 Cycles. Uses 2 coordinates.

OBJ_TEXT 21 Text. Uses 1 coordinate.

OBJ_ARROW 22 Arrows. Uses 1 coordinate.

OBJ_LABEL 23 Text label. Uses 1 coordinate in pixels.

 

Quelle: http://www.metatrader.info/node/127

und http://www.metatrader.info/node/129 (Teil 2) zu den Object-Handling Funktionen

Geschrieben
  • Autor
In MT heißt die Funktion ObjectCreate, und ja, man kann in die EAs Linien u.ä. reinmalen. Sollte man m.M. nach auch, zumindest in der Entwicklungsphase, da das Debuggen extrem erleichtert wird, da man sich anzeigen lassen kann, was der EA grad tut.

 

Hm ... Ok. Bin noch nicht ganz überzeugt, da das Linienzeichnen im Indikator ja mitgebracvht wird und ich auf einem Chart

zum Handeln, bzw. mit einem System, bspw. den MA auch nicht nochmal zeichne, sondern mir den Original-Indikator hole, oder?

 

@Mythos und andere: Wie macht Ihr es denn, wenn Ihr Systeme entwickelt? Wird der Indi aus dem EA nochmal gezeichnet?

Ist das vielleicht der Fehler meines Indis, dass ich ihn zum EA auf den Chart ziehe und nicht neu aus dem EA heraus zeiche?

Geschrieben
@Mythos und andere: Wie macht Ihr es denn, wenn Ihr Systeme entwickelt? Wird der Indi aus dem EA nochmal gezeichnet?

Ist das vielleicht der Fehler meines Indis, dass ich ihn zum EA auf den Chart ziehe und nicht neu aus dem EA heraus zeiche?

 

Kommt darauf an, wenn ich Indikatorbasierte Systeme baue, lass ich mir eigentlich immer die Linien anzeigen, aber das war noch in der TS zeit ;)

Wie Krümel schon gesagt hat, es ist zum debuggen wunderbar ;)

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

Account

Navigation

Suche

Suche

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.