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 ...
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!
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....
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
{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.
"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)