Einloggen Suche | Aktive Themen
Bestimmung von Objekttyp nicht möglich Optionen
chuck
Geschrieben: Friday, June 22, 2012 2:38:42 PM

Gruppen: Kunde

Beiträge: 167

market maker
An das Marketmaker Team,

in einer Formel können Parameter zur Variation von Werten verwendet. Weist man einem solchen Parameter den Typ Wertpapier zu, dann kann man den Untertyp (Index; Aktie, Devise; ...) nicht mehr bestimmen. Ich benötige diese Typbestimmung in einer Tabelle, da unterschiedliche Aktionen für die beiden Objekttypen ausgeführt werden sollen.

Um diesen Fehler nachzuvollziehen, setzen Sie die folgende Formel in einen Chart ein und weisen Sie dem Parameter $Wertpapier den "Typ:Wertpapier" zu. Ganz gleich welchen Wertpapiertyp (z.B.: .DAX (X) oder BASF (X)) sie über das Suchfeld auswählen, der Typ wird nie erkannt Oh man! und Ihnen wird immer eine Gerade mit dem Wert -1 angezeigt.

Code:

$Pap:=$Wertpapier;
$Pap.ifis["Index";
          1.makez[1];
          $Pap.ifis["Aktie";
                    2.makez[1];
                    -1.makez[1]]]


Ich bitte diesen Fehler schnellstens zu beheben.

Mit freundlichen Grüßen
Marcus Lieck
Geschrieben: Friday, June 22, 2012 2:51:08 PM

Gruppen: Mitarbeiter

Beiträge: 470

Tai-Pan RealtimeTai-Pan End-of-Daymarket makerbis. Realtime-Terminal
Hallo chuck,

in Ihrer Formel fehlt gemäß der Anwendung der Formel "IfIs" der Zusatz "WP":

Objekt.IfIs[typ:String; then:Ausdruck; else:Ausdruck]→Objekt

Resultat: Typfallunterscheidung. Falls das Objekt vom Typ "typ" ist, wird der Ausdruck "then" auf das Objekt angewendet, sonst der Ausdruck "else" und das entsprechende Resultat wird geliefert. Gleichzeitig geht in die Typbestimmung im "then"-Zweig ein, dass das Objekt den angegebenen Typ hat und ggf. im "else"-Zweig, dass das Objekt den angegebenen Typ nicht hat.

Beispiel 1:
$x.WP.IfIs["Fonds";Rücknahme;Close]

ist etwa äquivalent zu

with[$x.WP](if(Is["Fonds"];As["Fonds"].Rücknahme;As[<Typ von $wp ohne "Fonds">].Close)

Ihre Formel funktioniert problemlos wenn Sie sie wie folgt formulieren:
$Pap:=$Wertpapier;
$Pap.wp.ifis["Index";
1.makez[1];
$Pap.wp.ifis["Aktie";
2.makez[1];
-1.makez[1]]]

Mit freundlichen Gruss
Marcus Lieck



Leiter Produktsupport | Lenz+Partner GmbH | vwd group
Phone: +49 231 9153-500 | Fax: +49 231 9153-599
hotline@lp-software.de | www.LP-software.de | www.vwd.com
chuck
Geschrieben: Friday, June 22, 2012 3:11:06 PM

Gruppen: Kunde

Beiträge: 167

market maker
Danke für die schnelle Antwort
chuck
Geschrieben: Monday, June 25, 2012 9:56:48 AM

Gruppen: Kunde

Beiträge: 167

market maker
Hallo Herr Lieck,

Wenn ich also einem Eingabeparameter den Typ:Wertpapier im „Formeleditor / Typen definieren“ zuordne, dann erhalte ich also in dem Makro nicht den Objekttyp Wertpapier zurück, sondern nur einen String, den ich dann bei mit WP in das Objekt Wertpapier umwandeln muss.

Beim Eingabeparameter Typ:Ordner wird dann wohl auch nur ein String zurückgegeben, den man dann mit der Funktion Findfolder erst in der Objekttyp Ordner umwandeln muss, bevor man mit der Funktion WP auf den Inhalt des Ordners (Wertpapiere) zugreifen kann.

Ist das so richtig?

Mit freundlichen Grüßen
Marcus Lieck
Geschrieben: Monday, July 2, 2012 9:36:18 AM

Gruppen: Mitarbeiter

Beiträge: 470

Tai-Pan RealtimeTai-Pan End-of-Daymarket makerbis. Realtime-Terminal
Hallo chuck,

das hört sich soweit korrekt an.

Mit freundlichen Grüßen
Marcus Lieck

Leiter Produktsupport | Lenz+Partner GmbH | vwd group
Phone: +49 231 9153-500 | Fax: +49 231 9153-599
hotline@lp-software.de | www.LP-software.de | www.vwd.com
Benutzer die diese Diskussion aktuell lesen
Guest

Powered by Yet Another Forum.net version 1.9.1.8 (NET v4.0) - 3/29/2008
Copyright © 2003-2008 Yet Another Forum.net. All rights reserved.

Durch die Nutzung der Webseite stimmen Sie der Verwendung von Cookies zu. Weitere Informationen zum Datenschutz finden Sie hier