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

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Expert-Advisors (http://www.expert-advisor.com/forum/forumdisplay.php?f=25)
-   -   Vortagshoch- Vortagstief EA (http://www.expert-advisor.com/forum/showthread.php?t=5068)

mawini 14.08.16 12:28

Hallo in die Runde,

das Problem, dass der EA erst Positionen eröffnet sollte sich mit folgendem Programmierschritt lösen lassen: Ich hab mir den Code jetzt noch nicht angesehen aber kenne das Problem von meinen Anfängen mit MQL4. Henning, du hast wahrscheinlich Close (1) genommen? Wenn du Close (0) also die aktuelle Kerze nimmst, ist der Close Kurs immer der aktuelle für den Computer. Wenn dieser über den Trigger schießt wird eröffnet. Ich hoffe das ist es und ich lehne mich hier nicht zu weit aus dem Fenster ohne deinem Code gelesen zu haben. Schöne Grüße :-)

Gesendet von meinem D5503 mit Tapatalk

henning234 14.08.16 12:45

Hallo Mawini,

danke dir für deine Antwort.
Also in dem EA Version 1.6 werden die Extrempunkte mit iHigh(....,1) geliefert.
Für den Einstieg dann die Eröffnung einer Kerze mit (0,0,0).

Andernfalls wird eine PendingOrder geöffnet.
Pending & direkter Einstieg schließen sich gegenseitig aus.

Denkst du, so wird es klappen?

vg
henning


//Vortrageshoch & tief Untersuchung
//beide Signale erstmal auf Wahr setzen
bool LongGAP=false,ShortGAP=false;
Vortageshoch=iHigh(0,PERIOD_D1,1);
Vortagestief=iLow(0,PERIOD_D1,1);

//Wert für den sofortigen Einsteig ermitteln
if(iOpen(0,0,0)>Vortageshoch)LongGAP=true;
else LongGAP=false;
if(iOpen(0,0,0)<Vortagestief)ShortGAP=true;
else ShortGAP=false;

mawini 14.08.16 15:33

Hi Henning,

bin gerade dran, und habe ein paar Veränderungen vorgenommen. Ich halte es für sinnvoll, Positionen nur dann einzugehen, wenn der Kurs nicht nur das VTH/VTT sondern auch das Tageshoch/Tagestief über-bzw. unterschreitet.
Da erst am TH/TT wirklich Ordervolumen in den Markt kommt.

Außerdem habe ich einen TrailingStop eingefügt. Auf den Dax bezogen ist das Ding jetzt schon deutlich verlässlicher. Ich komme auf einen Profitfaktor von 4, das ist fast zu schön um wahr zu sein ;-) Wird es auch in der Realität nicht. Aber er hat keine heftigen DrawDowns mehr.
Ich bin ein Fan von Expert Advisorn die nach Markttechnik handeln; Also genau das was dieser macht. TH/TT/VTH/VTT Trigger. Das sind Dinge, die sich nicht ändern werden. Mit Indikatoren kannst du, meiner Meinung nach, jeden EA vergessen.

Der SL wird nun nicht mehr in Prozent gesetzt, sondern auf das Periodenhoch/-tief der Einstiegsperiode. So bestimmt der einzige der es weiß den SL, nämlich der Markt. Wieder einmal fällt ein Schritt der Optimierung des EAs weg und ein Schritt in Richtung " Profitabilität in allen Marktphasen" ist meiner Meinung nach getan.

Außerdem habe ich eine MoveToBreakeven Funktion hinzugefügt. Es kann hier festgelegt werden ab wievielen Pips, der StopLoss auf BE gezogen wird und wieviele Pips man mitnehmen will. In meinen Einstellungen, wird der SL nun schon bei 5 DaxPunkten im Geld auf 1,5 Punkte im Geld nachgezogen. Das bringt im Backtesting sehr gute Erfolge und funktioniert meiner Erfahrung nach auch in der Realität recht gut.

Der EA hat sich in meiner Version jetzt ein wenig zu einem gewandelt, der nicht die ganz "großen" Brocken mitnimmt, sondern immer kleine Gewinne. Dafür zieht er nach Orderöffnung den Stop relativ schnell ins Plus und ist so deutlich immuner gegen große Drawdowns.
Kleiner Tipp fürs Backtesting. Ich würde niemals in M1 oder M5 backtesten. Da haben Tickdaten und Spreads einen so hohen Einfluss auf das Ergebnis des Backtests, dass es eigentlich auch ein Münzwurf tut. Ich backteste immer in H1, mindestens jedoch in M30.

Ansonsten empfehle ich dir, deine Funktionen immer in der OnTick Function zu "Callen", aber weiter unten zu programmieren, das bringt Struktur rein und ist wesentlich übersichtlicher.

Beispiel:

OnTick()
{
CheckforSignal();
CloseAtEndofTheDay();
TrailingStop();
}

CheckforSignal Deklaration
CloseAtEndofTheDay Deklaration
TrailingStop Deklaration

Ich hoffe du verstehst was ich meine.

So, das war jetzt ein bisschen Weekend Coding, zwischen Couch und Terrasse. Ich geb dir meine Version einfach mal. Im File sind oben Änderungen vermerkt. Wie gesagt, Einstellungen sind auf den DAX bezogen. Berichte mir von deinen Backtests. Spiele jetzt noch ein bisschen dran rum ;-)

mawini 14.08.16 15:36

Liste der Anhänge anzeigen (Anzahl: 2)
Hier die Dateien, gerade vergessen.

Wir sollten uns übrigens auch noch einmal eine Version anschauen, die keine PendingOrders sondern Markets tradet, sobald die EntryBedingungen erfüllt sind. Das hat den Vorteil, dass dann "häppchenweise" das Steigen bzw. Fallen des Kurses über/unter die Trigger gehandelt wird. Hab dafür aber jetzt keine Zeit. Vielleicht kannst du das mal proggen.

Schöne Grüße
Mawini

mawini 14.08.16 15:41

Liste der Anhänge anzeigen (Anzahl: 1)
Sorry, Anmerkungen haben gefehlt. Hier nun die richtige Datei mit Anmerkungen im File.

henning234 14.08.16 17:01

Hallo Mawini,

danke dir für deinen EA!

Ich scua mir die Sache gerade an.
Leider bekomme ich noch keinen Backtest, also das läuft nichtmal an.

Den EA kann ich dann gerne weiter coden.

vg
henning

mawini 14.08.16 17:30

Hab die Lots auf 1 gesetzt, weil das die kleinste Einheit im Dax ist. Vielleicht deshalb?

henning234 14.08.16 17:53

Hast recht. Danke dir :)

henning234 14.08.16 18:03

Also mit den market orders meinst du,
dass wir ganz normal das Signal abfragen und eine ganz normale Position
aufmachen, sobald die Einstiegsbedingung erfüllt ist?
Das wäre ja keine große Änderung....
Mit dem Häppchenweise, das musst mir dann nochmal erklären.

Danke dir schonmal sehr für den EA.

vg
henning

mawini 14.08.16 18:47

Ja da hast du recht. Ich habe die Handelsweise des EAs falsch verstanden. Vergiss das. Was hältst du von der Version mit Breakeven und Trailing SL? Bekommst du auch gute Ergebnisse im DAX?

Gesendet von meinem D5503 mit Tapatalk


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:28 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