Dienstag, 16. April 2024, 06:07 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.

Lenzelott Männlich

Experte

Registrierungsdatum: 30. Dezember 2002

Beiträge: 3 050

Wohnort: Giessen

1

Sonntag, 2. März 2008, 12:27

Fehler im Programmablauf aufgetreten: This key is already associated with an element of this collection (Fehler Nr. 457).

Ich habe einen Indikator mark123 definiert. Wenn ich diesen in den Chart einblende kommen genau die Signale, die ich erwartet habe.
Wenn ich den Indi ein die enter long oder short Regel eines HS einbaue

Quellcode

1
and Ref(markt123(),-1)=-1


erhalte ich folgende Fehlermeldung (obwohl F8 Testen kein Fehler ergab) und der Indi weiter im Chart angezeigt wird:

Zitat

Vorgang: Indikatorberechnung
Datenreihe: SMI-Future (EUX Eurex)
Indikator: markt123
Meldung: Fehler im Programmablauf aufgetreten: This key is already associated with an element of this collection (Fehler Nr. 457).


Wenn ich den Indi in die Definitionen Schreibe

Quellcode

1
global calc m123:Ref(markt123(),-1);

und in enterlong/short eintrage

Quellcode

1
and m123=1

erhalte ich keine Fehlermeldung mehr und das HS liefert Ergebnisse.

P.S. Ich setzt XL 5.1.5 ein. Der Titel ist ein Tickdatentitel und das HS ist auf 60 Minuten komprimiert.
If you think it´s expensive to hire a professional, wait until you hire an amateur.

Bernd

Experte

Registrierungsdatum: 5. Juni 2005

Beiträge: 4 070

Wohnort: Iringsweg

2

Sonntag, 2. März 2008, 17:44

Hallo

Das klingt so, als ob Du im Indi eine Definition hast, die nur einmal im Kontext (der Handelsregeln) vorkommen darf. Ich vermute, die Fehlermeldung ist weg, wenn Du den markt123() z.B. nur unter Enter Long definierst, nicht aber zusätzlich unter Enter Short bzw. Definitionen?

In diesem Fall könntest Du die verantwortliche Definition innerhalb des Indis suchen. Andererseits ist die Version mit global calc in den Definitionen wahrscheinlich eh' die performantere Lösung.
Gruss
Bernd

Lenzelott Männlich

Experte

Registrierungsdatum: 30. Dezember 2002

Beiträge: 3 050

Wohnort: Giessen

3

Sonntag, 2. März 2008, 18:23

Nein,

das habe ich auch schon ausprobiert.
Egal ab der Indi bei enter long, enter short, oder bei beidem steht: Fehler ist immer der selbe.

Mit dem oben beschrieben "Workarround" kann man die Globale Variable sowohl long wie short eintragen.
Ziemlich verwirrend wie ich finde.
If you think it´s expensive to hire a professional, wait until you hire an amateur.

Investox

Administrator

Registrierungsdatum: 31. August 2002

Beiträge: 5 680

4

Montag, 3. März 2008, 09:31

Hallo,

die Ursache hierfür ist mir auch nicht klar. Wenn Sie mir den Indikator schicken, prüfe ich gerne, woran dies liegen könnte.

Viele Grüße

Andreas Knöpfel