Wie schaffe ich es, dass Investox erst dann ein Signal generiert, wenn der Indikator nach seinem Doppeltop (Doppellow) wieder zu Nulllinie zurückkehrt?
Zur Verdeutlichung habe ich einen einfachen Indikator programmiert und die zugehörige Enter-Long-Regel dazugepackt.
Enter-Long:
calc Portal: Portal();
calc Bedingung1: ((Portal=-1 and Portal<>Ref(Portal,-1)) and Not((BarsSince(Ref(Portal,-1)=-1 and Portal=0, 1)+1)<2)
AND
(Portal=-1 and Portal<>Ref(Portal,-1)) and Not((BarsSince(Ref(Portal,-1)=-1 and Portal=0, 1)+1)>10));
Bedingung1
ich habe deine Formeln erst einmal etwas "entkrampft", damit sie etwas übersichtlicher sind. Das Anlegen eines Anwederindis habe ich mir allerdings gespart. Ich denke, du kommst auch so damit klar. Dann habe ich globale Var. genommen, damit man die Berechnungen in den Chart laden kann, um das Ergebnis visuell zu überprüfen. Da die globalen Var. unter Definitionen deklariert werden müssen, musst du im HS als Enter Long - Bedingung nur "EnterLong" eintragen! Als Exit-Regel hilft die "1"; also Exit nach einer Periode.
---------------------------------------------------------------------------------------- global calc Wert: Stoch(5, 3);
global calc Portal: If(Wert > 70, 1, If(Wert < 30, -1, 0));
global calc BS: BarsSince(Ref(Portal, -1) = -1 and Portal = 0, 1) + 1;
global calc Bedingung1:
Portal = -1 and Portal <> Ref(Portal, -1)
and
BS >= 2 and BS <= 10;
In der Grafik ist zu sehen, dass das Entersignal erst kommt, wenn nach Bedingung1 der Wert von Portal wieder 0 ist (1. grüne Linie kreuzt die rote Portal-Linie).