Hallo,
ich bin schon ein paar Tage auf der Duche nach einem Fehler in diesem Code. Es kommt mir so vor als würde ich ein Zukunftsblick haben. Ich habe bereit einzelne Zeitreihen visualisiert und verglichen, getestet ob die Enter/Exits nicht über/unter der Kerze stattfinden... konnte aber nichts finden. Könntet ihr bitte drüberschauen? Für einen besseren Überblick habe ich die Codezeilen nummeriert und kommentiert.
|
PHP-Quelltext
|
1
2
3
4
5
6
7
8
9
|
//Definitionen
global calc indi: Ref(myIndi(per), -1); //(1)
global calc level: DynGrenze(indi, atrDynPer, atrVarsch, K); //(2)
global calc range: Schalter(0, indi < level, 0, indi > level, 1); //(3)
global calc counter: CumSince(1, range <> Ref( range, -1), 0); //(4)
global calc hhv: Ref(HHVVar(high, counter), -1); //(5)
global calc llv: Ref(LLVVar(low, counter), -1); //(6)
global calc hLevel: ValueWhen(hhv, range > 0, 1, V); //(7)
global calc lLevel: ValueWhen(llv, range > 0, 1, V); //(8)
|
(1) hier berechne ich mein indikator. Da der Wert des Indikators erst nach beenden der Periode feststeht, ist indi zurückgesetzt. Ich denke das hier ist OK
(2) hier berechne ich die Signallinie. Ich denke, dass ich hier Ref-1 nicht verwenden muss, da indi schon zurückgesetzt ist. Korrekt?
(3) hier berechne ich den Range, wo die mein indi über dem level liegt. Da es sich um ein Schalter handelt, der auf zurückgesetzten indi und level basiert, wird auch hier nicht zurückgesetzt.
(4) counter zählt die Anzahl der Perioden von range und wird auch nicht zurückgesetzt
(5/6) berechnen den höchsten und den tiefsten Wert für die letzten Perioden definiert von counter. Dazu sagt Investox hilfe:
Der Indikator liefert den höchsten Wert der angegebenen Daten innerhalb des angegebenen Zeitraums einschließlich der aktuellen Periode
deswegen wird hier zurückgesetzt, damit die aktuelle Periode nicht inkludiert wird.
(7/8 ) hier werden die Enter-Levels berechnet, basierend auf bereit zurückgesetzten (5/6), deswegen wird auch hier nicht zurückgesetzt. Korrekt?
(9) range ist bereit in definitionen zurückgesetzt, somit kein zurücksetzen hier
(10/11) validierung der aktuellen Periode, deswegen nicht zurückgesetzt + levels basieren auf zurückgesetzten high/low (5/6)
|
PHP-Quelltext
|
1
2
3
4
5
|
//Enter Long
range=0 //(9)
AND(open > hLevel //(10)
OR
high > hLevel) //(11)
|
Enter setup long:
|
PHP-Quelltext
|
1
|
MAX(open, hLevel)
|
Danke!
Giuseppe
keep going on...
Inv [7.6.7]