Mittwoch, 17. April 2024, 00:37 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.

PnLtobePositive

unregistriert

1

Mittwoch, 14. Oktober 2009, 18:38

NeuroClassify(); Input und Output $ und % nicht mischen

Logbuch Protokoll vom 14.10.2009 18:30:35
Investox in C:\Investox

***** Handelssysteme *****

[14.10.2009 18:30:03] Fehler im Programmablauf (siehe Details)
Details:
Modul/Vorgang: Handelssystem testen
Funktion: Systemtest von 'Long'
Projekt: Forex 2009-10-15
Abschnitt: Trades berechnen
Unterabschnitt: Position schließen III
Fehlermeldung: In einer Berechnung ist eine Division durch 0 aufgetreten (Fehler Nr. 11).

Ich weiß, daß sich diese Art Fehler schlecht fernwarten läßt.
Ich suche seit Stunden, habe alle Stops abgeschaltet.
Baue ich das Projekt neu auf und importiere die alten Einstellungen tritt das Problem natürlich erneut auf.

Jemand eine Ahnung/Vorschlag/Idee, wie ich das abstellen kann? Investox 5.6.0 alle Knöpfelmodule

Gruß

Alexander

edit: Arbeitstitel ersetzt

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »PnLtobePositive« (15. Oktober 2009, 10:47)


sten

Experte

Registrierungsdatum: 6. September 2002

Beiträge: 2 879

2

Mittwoch, 14. Oktober 2009, 18:58

Hallo Alexander,

Du hast wahrscheinlich irgendwo in Deinem Code eine Division durch 0 drinne:

Calc a: ...;
Calc b: ...;
Calc c: a/b;

Lösung:
Calc c: a/(b+0.0001); //muss nicht unbeding genau 0.0001 sein, kannst es auch kleiner oder größer einstellen.

Viele Grüße
Torsten

PnLtobePositive

unregistriert

3

Mittwoch, 14. Oktober 2009, 19:11

wie furchtbar peinlich...

Es lag an meiner ExitLong Definition. Die Fehlermeldungen sind wirklich gut gemacht.
Man muss sie halt lesen... und berücksichtigen.

Jetzt Steigerng des Schwierigkeitsgrades:

Logbuch Protokoll vom 14.10.2009 18:58:41
Investox in C:\Investox

***** Indikatoren *****

[14.10.2009 18:58:32] Fehlende Angabe zum Output für die Neuro-Klassifizierung

Habe mich am Schnelleinstieg auf den Seiten 4, 5 der Investox Neuro Plus! Dokumentation orientiert.

Könnte dies daran liegen, daß Ref(ROC(open,1,%),2) prozentual und nicht absolut wie in der Inputdefinition schätzt?

PnLtobePositive

unregistriert

4

Mittwoch, 14. Oktober 2009, 19:20

Danke Torsten, Deinen Beitrag hatte ich erst jetzt gelesen...

MarktPlus! Dongel baumelt nun seit knapp einer Woche im Rechenzentrum.
Da tun sich ja Welten auf! Wirklich sehr gut und auch graphisch sehr ansprechend gemacht.

NeuroPlus! Dongel baumelt nun seit knapp einer Woche im Rechenzentrum.
Das überblicke ich erst ansatzweise kann aber all meine super geheimen Luxusindikatoren 8o alle gegeneinander testen. :rolleyes:

sten

Experte

Registrierungsdatum: 6. September 2002

Beiträge: 2 879

5

Donnerstag, 15. Oktober 2009, 08:04

Hallo,

Zitat

[14.10.2009 18:58:32] Fehlende Angabe zum Output für die Neuro-Klassifizierung


Die Fehlermeldung bekomme ich leider auch, allerdings nicht beim Originaltutorium Schritt1 bzw. Schritt2.
Erst bei meinem modif. HS. Leider kann ich mir die FM nicht so recht erklären.
Weis jemand vielleicht mehr...

Viele Grüße
Torsten

sten

Experte

Registrierungsdatum: 6. September 2002

Beiträge: 2 879

6

Donnerstag, 15. Oktober 2009, 08:17

PS:
Die FM kommt zwar, hat aber keinen Einfluß, d.h. man kann trotzdem ohne Probleme mit dem HS/Indikator arbeiten.
Mache gerade eine E-Mail an Herrn Knöpfel fertig, wo mein modifiziertes HS mit der FM enthalten ist.

PnLtobePositive

unregistriert

7

Donnerstag, 15. Oktober 2009, 10:42

Daran lag´s: hatte bei NeuroClassify(); im Input und Output $ und % im ROC wild miteinander gemischt...

