gautama2
Mitglied seit 11 Jahre 11 Monate
* Metastock: Systemtester soll nur das erste Signal des Tages handeln
Hallo,
Long bei Überschreiten des Hochs der ersten 5-Minutenkerze und Short bei Unterschreiten des Tiefs der ersten 5-Minutenkerze. Aber nur beim ersten Signal des Tages.
Das Über- bzw. Unterschreiten ist nicht das Problem, aber daß er nur das erste Signal verwertet schaffe ich nicht.
Wie bringe ich das dem Systemtester bei?
Danke im voraus
Geschrieben von gautama2
am
Hallo,
Deine Frage ist mir nicht klar, möchtest Du
a) an einem Handelstag maximal 2 Positionen eingehen, entweder einmal Long (oberhalb erstes 5 Minuten High) oder einmal Short (unterhalb erstes 5 Minuten Low)?
b) Die Handelssignale der ersten 5 Minuten sind den ganzen Tag gültig, nur du kannst sie Dir nicht "merken"?
c) ?
Hallo,
ich kenne mich mit Metastock nicht aus, aber vielleicht hilft dir ja die Lösung für Investox und kannst das übertragen:
Für den Kauf würde gelten: CumSince(Kaufregel,Tageswechsel,0)=1
DerTagesWechswechsel wild folgendermaßen definiert: ROC(DatePart(y),1,$)<>0
d.h. Rate of Change für 1 Periode des Datumsanteils (1 bis 365)
Der Kauf wird also durchgeführt, bei einem neuen Tag und nur beim 1. Kaufsignal.
CumSince: Kumulierung mit variablen Startpunkt.
@ metatrader
Ich lasse die erste 5 Minutenkerze sich fertig entwickeln. Wenn der Kurs als nächstes über das Hoch der Kerze geht, gehe ich long. Geht er zuerst unter das Low der Kerze, so gehe ich short. Das passiert nur 1 mal am Tag, sprich das 5 Minutenhoch/-tief kümmert mich später nicht mehr. Daher soll der Systemtester auch nur das erste Signal verwerten.
Wenn die Signalkerze im 5 Miutenchart sowohl unter das Tief, als auch über das Hoch geht, habe ich Pech gehabt, da ich nur in einer kleineren Auflösung weiß was zuerst kam, aber das packt der Systemtester sowieso nicht, weil ich nicht zwischen den Timeframes wechseln kann und nur im 5 Minutenframe handele. Es sei denn Du weißt auch dafür eine Lösung, die wohl in der Umformulierung der Bedingungen liegen müsste. Handele nur wenn die Bedingung zu vollen 5 Minuten auftaucht oder so?
Mir würde schon reichen, wenn ich oben Genanntes hätte. Die Sonderfälle filtere ich mir eben selbst aus und schaue per Hand was da gewesen wäre. Ich freue mich sehr auf die nächste Version. Sie ist dringend erforderlich.
Viele Grüße
Hi,
versuchs mal hiermit:
TF:=Input("1=hour 2=day 3=week 4=month 5=year ",1,5,2);
NW:=If(TF=1,ROC(Minute(),1,$)<0,If(TF=2,ROC(Hour(),1,$)<0, If(TF=3,ROC(DayOfWeek(),1,$)<0,If(TF=4,ROC(DayOfMonth(),1,$)<0,ROC(Month(),1,$)<0))));
A1:=Cum(1);
A2:=LastValue(A1-BarsSince(NW>0));
FH:=ValueWhen(1,a1=a2,H);
FL:=ValueWhen(1,a1=a2,L);
TR:=Cross(C,fh) OR Cross(fl,C);
tr AND Cum(tr)=1