Donnerstag, 18. April 2024, 13:59 UTC+2

Sie sind nicht angemeldet.

  • Anmelden
  • Registrieren

Lieber Besucher, herzlich willkommen bei: INVESTOX-Forum. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

t2000

unregistriert

1

Montag, 18. November 2002, 15:40

Fehler Globale Var.

Dieser Code in Definition liefert einen Fehler

const kurz : [12,5,25,5,25,1,3,I];
const lang : [26,9,50,9,50,1,3,I];
const trigger : [9,3,18,3,18,1,3,I];
const t1 : [E,S|W|E|VAR|TRI|LR|AES|AMA];
const t2 : [E,S|W|E|VAR|TRI|LR|AES|AMA];

global calc PO1 : POszi(Close, kurz, lang, t1, $);
global calc GDPO1 : GD(PO1,trigger,t2);
global calc PO0 : POszi(Ref(Close,-1), kurz, lang, t1, $);
global calc GDPO0 : GD(PO0,trigger,t2);


Liefert Fehler:

Indikator: @TEMP@SUB@FB1@
Parameter: T2
Meldung: Der angegebene Name für die Variable wird bereits für eine andere Variable verwendet.


Die ersten 5 Variablen habe ich als normal und global getestet. Liefert aber jedesmal den gleichen Fehler.

Alles nicht global funktioniert.

Ich möchte aber die Info "PO1" und "GDPO1" im Chart haben.

Thomas

t2000

unregistriert

2

Montag, 18. November 2002, 15:53

Noch was:

Er taucht 3 Mal unter Indikatoren und 3 Mal unter Handelssysteme auf !

Thomas

Investox

Administrator

Registrierungsdatum: 31. August 2002

Beiträge: 5 680

3

Montag, 18. November 2002, 15:59

Hallo,
bei mir tritt mit diesem Code unter Definitionen kein Fehler auf. Kann es sein, dass in einer Einzelregel oder irgendwo in Stops oder den Testbedingungen die selben Deklarationen nochmal drinstehen (so kann ich jedenfalls die Fehlermeldung reproduzieren)?
Viele Grüße
Andreas Knöpfel

t2000

unregistriert

4

Montag, 18. November 2002, 16:10

Ich hab die Datei mal gemailt.
Wäre schön, wenn sie sich die malö ansehen könnten.

Danke
Thomas

Investox

Administrator

Registrierungsdatum: 31. August 2002

Beiträge: 5 680

5

Montag, 18. November 2002, 16:36

Hallo,

ich kann den Fehler in der Tat reproduzieren - es muss an den Aufrufen der Variablen liegen (wird auf jeden Fall zum nächsten Serviceupdate korrigiert). Inzwischen können Sie so vorgehen:

- Deklarieren Sie alle bisherigen Variablen nicht global.
- Deklarieren Sie dann die gewünschten Variablen zur Verwendung im Chart nochmal extra, diesmal global, und weisen Sie der globalen Variablen einfach die entsprechende nicht-globale Variable zu.

So tritt kein Fehler auf.

Viele Grüße
Andreas Knöpfel

t2000

unregistriert

6

Montag, 18. November 2002, 16:52

Danke,

hatte auch gerade die gleiche Idee.

const kurz : [20,5,25,5,25,1,2.9046,I];
const lang : [17,9,50,9,50,1,2.7717,I];
const trigger : [11,3,18,3,18,1,3.1847,I];
const t1 : [VAR,S|W|E|VAR|TRI|LR|AES|AMA];
const t2 : [VAR,S|W|E|VAR|TRI|LR|AES|AMA];

calc PO1 : POszi(Close, kurz, lang, t1, $);
calc GDPO1 : GD(PO1,trigger,t2);
calc PO0 : POszi(Ref(Close,-1), kurz, lang, t1, $);
calc GDPO0 : GD(PO0,trigger,t2);

global const aPO1 : PO1;
global const aGDPO1 : GDPO1;

ABER
nun bekomme ich ein Fehler beim einfügen einer Berechnung in den Chart.

Formel:

#_loadglobal aPO1#
#_loadglobal aGDPO1#
aPO1-aGDPO1

Fehler:

Prozedur: Parameter-Überprüfung
Vorgang: Klammerauswertung
Indikator: Sub
Parameter: APO1
Meldung: Unverständlicher Parameter: Datenreihe oder Unterberechnung erwartet

Habe ich noch was anderes falsch gemacht ??

Danke nochmal
Thomas

Investox

Administrator

Registrierungsdatum: 31. August 2002

Beiträge: 5 680

7

Montag, 18. November 2002, 17:04

Hallo,
die beiden "global const" müssen "global calc" heissen, da es sich ja um Zeitreihen und nicht um Konstanten handelt.
Viele Grüße
Andreas Knöpfel

t2000

unregistriert

8

Montag, 18. November 2002, 17:10

Dann bekomme ich wieder den Fehler wie ganz oben. Mit T2.

Ich werde das Darstellen der Glob.Var. erst mal lassen und teste noch etwas weiter daran.

Evtl. noch etwas.
In dem Handelssystem ist ein nicht aktiver "Anwenderstop". Wenn ich den aktiviere (anstatt dem Intraday) dann kann man die Software nicht mehr bedienen da er Minutenlang rechnet bevor eine weitere Eingabe möglich ist.
Vielleicht bei Gelegenheit mal testen. Ist aber nicht dringend da ich eine andere Lösung schon im Kopf habe.

mfg
Thomas

Investox

Administrator

Registrierungsdatum: 31. August 2002

Beiträge: 5 680

9

Dienstag, 19. November 2002, 11:49

Hallo,

ich habe inzwischen heraufgefunden, dass der Fehler gar nicht durch die globale Variable sondern dadurch entsteht, dass ein Leerzeichen zwischen Variablenname und Doppelpunkt steht.

Schreiben Sie also statt

>>global calc PO1 : POszi(Close, kurz, lang, t1, $);

richtig:
>>global calc PO1: POszi(Close, kurz, lang, t1, $);

So tritt bei mir kein Fehler auf.
Die Fehlermeldung hat hier natürlich wenig geholfen (wird verbessert).

Der Anwenderstop ist in der Tat sehr rechenintensiv - er benötigt desto mehr Zeit, je mehr Trades vorliegen. Im Realeinsatz sollte er daher nur mit dem Kontrollzeitraum mit wenigen Trades verwendet werden.

Viele Grüße
Andreas Knöpfel