Dienstag, 16. April 2024, 21:59 UTC+2

Sie sind nicht angemeldet.

  • Anmelden
  • Registrieren

jerdchen

Benutzer

Registrierungsdatum: 5. Januar 2020

Beiträge: 36

1

Mittwoch, 8. April 2020, 11:50

Rangfolge Master Slave System ...

Hallo,

ich habe ein Master - Slave System.

Im Slave System möchte ich auf die Signale und die Kapitalkurve des Mastersystems zugreifen.

Im Mastersystem habe ich in den Zusatzbedingen das in der Doku angegebene Beispiel
--> ROC(Datenreihe(#Kapitalkurve#), 80, %)
verwendet.

Zugriff im Slave System über
--> Global Calc Zusatz: #_Zusatz Mutter Index Long?#;
funktioniert auch.

Nun möchte ich aber im Slave System auch die Rangfolge dieser Zusatzbedingungen zugreifen.

Ich habe daher in den Zusatzbedingungen des Mastersystemes folgendes formuliert:
--> Rang(#ROC(Datenreihe(#Kapitalkurve#), 40, %)#, #INDIZES_EUROPA_RT#, Ab)
Hier bekomme ich leider eine Fehlermeldung. "zu viele Parameter verwendet .... prüfen Sie ...."

Gleiche Fehlermeldung bekomme ich wenn ich sinngemäß im Slavesystem versuche über den Indikater Rang() eine Rangfolge auf die KK des Masters zu erstellen.

Ich möchte nicht die Positionen über z.B. #_PFPosition# begrenzen auch nicht darüber eine Auf bzw. Absteigenden Sortierung haben.
Das Slavesystem soll z.B. bei Rangfolge < 4 eine Position eröffnen und diese Position dann z.B. bei Rangfolge > 5 wieder schließen.

Was mache ich falsch ? Wie stelle ich es an auf die Rangfolge der Kapitalkurve des Master zuzugreifen.



Wäre toll wenn mir jemand einen Hinweis geben könnte.













Bernd

Experte

Registrierungsdatum: 5. Juni 2005

Beiträge: 4 070

Wohnort: Iringsweg

2

Donnerstag, 9. April 2020, 19:21

Hallo Gerd

Versuch mal

Quellcode

1
Rang(#>>ROC(Datenreihe(#Kapitalkurve#), 40, %)<<#, #INDIZES_EUROPA_RT#, Ab)


Das sollte das Problem erledigen.
Gruss
Bernd

jerdchen

Benutzer

Registrierungsdatum: 5. Januar 2020

Beiträge: 36

3

Sonntag, 12. April 2020, 12:54

Quellcode
1
Rang(#>>ROC(Datenreihe(#Kapitalkurve#), 40, %)<<#, #INDIZES_EUROPA_RT#, Ab)


Hallo Bernd,

zunächst erst einmal frohe Ostern.

Das löst das Problem nicht wirklich.
Immerhin schluckt Investox die Zusatzberechnung schon einmal.
Allerdings wird im Slave System mit dem Zusatz Schlüsselwort immer 1 ausgegeben.

Noch schöner wäre es wenn man im Slave System eine Rangberechnung auf das Kapital des Muttersystemes vornehmen könnte.
Funktioniert aber sinngemäß umgesetzt mit
>> Global Calc RM: Rang(#>>ROC(#_Kapital Mutter System?# + 0.001), 40, %)<<#, #ETF_Test#, Ab);
auch nicht.
Das >> + 0.001 um Division durch Null zu vermeiden.

Im angegebenem Katalog sind nur die im System verwendeten Titel enthalten.

Man könnte dann im Slave System auch robusten.

Da fallen mir dann Ad Hoc eine Menge Sachen zu ein.

Vielleicht fällt Dir noch etwas dazu ein.

LG

Gerd

Bernd

Experte

Registrierungsdatum: 5. Juni 2005

Beiträge: 4 070

Wohnort: Iringsweg

4

Montag, 13. April 2020, 09:40

Hallo Gerd

Noch schöner wäre es wenn man im Slave System eine Rangberechnung auf das Kapital des Muttersystemes vornehmen könnte.
Funktioniert aber sinngemäß umgesetzt mit
>> Global Calc RM: Rang(#>>ROC(#_Kapital Mutter System?# + 0.001), 40, %)<<#, #ETF_Test#, Ab);
auch nicht.


Probier mal, ob es so in Deinem HS funktioniert:

Quellcode

1
2
#_BewahreRauten#
Global Calc RM: Rang(#>>ROC(#_Kapital Mutter System?# + 0.001, 40, %)<<#, #ETF_Test#, Ab);
Gruss
Bernd

jerdchen

Benutzer

Registrierungsdatum: 5. Januar 2020

Beiträge: 36

5

Mittwoch, 15. April 2020, 13:12

Quellcode
1
2
#_BewahreRauten#
Global Calc RM: Rang(#>>ROC(#_Kapital Mutter System?# + 0.001, 40, %)<<#, #ETF_Test#, Ab);



Hallo Bernd,

vielen Dank für Deine Hilfe.
Leider gibt der Indikator wiederum nur 1 aus.

Ich hatte die Idee im Slavesystem nur und ausschließlich auf die Kapitalkurve zu handeln.
Das Mastersystem "erkauft" sich teilweise eine schöne KK durch viele, kostenträchtige Enters bzw. Exits.

Könnte man im Slave System bestens handeln.
Dazu müsste es eben möglich sein eine Rangfolge auf die KK zu berechnen.

Ich halte den Rang Indikator und z.B. auch KatSumme für recht "smart".

@Knöpfel

Vielleicht könnte Herr Knöpfel hierzu mal so 2, 3 Sätze schreiben ....

LG

Gerd

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »jerdchen« (15. April 2020, 18:47)


Bernd

Experte

Registrierungsdatum: 5. Juni 2005

Beiträge: 4 070

Wohnort: Iringsweg

6

Mittwoch, 15. April 2020, 18:48

Hallo Gerd

Ich habe bei mir mal rasch ein Slave System angelegt und mir dann die Formel mit dem Schlüsselwort Assistent zusammengeklickt. Da kommt nicht immer nur 1 raus, sondern durchaus plausibel erscheinende Werte. Nicht dass ich die Richtigkeit der Werte geprüft hätte, aber jedenfalls nicht nur 1.

Was ich bei mir zusammengecklickt habe, sieht passend für einen Katalog in meiner Titel-Verwaltung so aus:

Quellcode

1
2
#_BewahreRauten#
global calc RM:	Rang(#>>ROC(#_Kapital ETFs\?# + 0.001, 40, %)<<#, #Portfolio ETF4#, Ab);


Wenn ich das mit Deinem Code vergleiche, fällt mir auf, dass in Deinem Code der Backslash vor dem ? fehlt. Wenn ich den bei mir hier rauswerfe, ja dann kommt da auch immer nur 1.

Probier' doch nochmal mit Backslash, vielleicht geht's bei Dir ja dann auch
Gruss
Bernd

jerdchen

Benutzer

Registrierungsdatum: 5. Januar 2020

Beiträge: 36

7

Freitag, 17. April 2020, 12:57

#_BewahreRauten#
global calc RM: Rang(#>>ROC(#_Kapital ETFs?# + 0.001, 40, %)<<#, #Portfolio ETF4#, Ab);



Hallo Bernd,

nein ... funktioniert auch nicht.

Rang gibt nur 2 Werte aus 1 bzw. 28. Mastersystem enthält 28 Titel.

Ich schreib mal an Herrn Knöpfel eine Anfrage.

LG

Gerd

jerdchen

Benutzer

Registrierungsdatum: 5. Januar 2020

Beiträge: 36

8

Freitag, 17. April 2020, 13:11

Nachtrag ....

ich verwende folgende Berechnung.

--> global calc RM: Rang(#>>GD(ROC(HHV(#_Kapital Mutter System?# + 0.001, 20), 300, %), 40, E)<<#, #DAX_XETRA_RT#, Ab);

Funktioniert mit normalem ROC Indikator aber auch nicht.

Der Backlash ist drin. Sobald ich das hier poste ist der Backlash aber verschwunden.
Das System hier scheint meine Backlashes nicht zu mögen.

Investox

Administrator

Registrierungsdatum: 31. August 2002

Beiträge: 5 680

9

Samstag, 18. April 2020, 15:33

Hallo,

ich vermute, dass lässt sich so wie bisher versucht nicht umsetzen, da immer der Zugriff nur auf den Zusatz bzw. die Kapitalkurve des momentanen Titels erfolgt. Eventuell geht es so:

1) Im Mastersystem-Zusatz die Berechnung in den globalen Datenspeicher speichern (mit geeignetem Schlüssel, hier: "TestKey" & WKN der Basis):

Quellcode

1
2
3
4
VBScript(#>>
scriptberechneformel "ROC(Datenreihe(#Kapitalkurve#)+0.00001, 80, %)",a
GlobalData.add "TestKey" & BasisTitelWKN, a
<<#)


2) Im SlaveSystem die Rangfolge berechnen (hier im Beispiel ist "DAX30 Xetra" der Katalog der vom Mastersystem verwendeten Titel):

Quellcode

1
global calc RM: Rang(#>>VBScript(#>>SetErgebnisDaten GlobalData("TestKey" & BasisTitelWKN)<<#) <<#, #DAX30 Xetra#, Ab);


Viele Grüße
Andreas Knöpfel

jerdchen

Benutzer

Registrierungsdatum: 5. Januar 2020

Beiträge: 36

10

Montag, 20. April 2020, 12:09

Hallo Herr Knöpfel,

vielen Dank für die Antwort.
Das dürfte das Problem lösen.

Damit wird dann auch ein robusten der Kapitalkurve im Slavesystem über den Rang Indikator möglich.

Danke nochmal.

VG