Hi Matthiax,
bei jedem Tick arbeitet VT die Formeln nacheinander ab, und zwar von oben nach unten. Das ist wichtig zu wissen für's ordnungsgemäße Programmieren. Die Zeile
BBB:= if (Long, 1, if (Short, 0, PREV));
darf also nicht über der Zeile stehen, in der die Variable "Long" erst berechnet wird. Mit der Variable "BBB" merkt sich das System, ob der letzte Cross ein Long war. Denn das Long an sich taucht ja nur beim Crossen auf, danach nicht mehr.
PREV bedeutet (habe ich aber schon mal im Forum berichtet), daß der vorherige Wert der Variablen, die am Beginn der Zeile steht (hier also BBB), genommen wird.
Stimmt, unter anderem die Zeilen unter {Profit} sind für dessen Berechnung notwendig. Aber alle anderen Zeilen, in denen dazu notwendige Variablen berechnet werden, ebenfalls.
Es ist schwer, aus einem HS-Gefüge einzelne Zeilen zu verwenden, denn es greift alles ineinander. Und jeder baut es etwas anders auf. Andere lösen das mit dem Cross-Merker anders, wieder andere verzichten auf die EventCount-Funktion.
Ich habe auch eine Weile rumgetüftelt, bis alles wunschgemäß war. Das wird leider keinem erspart bleiben. Mit der Zeit bekommt man - wie überall - eine gewisse Routine. Denn einzelne Programm-Blöcke wiederholen sich in verschiedenen HS.
Also munter weitermachen, Matthiax. Ich hoffe, ich konnte etwas zur Erhellung beitragen
FxFan