Nutzung von SetGlobalVar in Verbindung mit Komp möglich?
Ich habe einen Indikator in VBA erstellt, der mehr als einen Wert liefert. Daher habe ich auf SetGlobalVar zurückgegriffen. Das funktioniert auch!
Wenn ich allerdings auf diesen Indikator dann mit Komp zugreifen möchte, so gibt es die Fehlermeldung: " Die im Parameter angegebene Datenreihe steht nicht zur Verfügung!"
Setzt jemand SetGlobalVar mit Komp erfolgreich ein? Indikator in VBA: --------------------------------- Dim a, i GetGlobalVar "MyCalc", a if IsArray(a) then for i= 1 to ubound(a) if a(i)<>NoValue then a(i)=i end if next SetGlobalVar "MyCalc",a end if ----------------------------------------- Zugriff im Handelssystem: Global Calc MyCalc: 0; global calc c1: KompSynch(#Ref( L_Test_globalvar1(Mycalc),-1)#, #W#, O);
der Indikator "L_Test_globalvar1" ist der oben dargestellte Indikator in VBA!
Dabei wurde die Variable "mycalc" als Datenreihe übergeben.
Der Zugriff im System erfolgt dann folgendermaßen: calc L1:mycalc * 1;
Dies hat ohne Komp auch funktioniert!
Ich hoffe ich habe die Frage richtig verstanden!
Viele Grüße Lars
die Variable "Mycalc" ist ausserhalb der Komp-Berechnung definiert und steht daher in dieser nicht zur Verfügung (daher die Fehlermeldung). "Komp" kann auch nur eine Datenreihe liefern. Die zusätzliche Berechnung müsste daher in einer weiteren Komp-Berechnung "abgeholt" und als Ergebnis von Komp zurückgegeben werden.