Dienstag, 16. April 2024, 14:11 UTC+2

Sie sind nicht angemeldet.

  • Anmelden
  • Registrieren

frank wild

unregistriert

1

Freitag, 21. November 2003, 10:50

Elwave import... mehrere Titel gleichzeitig

Hallo...

Ich suche nach folgender Lösung:

Zur Signalgenerierung möchte ich Elwave Signale in Investox integrieren. Dies ist mir schon ohne Probleme gelungen. Für jeden Wert(Aktien Nasdaq100) habe ich eine Textdatei erstellt mit folgenden Informationen: Jeweils eines für das Signal an sich mit der Zuordnung Datum und Close. Unter close steht dann das mit Elwave generierte Signal, entweder 1 für Long oder 2 für Short. Dann bekomme ich noch ein Ziel genannt, welches ich auch wie gerade beschrieben in eine andere textdatei für jede Aktie einfüge. Diese Textdatei importiere ich als Titel.

Das klappt soweit ganz gut!!
Die Signale kommen wie erwartet...

Um die Übersicht nicht zu verlieren möchte ich alle Aktien in EIN Handelssystem miteinbauen. Müßte sonst um alles überblicken zu wollen für jede Aktie ein Handelssystem erstellen und immer den ganzen Monitor damit bedecken.

Ich habe versucht bei den Definitionen alle Werte zu definieren:

Calc MSFT: open(„MSft-asdasdasd“);
Calc PSFT: open(“psft-asdafwfw”);

In der ENTER-Regel:

If(Close("MSFTsignal") = 1, 1, 0) {das ware das normale Signal, welches auf die Textdatei mit dem Elwavesignal zugreift}

Kann ich das jetzt auch so schreiben, dass das HS ein neues Signal den jeweiligen Titeln zuordnet und nicht allen Titeln auf einmal ein Signal gibt ??

z.B.: If(Close("MSFTsignal") = 1, MSFT, 0)
OR
If(Close("PSFTsignal") = 1, PSFT, 0)


Grüsse

Frank

Investox

Administrator

Registrierungsdatum: 31. August 2002

Beiträge: 5 680

2

Sonntag, 23. November 2003, 14:01

RE: Elwave import... mehrere Titel gleichzeitig

Hallo,

