HT
Mitglied seit 11 Jahre 2 Monate
Donchian Channels cross over System
Hallo ich brauche Eure unterstützung, bitte, da meine Programierfähigkeiten sehr begrenz sind (leider!)
Mir geht es um folgendes:
2 Donchian Channels (genaugenommen die Mittellinie) mit unterschiedlichen Laufzeiten. Wenn diese sich kreuzen wird das Signal generiert (Wie 2 moving average crossover).
Danke vorab für Mühen und Hirnschmalz.
lg
HT
Geschrieben von HT
am
Hallo,
hier der Code, damit du noch ein wenig was zum lernen hast, habe wir das Ganze komplizierter gemacht, als es eigentlich nötig wäre ;)
Donchian 2 Channel
Per1:= Input("Donchian Channel Periode 1", 20, 60, 20);
Per2:= Input("Donchian Channel Periode 2", 10, 40, 15);
UCL1:= Ref(HHV(HIGH, Per1), -1);
LCL1:= Ref(LLV(LOW, Per1), -1);
l1:=(LCL1 + UCL1)/2;
UCL2:= Ref(HHV(HIGH, Per2), -1);
LCL2:= Ref(LLV(LOW, Per2), -1);
l2:=(LCL2 + UCL2)/2;
l1;l2 {die beiden mittleren Linien}
Donchian 2 Channel Cross
a:=FmlVar("Donchian 2 Channel","l1");
b:=FmlVar("Donchian 2 Channel","l2");
If(Cross(a,b)=1,-1,If(Cross(b,a)=1,1,0))
{mit fmlvar zum Lernen}
Hallo!
Danke vorab,vor allem daß mit dem Lernen ;--(
Was mach ich alter Tor, bin Klug wie Zuvor! Okay okay Seminar in Österreich ist gebucht.
Aber wie gebe ich jetzt die Formel ein als long entry, long exit. Sorry wenn ich so auf der Leitung stehe.
Nochmals vorab Dank für Mühen.
lg
HT
Hallo,
ich schreibe dir gerne eine Möglichkeit auf, denke aber, dass du mit diesem System sehr schnell dein Depot vernichtet haben dürftest ;)
Problematisch sind die Phasen, in denen die beiden mittleren Bänder gleich sind, hier müsste man dringend noch etwas Gehirnschmalz drauf verwenden, aber das überlasse ich gerne dir.
Ok, der Expert
Highlight
Blau
Per1:= 20;
Per2:= 10;
UCL1:= Ref(HHV(HIGH, Per1), -1);
LCL1:= Ref(LLV(LOW, Per1), -1);
l1:=(LCL1 + UCL1)/2;
UCL2:= Ref(HHV(HIGH, Per2), -1);
LCL2:= Ref(LLV(LOW, Per2), -1);
l2:=(LCL2 + UCL2)/2;
buy:=Cross(l1,l2);
sell:=Cross(l2,l1);
l1=l2 AND BarsSince(buy) > BarsSince(sell)
Violett
Per1:= 20;
Per2:= 10;
UCL1:= Ref(HHV(HIGH, Per1), -1);
LCL1:= Ref(LLV(LOW, Per1), -1);
l1:=(LCL1 + UCL1)/2;
UCL2:= Ref(HHV(HIGH, Per2), -1);
LCL2:= Ref(LLV(LOW, Per2), -1);
l2:=(LCL2 + UCL2)/2;
buy:=Cross(l1,l2);
sell:=Cross(l2,l1);
l1=l2 AND BarsSince(buy) < BarsSince(sell)
Grün
Per1:= 20;
Per2:= 10;
UCL1:= Ref(HHV(HIGH, Per1), -1);
LCL1:= Ref(LLV(LOW, Per1), -1);
l1:=(LCL1 + UCL1)/2;
UCL2:= Ref(HHV(HIGH, Per2), -1);
LCL2:= Ref(LLV(LOW, Per2), -1);
l2:=(LCL2 + UCL2)/2;
l2 > l1
Rot
Per1:= 20;
Per2:= 10;
UCL1:= Ref(HHV(HIGH, Per1), -1);
LCL1:= Ref(LLV(LOW, Per1), -1);
l1:=(LCL1 + UCL1)/2;
UCL2:= Ref(HHV(HIGH, Per2), -1);
LCL2:= Ref(LLV(LOW, Per2), -1);
l2:=(LCL2 + UCL2)/2;
l1>l2
Symbole
Buy
Per1:= 20;
Per2:= 10;
UCL1:= Ref(HHV(HIGH, Per1), -1);
LCL1:= Ref(LLV(LOW, Per1), -1);
l1:=(LCL1 + UCL1)/2;
UCL2:= Ref(HHV(HIGH, Per2), -1);
LCL2:= Ref(LLV(LOW, Per2), -1);
l2:=(LCL2 + UCL2)/2;
Cross(l2,l1)
Sell
Per1:= 20;
Per2:= 10;
UCL1:= Ref(HHV(HIGH, Per1), -1);
LCL1:= Ref(LLV(LOW, Per1), -1);
l1:=(LCL1 + UCL1)/2;
UCL2:= Ref(HHV(HIGH, Per2), -1);
LCL2:= Ref(LLV(LOW, Per2), -1);
l2:=(LCL2 + UCL2)/2;
Cross(l1,l2);
Hallo Metatrader!
Danke Super!
Das ganze macht dann Sinn wenn man die Mittellinie als Stopp-Level für bestehende Positionen nimmt.
Für Positiontrading in mittelfristigen Bereich, meine persönliche Definition, ein paar Tage bis 3-4 Wochen bringt diser Ansatz einen netten Ertrag. Wahrscheinlich nicht die bestmögliche Performance, dafür aber robust.:-)
Hast Du schon mit Philip Schleinzer, VTAÖ gesprochen wegen Seminar in Österreich?
Zum Abschluß nochmals mein überschwenglicher Dank!
Happy Trading
HT
Hallo metatrader!
Hätte da eine sicherlich für dich banale Frage.
Wie machst du das, dass deine 2 Donchian-Linien unterschiedliche Frben haben. Hast du für jede eine eigene Funktion angelegt oder gibt es dazu einen Trick ?
Danke für die Hilfe !
Ligrü Hobi
@ hobi [#6]
Du musst eine Linie des Indikators mit der Maus auswählen, danach kann die Linie formatiert werden.
Hallo Metatrader!
Danke für den Tipp!
Werde ich gleich ausprobieren.
Ligrü Hobi