Freitag, 19. April 2024, 20:33 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.

TitaniumTrader

unregistriert

1

Mittwoch, 1. September 2004, 12:58

Globale Variable LastDP

Hallo,

Eintrag in Definitionen: Global Calc HighGestern: LastDP(High);

Fehlermeldung: "This key is already associated with an element of this collection (Fehler Nr. 457)"

Ohne "Global" kommt die Fehlermeldung nicht!

Was ist da bitte falsch??

hf2610

unregistriert

2

Mittwoch, 1. September 2004, 13:33

RE: Globale Variable LastDP

Hallo,

die Definition an sich ist sicherlich nicht falsch. Ich vermute eher, daß es Konflikte mit dem Variablennamen "HighGestern" gibt (->irgendwo bereits verwendet?).

Versuche es doch einmal mit "Global Calc xyz: LastDP(High)", dann könntest Du dies zumindest ausschließen ...

Viele Grüße,
Heike

Registrierungsdatum: 30. August 2002

Beiträge: 8 155

Wohnort: Trade-Planet

3

Mittwoch, 1. September 2004, 16:44

Hallo,

wo und wie wurde die Globale weiter verwendet?
Happy Trading

TitaniumTrader

unregistriert

4

Mittwoch, 1. September 2004, 17:33

Hallo Udo,

die Variable war unter "Definitionen" eingetragen. Direkt danach kommt eine Abfrage Calc L: High>=HighGestern;

Sonst nichts! An anderer Stelle wird die Variable nicht verwendet! Heikes Vorschlag brachte nicht die gewünschte Veränderung.

LastDP ist ja (bekanntlich) eine Variable, die z.B. nicht in den Stop-Bedingungen als "Global Konst" verwendbar wäre. Aber als globale Variable müßte das doch gehen.

Ist zwar jetzt nicht so tragisch, aber im allgemeinen habe ich (noch) den Ehrgeiz meine Fehler aufzuspüren. DANKE an alle Mithelfer!

Registrierungsdatum: 30. August 2002

Beiträge: 8 155

Wohnort: Trade-Planet

5

Mittwoch, 1. September 2004, 17:48

Hallo,

und "L" wird dann unter ENTER LONG eingetragen? Ich habe es proforma in einem Chart getestet-bislang ohne Fehlermeldung.Genügend Perioden sind zum berechnen vorhanden? "KONST" kann zu einer Fehlermeldung führen da es tatsächlich CONST geschrieben wird.Wollte nur kurz darauf hinweisen....
Happy Trading

TitaniumTrader

unregistriert

6

Mittwoch, 1. September 2004, 18:01

Hallo Udo,

"Konst" war ein Tervipper. ;) Sorry.

Genügend Daten? Ja ... ich habe ein Endloskontrakt? Bin ein wenig ratlos ... aber wenigstens gehts ansonsten weiter. Danke Dir

Registrierungsdatum: 30. August 2002

Beiträge: 8 155

Wohnort: Trade-Planet

7

Mittwoch, 1. September 2004, 18:39

Hallo TT,

ich habe das ohne Fehlermeldung (Beispiel!!) wie folgt eingegeben:



Beschreibung für System 'TT'
Komprimierung: 3 Minuten

***** Regeln ******

Enter Long:
L

Übergreifende Definitionen:
Global Calc HighGestern: LastDP(High);
Calc L: High>=HighGestern;



***** Test-Einstellungen *****

Positionen: Long
Enter-Basis: Close
Delay: 0
Exit-Basis: Close
Delay: 0
Buy/Hold-Basis: Close
Trade-Mindestdauer: 1
Out-Mindestdauer: 1
Punkte testen
Initial Margin: 1000
Wert pro Punkt: 1000
High/Low-Kurse zur Verlustberechnung verwenden!
Entry-Gebühren: 2
Exit-Gebühren: 2
Slippage: 0
Portfolio Zinssatz: 5
Risikotoleranz: 25
Kurs-Gewinn Long
bei 0,1 Kurspunkten
ab 1 Perioden
Handelszeit
von 09:00:00
bis 18:00:00
Money-Manag. Fester Kontrakt
Anzahl 1
Happy Trading

TitaniumTrader

unregistriert

8

Donnerstag, 2. September 2004, 08:45

Hallo Udo,

nachfolgend das kopierte und stark verkleinerte System:


Komprimierung: Intraday 5 Minuten

***** Regeln ******

Enter Long:
L and IstErstesSignal

Enter Short:
S and IstErstesSignal

Übergreifende Definitionen:

{Erforderliche Variablen}
Calc HighGestern: LastDP(High);
Global Calc LowGestern: LastDP(Low);

Calc Stunde: DatePart(h);
Calc Minute: DatePart(n);
Calc Uhrzeit: (Stunde*100)+Minute;

{Entry-Bedingungen}
Calc L: High>=HighGestern and Uhrzeit>915;
Calc S: Low<=LowGestern and Uhrzeit>915;


{Berechnungen für den Handel nur des ersten Signals}
Calc Signal: L OR S;
Calc IstErstesSignal: ValueWhen(DatePart(y), Signal=1, 2, V)<DatePart(y);



***** Test-Einstellungen *****

Positionen: Long+Short
Enter-Basis: Open
Delay: 1
Exit-Basis: Open
Delay: 1
Buy/Hold-Basis: Close
Trade-Mindestdauer: 0
Out-Mindestdauer: 0
Punkte testen
Initial Margin: 25000 Euro
Wert pro Punkt: 25 Euro
Entry-Gebühren: 2 Euro
Exit-Gebühren: 2 Euro
Slippage: 15 Euro

Intra-Verlust Long+Short
bei 20 Kurspunkten
ab 0 Perioden
Intra-Gewinn Long+Short
bei 30 Kurspunkten
ab 0 Perioden
Handelszeit
von 09:00:00
bis 18:30:00


Das System gibt einwandfreie Signale. Sobald man aber vor HighGestern oder LowGestern ein "Global" schreibt, entsteht die o.g. Fehlermeldung.

Ersetzt man die Variablennamen durch andere, passiert exakt das gleiche.

Investox

Administrator

Registrierungsdatum: 31. August 2002

Beiträge: 5 680

9

Donnerstag, 2. September 2004, 13:50

Hallo,

vielleicht hilft das weiter:
http://investoxforum.de/thread.php?threa…bal+schl%FCssel

Viele Grüße
Andreas Knöpfel

TitaniumTrader

unregistriert

10

Donnerstag, 2. September 2004, 14:11

Hallo Herr Knöpfel,

Zitat aus Ihrem Thread:

"Die Fehlermeldung erscheint, wenn mit einer nicht-globalen Variablen unter "Definitionen" Bezug auf eine globale Variable genommen wird.
Um den Fehler zu vermeiden empfehle ich, alle Variablen, die unter "Definitionen" nach einer globalen Variable folgen, ebenfalls als Global zu definieren. Anders gesagt, müssen alle nicht-globalen Variablen vor dem globalen Variablen stehen."


So ist es! Auch hier muss man aber ersteinmal draufkommen (zumal der Text der Fehlermeldung m.E. nicht weiterhilft?!).

DANKE für die Hilfe!

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »TitaniumTrader« (2. September 2004, 14:12)