Sie könnten die Signale mit Hilfe der Funktion IstBasis() differenzieren.
Beispiel aus der Online-Hilfe:
------------------------------
IF(IstBasis(#DaimlerChrysler NA#), Mom(Close, 20),
IF(IstBasis(#BMW ST#), Mom(Close, 30), Mom(Close, 25)))

Liefert für „DaimlerChrysler NA" ein 20er-Momentum, für „BMW ST" ein 30er-Momentum und für alle anderen Titel ein 25er-Momentum.
---------------------------
Viele Grüße
Andreas Knöpfel

frank wild

unregistriert

3

Dienstag, 25. November 2003, 12:36

Vielen Dank Herr Knöpfel !!
Das mit IstBasis funktioniert super...

jetzt hat sich leider ein neues Problem aufgetan und zwar greift Investox bei dem Exit signal nicht mehr auf die txt datei mit dem definierten Ziel zurück... das geht bei einer aktie im projekt wunderbar:

EXIT LONG:
If(Open >= APOLziel, APOL, 0)

aber bei mehreren IF-Verschachtelungen scheint das ignoriert zu werden und ich bekomme einen zu späten Ausstieg.

EXIT LONG:
If(Open >= APOLziel, APOL, 0)
OR
If(Open >= ADBEziel, ADBE, 0)
OR
If(Open >= AMZNziel, AMZN, 0)
OR
If(Open >= BEASziel, BEAS, 0)
OR
If(Open >= BRCMziel, BRCM, 0)


Die Aktie hat zwar dann auch dieses Ziel erreicht, aber das war auch schon einige Tage früher der Fall...

Das steht für jede Aktie in den Definitionen:

calc APOL: IstBasis(#Apollo Group (NASDAQ NASDAQ)#);
calc APOLsignal: Close("APOLsignal");
calc APOLziel: High("APOLsignal");


Kann mir jemand weiterhelfen ??

Bei dem Enter Signal funktionieren die IF-Verschachtelungen ohne Probleme.

Gruß

Frank

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »frank wild« (25. November 2003, 12:37)


Investox

Administrator

Registrierungsdatum: 31. August 2002

Beiträge: 5 680

4

Dienstag, 25. November 2003, 16:05

Hallo,

das ist sehr aufwendig nachzustellen. Wie sieht denn die Enter-Verschachtelung aus, vielleicht wird dadurch etwas deutlich?
Vielleicht hilft auch eine Änderung in der Form:

If(APOL, Open >= APOLziel, 0)
OR
If(ADBE, Open >= ADBEziel, 0)
OR
...

Viele Grüße
Andreas Knöpfel

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Investox« (25. November 2003, 16:07)


frank wild

unregistriert

5

Dienstag, 25. November 2003, 17:52

Das funktioniert so leider nicht ! Hab schon mögliche Umstellungen probiert, aber ohne Erfolg !
Hängt es wirklich mit den vielen verschiedenen Werten zusammen ?? Momentan sind es 19 Werte.. ISt das zu viel für Investox ?? Ich glaubs aber nicht...

Was könnte denn der Fehler sein ??

Mfg

Frank

Investox

Administrator

Registrierungsdatum: 31. August 2002

Beiträge: 5 680

6

Mittwoch, 26. November 2003, 11:55

Hallo,

ich glaube auch nicht, dass es an der Anzahl liegt. Sie können die Anzahl der Titel ja mal sukzessive erhöhen um festzustellen, wann das Problem auftritt.

Viele Grüße
Andreas Knöpfel

frank wild

unregistriert

7

Donnerstag, 27. November 2003, 12:22

Hallo Herr Knöpfel,

ich habe das mal mit der Anzahl der Verknüpfungen probiert. Manchmal gehen 4 ohne Probleme, bei weiteren fehlen dann Signale die bei weniger als 4 Werten noch vorhanden waren.
Zur Verdeutlichung habe ich das Projekt und eine Beispiel Txt-Datei angehängt....

Den Ref-Bezug in der Enter Long Regel benötige ich um nur ein Signal pro tag zu handeln.
Das ganze wurde jetzt auch vereinfacht. Ich benötige die Zielvorgabe aus Elwave nun nicht mehr. Investox soll nur das Kaufsignal übernehmen und den Austieg selbst herausfinden...

Mfg

Frank
»frank wild« hat folgende Datei angehängt:
  • APOL.txt (298 Byte - 429 mal heruntergeladen - zuletzt: 8. April 2024, 18:06)

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »frank wild« (27. November 2003, 12:22)


frank wild

unregistriert

8

Donnerstag, 27. November 2003, 12:25

Die Projektdatei beträgt 27 KB ! ICh werde eine Systembeschreibung einfügen:


Beschreibung für System 'ELWAVE'
Uhrzeit: 27.11.2003 12:25:09
Angelegt am: 09.04.2003 15:06:45
Zuletzt bearbeitet: 27.11.2003 12:12:37
Komprimierung: Intraday 5 Minuten

***** Regeln ******

Enter Long:
If(BedingungL AND APOLsignal=1 AND Ref(APOLsignal, -20) =0, APOL, 0)
OR
If(BedingungL AND ADBEsignal=1 AND Ref(ADBEsignal, -20) =0, ADBE, 0)
OR
If(BedingungL AND AMZNsignal=1 AND Ref(AMZNsignal, -20) =0, AMZN, 0)
OR
If(BedingungL AND BEASsignal=1 AND Ref(BEASsignal, -20) =0, BEAS, 0)
OR
If(BedingungL AND BRCMsignal=1 AND Ref(BRCMsignal, -20) =0, BRCM, 0)
OR
If(BedingungL AND FASTsignal=1 AND Ref(FASTsignal, -20) =0, FAST, 0)
OR
If(BedingungL AND GNTXsignal=1 AND Ref(GNTXsignal, -20) =0, GNTX, 0)
OR
If(BedingungL AND IVGNsignal=1 AND Ref(IVGNsignal, -20) =0, IVGN , 0)
OR
If(BedingungL AND JNPRsignal=1 AND Ref(JNPRsignal, -20) =0, JNPR, 0)
OR
If(BedingungL AND LLTCsignal=1 AND Ref(LLTCsignal, -20) =0, LLTC, 0)
OR
If(BedingungL AND MERQsignal=1 AND Ref(MERQsignal, -20) =0, MERQ, 0)
OR
If(BedingungL AND NVLSsignal=1 AND Ref(NVLSsignal, -20) =0, NVLS, 0)
OR
If(BedingungL AND PDCOsignal=1 AND Ref(PDCOsignal, -20) =0, PDCO, 0)
OR
If(BedingungL AND PSFTsignal=1 AND Ref(PSFTsignal, -20) =0, PSFT, 0)
OR
If(BedingungL AND PETMsignal=1 AND Ref(PETMsignal, -20) =0, PETM, 0)
OR
If(BedingungL AND PIXRsignal=1 AND Ref(PIXRsignal, -20) =0, PIXR, 0)
OR
If(BedingungL AND VRSNsignal=1 AND Ref(VRSNsignal, -20) =0, VRSN, 0)
OR
If(BedingungL AND VRTSsignal=1 AND Ref(VRTSsignal, -20) =0, VRTS, 0)
OR
If(BedingungL AND XRAYsignal=1 AND Ref(XRAYsignal, -20) =0, XRAY, 0)

Exit Long:
0

Übergreifende Definitionen:
calc GD1: GD(Open, 13, E);
calc GD2: GD(Open, 34, E);
calc DSS: DSS_Blau(10, 10, 10);


calc BedingungL: Open > GD2;
calc BedingungS: Open < Close;

calc ADBE: IstBasis(#Adobe Systems (NASDAQ NASDAQ)#);
calc ADBEsignal: Close("ADBEsignal");


calc AMZN: IstBasis(#Amazon.com (NASDAQ NASDAQ)#);
calc AMZNsignal: Close("AMZNsignal");


calc APOL: IstBasis(#Apollo Group (NASDAQ NASDAQ)#);
calc APOLsignal: Close("APOLsignal");


calc BEAS: IstBasis(#BEA Systems (NASDAQ NASDAQ)#);
calc BEASsignal: Close("BEASsignal");


calc BRCM: IstBasis(#Broadcom (NASDAQ NASDAQ)#);
calc BRCMsignal: Close("BRCMsignal");


calc FAST: IstBasis(#Fastenal (NASDAQ NASDAQ)#);
calc FASTsignal: Close("FASTsignal");


calc GNTX: IstBasis(#Gentex (NASDAQ NASDAQ)#);
calc GNTXsignal: Close("GNTXsignal");


calc IVGN: IstBasis(#Invitrogen (NASDAQ NASDAQ)#);
calc IVGNsignal: Close("IVGNsignal");


calc JNPR: IstBasis(#Juniper Networks (NASDAQ NASDAQ)#);
calc JNPRsignal: Close("JNPRsignal");


calc LLTC: IstBasis(#Linear Technology (NASDAQ NASDAQ)#);
calc LLTCsignal: Close("LLTCsignal");


calc MERQ: IstBasis(#Mercury Interactive (NASDAQ NASDAQ)#);
calc MERQsignal: Close("MERQsignal");


calc NVLS: IstBasis(#Novellus Systems (NASDAQ NASDAQ)#);
calc NVLSsignal: Close("NVLSsignal");


calc PDCO: IstBasis(#Patterson Dental (NASDAQ NASDAQ)#);
calc PDCOsignal: Close("PDCOsignal");


calc PSFT: IstBasis(#PeopleSoft (NASDAQ NASDAQ)#);
calc PSFTsignal: Close("PSFTsignal");


calc PETM: IstBasis(#PETsMART (NASDAQ NASDAQ)#);
calc PETMsignal: Close("PETMsignal");


calc PIXR: IstBasis(#Pixar Animation Stud (NASDAQ NASDAQ)#);
calc PIXRsignal: Close("PIXRsignal");


calc VRSN: IstBasis(#Verisign (NASDAQ NASDAQ)#);
calc VRSNsignal: Close("VRSNsignal");


calc VRTS: IstBasis(#Veritas Software (NASDAQ NASDAQ)#);
calc VRTSsignal: Close("VRTSsignal");


calc XRAY: IstBasis(#Dentsply Internat. (NASDAQ NASDAQ)#);
calc XRAYsignal: Close("XRAYsignal");






***** Optimierung *****

Start: 01.04.1993 17:30:00
Ende: 16.07.2001 22:22:30

Optimierte Titel:
Adobe Systems (NASDAQ NASDAQ)
Amazon.com (NASDAQ NASDAQ)
Apollo Group (NASDAQ NASDAQ)
BEA Systems (NASDAQ NASDAQ)
Broadcom (NASDAQ NASDAQ)
Fastenal (NASDAQ NASDAQ)
Gentex (NASDAQ NASDAQ)
Invitrogen (NASDAQ NASDAQ)
Juniper Networks (NASDAQ NASDAQ)
Linear Technology (NASDAQ NASDAQ)
Mercury Interactive (NASDAQ NASDAQ)
Novellus Systems (NASDAQ NASDAQ)
Patterson Dental (NASDAQ NASDAQ)
PeopleSoft (NASDAQ NASDAQ)
PETsMART (NASDAQ NASDAQ)
Pixar Animation Stud (NASDAQ NASDAQ)
Verisign (NASDAQ NASDAQ)
Veritas Software (NASDAQ NASDAQ)
Dentsply Internat. (NASDAQ NASDAQ)

Optimierungskriterien:
Maximiere 'Netto-Profit', Gewichtung: 100
Maximiere 'Profitable Long Trades (%)', Gewichtung: 80
Maximiere 'Profitable Short Trades (%)', Gewichtung: 80
Maximiere 'Längste Serie mit Gewinntrades', Gewichtung: 95

GA-Einstellung: Optimiere maximal 100 Generationen mit 50 Eltern und 500 Nachkommen.

***** Test-Einstellungen *****

Positionen: Long
Enter-Basis: Open
Delay: 0
Exit-Basis: Close
Delay: 0
Trade-Mindestdauer: 0
Out-Mindestdauer: 0
Startkapital: 100000 $
Margin: 100%
Risikofreie Zinsen 0
High/Low-Kurse zur Verlustberechnung verwenden!
Entry-Gebühren: 6 $
Exit-Gebühren: 6 $
Slippage: 0%
Portfolio Zinssatz: 0,01
Risikotoleranz: 25
Intra-Trailing Long
bei 2%
ab 1 Perioden
Intra-Verlust Long
bei 3%
ab 1 Perioden
Money-Manag. Feste Stückzahl
Stückzahl 250

***** Optimierungs-Report *****

Kein Optimierungsergebnis vorhanden



MFG

FRANK

Investox

Administrator

Registrierungsdatum: 31. August 2002

Beiträge: 5 680

9

Donnerstag, 27. November 2003, 16:32

Hallo,

oben hatten Sie doch geschrieben:

"Bei dem Enter Signal funktionieren die IF-Verschachtelungen ohne Probleme."

Ist das nun nicht mehr der Fall (die Exit-Verschachtelung verwenden Sie ja nicht mehr)?

Viele Grüße
Andreas Knöpfel

frank wild

unregistriert

10

Donnerstag, 27. November 2003, 16:52

da hab ich mich leider vertan....

investox scheint bei mehreren verschachtelungen dieser art nichts mehr auszuspucken. bin da leider überfragt !! wie könnte ich die bezüge noch anders angeben ??