Registrierungsdatum: 30. August 2002

Beiträge: 8 155

Wohnort: Trade-Planet

8

Donnerstag, 15. Oktober 2009, 10:53

Zitat

Die Fehlermeldung bekomme ich leider auch, allerdings nicht beim Originaltutorium Schritt1 bzw. Schritt2.
Erst bei meinem modif. HS. Leider kann ich mir die FM nicht so recht erklären.
Weis jemand vielleicht mehr...
Torsten,wenn Du ein paar Angaben mehr machst könnte man eventuell helfen..:)
Happy Trading

Bernd

Experte

Registrierungsdatum: 5. Juni 2005

Beiträge: 4 070

Wohnort: Iringsweg

9

Freitag, 16. Oktober 2009, 08:58

Hallo,


Zitat [14.10.2009 18:58:32] Fehlende Angabe zum Output für die Neuro-Klassifizierung


Die Fehlermeldung bekomme ich leider auch, allerdings nicht beim Originaltutorium Schritt1 bzw. Schritt2.
Erst bei meinem modif. HS.


Ich habe die Meldung nun auch. Und zwar taucht sie dann auf, wenn ich irgendwas mit #_LOADGLOBAL# im Chart anzeigen lasse - und sei es nur eine harmlose Konstante, die selber gar kein NN im Bauch hat. Mekrwürdigerweise taucht die Meldung nicht bei jeder mit #_LOADGLOBAL# angezeigten Konstanten auf, seltsame Sache.

Dabei wird alles richtig angezeigt und auch gehandelt, im Backtest, in der Simu und Real ! Scheint einfach nur unschön aber dafür auch unschlimm zu sein.
Gruss
Bernd

Bernd

Experte

Registrierungsdatum: 5. Juni 2005

Beiträge: 4 070

Wohnort: Iringsweg

10

Freitag, 16. Oktober 2009, 09:28

Hier kommt ein Beispiel, wie sich diese Fehlermeldung "Fehlende Angabe zum Output für die Neuro-Klassifizierung" erzeugen lässt:

1) Neuroplus Tutorium laden, ins HS "Schritt 2" wechseln
2) die Regeln so anpassen:

unter Enter Long schreiben wir
EnterLong

unter Enter Short schreiben wir:
EnterShort

Die Definitionen werden so angepasst (also es sind nur die Variablen EnterLong und EnterShort neu und statt 0.2 findet sich nun die Konstante Limit):

Global calc NN: NeuroClassify(#>>Dämpfen(ROC(close,5,%));
<<#,#>><Training MaxKluster=50;MaxAbweichung=1;/><Prognose Ref(ROC(open,1,%),2)/><<#);

global const Limit: [Limit:0.2,0.1,1,0.1,1,0.1,0.1];

global calc EnterLong: Ref(NN,-1) > Limit;
global calc EnterShort: Ref(NN,-1) < -Limit;

3) Zunächst kommt immer noch keine Fehlermeldung, alles scheint wie vorher zu sein. Wenn ich mir aber nun die Konstante Limit charte mit

#_LoadGlobal Limit#
Limit

... ZACK, kommt die Fehler-Meldung! Wenn nicht gleich, so doch spätestens beim Chart aktualisieren.
Gruss
Bernd

Investox

Administrator

Registrierungsdatum: 31. August 2002

Beiträge: 5 680

11

Freitag, 16. Oktober 2009, 09:54

Hallo,

danke für die Beschreibung, das Problem ist bereits geordet und wird kurzfristig beseitigt (einstweilen lässt es sich gflls. umgehen, indem man alle LoadGlobals in die Formel aufnimmt).

Viele Grüße

Andreas Knöpfel

Registrierungsdatum: 30. August 2002

Beiträge: 8 155

Wohnort: Trade-Planet

12

Freitag, 16. Oktober 2009, 10:23

Hallo Bernd,

nach meinen kurzen Tests kommt der Fehler aber auch ohne #loadglobal#! Ist das bei Dir auch der Fall? Abhilfe sollte folgendes bringen:



global calc EnterLong: Ref(NN,-1) > Limit;

global calc EnterShort: Ref(NN,-1) < -Limit;


Diese Konstellation auflösen und unter

ENTER LONG
Ref(NN,-1) > Limit

ENTER SHORT
Ref(NN,-1) < -Limit

schreiben, dann sollte die Fehlermeldung nicht mehr auftauchen!

PS: Jetzt war ich zu spät-Herr Knöpfel war schneller aber bis dahin kann man es wie oben beschrieben machen!
Happy Trading