Dienstag, 16. April 2024, 09:11 UTC+2

Sie sind nicht angemeldet.

  • Anmelden
  • Registrieren

LowTrader

Fortgeschrittener

Registrierungsdatum: 3. Juli 2014

Beiträge: 115

1

Donnerstag, 8. März 2018, 13:35

Code läuft in Indikator aber nicht in HS, wo liegt der Fehler?

Hallo Ihr,

ich habe versucht den Code eines Indikators in ein HS einzubauen. Der Code lässt sich als Indikator problemlos charten.

Quellcode

1
2
3
4
5
6
7
8
9
option explicit
Dim FeldC, Ende, i
GetDaten "Close", FeldC

ende=LetzteDatenPeriode(FeldC)

	For i= 1 to Ende
  	Ergebnis(i)=LetzteDatenPeriode(FeldC)- ErsteDatenPeriode(FeldC)+1 'Eine Differenz braucht für die richtige Anzahl +1 
	Next


füge ich den Code (leicht verändert) in ein HS ein:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
option explicit
Dim FeldC,i, Anfang, Ende, PerioVbs(), Perio2

GetDaten "Close", FeldC
GetGlobalVar "perio", PerioVbs

anfang= ErsteDatenperiode(FeldC)
ende= LetzteDatenperiode(FeldC)

	For i= Anfang to LetzteDatenperiode(FeldC)
  	PerioVbs(i)=LetzteDatenPeriode(FeldC)- ErsteDatenPeriode(FeldC)+1 'Eine Differenz braucht für die richtige Anzahl +1 
	Next

SetGlobalVar "perio", PerioVbs


dann kommt für Zeile 11 die Fehlermeldung "Index außerhalb des gültigen Bereichs"
So weit ich mich entsinnen kann lief der Code vor einiger Zeit aber schon, auch im HS. ?(
Seitdem hat sich eigenltich nichts geändert ich nur die Daten (EOD muss ich manuell von csv einlesen) aktualisiert.

Hoffe jemand weiß Rat verzweifle daran gerade etwas...

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »LowTrader« (9. März 2018, 10:12)


Investox

Administrator

Registrierungsdatum: 31. August 2002

Beiträge: 5 680

2

Freitag, 9. März 2018, 13:07

Hallo,

der Code sollte funktionieren, wenn die globale calc-Variable "perio" im HS definiert ist. Im VBScript-Editor (wenn aus dem VBScript-Indi heraus aufgerufen) kommt beim Testen dieser Fehler, weil dort diese globale Variable nicht zur Verfügung steht.

Viele Grüße
Andreas Knöpfel

LowTrader

Fortgeschrittener

Registrierungsdatum: 3. Juli 2014

Beiträge: 115

3

Dienstag, 13. März 2018, 12:28

Hallo Herr Knöpfel,

Zitat

Im VBScript-Editor (wenn aus dem VBScript-Indi heraus aufgerufen) kommt
beim Testen dieser Fehler, weil dort diese globale Variable nicht zur
Verfügung steht.
Ja das macht Sinn... Danke und Grüße!