Hallo Kai
Willkommen im Investox Forum!
... wie man da ein Array hinein schreibt (in den Globalen Datenspeicher), bzw. ob das überhaupt geht.
Da gibt's ein Beispiel in der Investox-Hilfe, such mal nach "Datensynchronisierung mit VBScript".
Das Schreiben eines Arrays z.B. sieht lt. Investox Hilfe recht elegant so aus:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
Scriptberechneformel "macd(close)", A
GetDatum B
if GlobalData.KeyExists("macd") then
GlobalData("macd")= Array(A, B)
else
GlobalData.add "macd", Array(A, B)
end if
|
Aber geht das auch im Globalen Datenspeicher, ohne ein Handelsystem?
Wenn Du das VBScript als Indikator definiert hast und dann direkt in einem Chart einbindest, also auch ohne ein Handelssystem, sollte es gehen. Dort ist ja der Kontext zu den Titeldaten gegeben.
Im Prinzip kannst Du VBScripts auch aus dem Aufgaben-Manager heraus ausführen, z.B. beim Investox Programstart.
Die Investox-Hilfe merkt dazu an:
Eine in VBScript definierte Berechnung ausführen: Mit dieser Aufgabe können Sie ein VBScript ausführen lassen. Ein möglicher Einsatz ist zum Beispiel das Initialisieren von Daten im globalen Datenspeicher von VBScript beim Programmstart. Zu beachten ist, dass bei VBScripts aus dem Aufgaben-Manager keine Titeldaten und kein Ergebnisfeld zur Verfügung stehen.
Wäre einfach praktischer, wenn man einen Indikator dann einfach in den Chart ziehen könnte, statt erst ein Handelssystem anzulegen.
Hier sehe ich den Zusammenhang nicht; dafür braucht es den Globalen Datenspeicher nicht, Du kannst doch jeden Indikator einfach "in den Chart ziehen", ohne ein Handelssystem hinten dran.