Hallo,
das wäre auch eine mögliche Anwendung für den "globalen Datenspeicher" von Investox vbscript
:
Im ersten Indikator definiert man:
Calc Mo: DatePart(w)=1;
Calc Di: DatePart(w)=2;
Calc Mi: DatePart(w)=3;
Calc Do: DatePart(w)=4;
Calc Fr: DatePart(w)=5;
const Per: 300;
global calc dummy: VBScript(#>>
if GlobalData.KeyExists("MyWoTagGD_Para1")=false then
GlobalData.Add "MyWoTagGD_Para1", Per
else
GlobalData.Item("MyWoTagGD_Para1")= Per
end if
<<#);
GD(ValueWhen((high-low)*100/LastDP(C), Fr, 1, V), Per, S)
In den nachfolgend eingefügten Indis kann man dann den gespeicherten Wert verwenden:
Calc Mo: DatePart(w)=1;
Calc Di: DatePart(w)=2;
Calc Mi: DatePart(w)=3;
Calc Do: DatePart(w)=4;
Calc Fr: DatePart(w)=5;
const Per: #>>_vbs_const consterg=GlobalData.Item("MyWoTagGD_Para1")<<#;
GD(ValueWhen((high-low)*100/LastDP(C), Do, 1, V), Per, S)
Die Speicherung muss in der ersten Berechnung erfolgen und der Chart nach einer Änderung aktualisiert werden.
Viele Grüße
Andreas Knöpfel