Freitag, 19. April 2024, 21:27 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.

Patrick

unregistriert

1

Dienstag, 2. Februar 2010, 22:45

Globale Konstante abhängig von istBasis

Hallo,

ich versuche gerade recht erfolglos unter Definition folgende Zeile Quellcode hinzubekommen:

If(IstBasis(#blafaseltitel#), Global const Variable: [100\fix] ,0);

Leider jammert Inv immer wieder die Syntax an.
Ich will mehrere Variablen abhängig vom Titel im Quellcode an einer Stelle haben. Im Moment sieht meine Lösung so aus:

Global calc Variable:
If(IstBasis(#KT_DTB_GBM_1min#), GD(Close, [100\fix], AMA),
If(IstBasis(#KT_DTB_ESTX50_1min#), GD(Close, [50\fix], AMA),
.
.
.
If(IstBasis(#KT_GLOBEX_JPY-USD_1min#), GD(Close, [10\fix], AMA),
0)))))))));

Allerdings macht das den Quellcode unübersichtlich. Ich hätte gerne alle Variablen zu einem Titel in einem Block. Im Moment sind alle Titel zu einem Block je Variable zusammengefasst.

Geht das überhaupt? Oder, gibt es einen besseren Ansatz?

Lenzelott Männlich

Experte

Registrierungsdatum: 30. Dezember 2002

Beiträge: 3 051

Wohnort: Giessen

2

Dienstag, 2. Februar 2010, 23:09

wenn Du für jedes underlying sowieso eigene parameter hast, kannst Du doch auch gleich ein eigenes HS dafür anlegen und Dir hinterher im Projektportfolio Test das gesamtergebnis anschauen.

Das sit auf jeden Fall extrem viel übersichtlicher.
If you think it´s expensive to hire a professional, wait until you hire an amateur.

Patrick

unregistriert

3

Dienstag, 2. Februar 2010, 23:21

hab ich auch schon überlegt, aber wenn sich an dem HS irgendwas ändert, dann mache ich die Änderung x mal. Was dann auch x Fehlermöglichkeiten bedeutet.

Bernd

Experte

Registrierungsdatum: 5. Juni 2005

Beiträge: 4 070

Wohnort: Iringsweg

4

Mittwoch, 3. Februar 2010, 00:25

Du könntest es auch mit einem Einflussfaktor on-the-fly übersichtlicher machen. Du schreibst einfach hin:

Quellcode

1
2
3
4
5
6
global calc Variable: Proc Def1:
If(IstBasis(#KT_DTB_GBM_1min#), GD(Close, [10,2,100,5,30,1,3], AMA),
If(IstBasis(#KT_DTB_ESTX50_1min#), GD(Close, [10,2,100,5,30,1,3], AMA),
If(IstBasis(#KT_GLOBEX_JPY-USD_1min#), GD(Close, [10,2,100,5,30,1,3], AMA),
0)))
End; ;


Das verschwindet im Coding dann zu einem eleganten

Quellcode

1
global calc Variable: |Def1| ;


Mit F5 kannst Du dann zwischen Kurzansicht und Voll-Coding wechseln.

Wenn Du diese Definition öfters brauchst, kannst Du sie natürlich auch richtig als Einflussfaktor ablegen.
Gruss
Bernd