Samstag, 27. April 2024, 12:22 UTC+2

Sie sind nicht angemeldet.

  • Anmelden
  • Registrieren

Wiwu Weiblich

Experte

Registrierungsdatum: 4. September 2002

Beiträge: 1 752

Wohnort: Neuenhagen b. Berlin

21

Sonntag, 21. November 2004, 21:11

Zitat

Ist doch alles im grünen Bereich .....es streitet sich doch keiner....


... das seh aber ganz genauso. Wir haben doch nur mal eine Fachfrage von 2 Seiten betrachtet. =)

@ Shaw
Schön, dass Du das Problem lösen konntest und viel Erfolg mit dem HS.

Allen eine schöne und erfolgreiche neue Woche wünscht

Anke

Shaw

unregistriert

22

Dienstag, 30. November 2004, 13:50

Ich komme noch einmal auf obiges Problem zurück.

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.

Indikator Portal:
Calc Wert: Stoch(5, 3);
(If(Wert > 70, 1, (If(Wert < 30, -1, 0))))

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

Danke für die Hilfe.

Gruß
»Shaw« hat folgendes Bild angehängt:
  • Unbenannt.png

Hans-Jürgen Männlich

Administrator

Registrierungsdatum: 10. Juli 2002

Beiträge: 1 712

23

Mittwoch, 1. Dezember 2004, 09:19

Hallo Shaw,

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;

global calc DT: Schalter(0, Bedingung1, 1, Ref(Portal, -1) = 0, 0);

calc EnterLong:
Portal = 0 and DT;

----------------------------------------------------------------------------------------

Um zu überprüfen, dass deine Formel und meine zusammenfassende das gleiche Ergebnis bringen, kannst du diese Berechnungen nehmen:

----------------------------------------------------------------------------------------
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;

calc EnterLong:
Bedingung1;

----------------------------------------------------------------------------------------

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).

Ich hoffe, du kommst klar damit.
»Hans-Jürgen« hat folgendes Bild angehängt:
  • DT-Shaw.png
Viele Grüße,
Hans-Jürgen

Shaw

unregistriert

24

Mittwoch, 1. Dezember 2004, 15:37

Perfekt!


Danke Hans-Jürgen.
Ich habe deine Formel vor und zurück getestet und keinen Fehler gefunden. Funktioniert perfekt.

Ein großes Lob und vielen Dank für die Hilfe.

Gruß