Ich versuche ein Script zu schreiben, dass mir ein Signal liefert, während eine Periode läuft. Egal was ich tue, es kommt immer nur ein Signal wenn die Periode abgeschlossen ist, was bei dem Script jedoch absolut nicht gewollt ist und an der Idee vorbei geht. Im Handbuch wird zwar beschrieben, dass man CalculateAtEveryTick() nach Möglichkeit abschalten soll, aber was genau ansonsten wann ausgeführt wird, steht leider - wie üblich für die Express Dokumentation - nirgends. Im Express Beispiel "Example" steht bei Calculation als Kommentar original: "//the following statement are executed on every bar" ....

Wozu ich auch nichts finde ist die Adressierung von Series. Mal angenommen ich will das höchste Hoch der - vorangegangenen n Perioden ermitteln. Express akzeptiert dazu zwar folgendes, was ich in einem anderen Script ähnlich gefunden habe:
vars
series prevHiLo;
numeric x, i n;
prevHiLo = high[1];
x = Highest(prevHiLo, n);
Das Resultat stimmt aber nicht. Entsprechend muss ich mir helfen mit:
x=0;
for i = 1 to n -1
begin
x=max(x, high);
end
Was sicherlich Rechenzeit kostet. Wie also kann ich eine Series in eine andere Series ab Index i kopieren? Und so rein zum Verständnis, betrachtet man eine Series als Array, so wird dieses doch von rechts nach links adressiert, also ganz rechts die Kerze hat den Index 0 und ganz links entsprechend Index = Anzahl Kerzen. Oder?
D