Freitag, 19. April 2024, 04:31 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.

sten

Experte

Registrierungsdatum: 6. September 2002

Beiträge: 2 879

1

Freitag, 6. Mai 2005, 01:04

Fehlermeldung bei Umstellung von 4.0.32 zu 4.1.2

Hallo,

ich habe gerade die neuste Version Investox XL 4.1.2 installiert. Mein Ausgangspunkt war Investox XL 4.0.32.

Ich habe mehrere Handelssysteme, die unter V4.0.32 gelaufen sind und jetzt keine Handelssignale mehr liefern (es wird ein "!" angezeigt, statt "L" oder "S", im Titelbereich).
Das Logfile gibt diese Fehlermeldung aus:
"Parameter: RESULT1
Meldung: Fehlender Strichpunkt am Ende einer Definition (Parameter, Konstante oder Berechnung)."

Ich kann keinen fehlenden Strichpunkt finden und das HS ist definitiv unter
V4.0.32 so gelaufen.
Hat vielleicht jemand ähnliche Reaktionen bekommen und kann sagen wie man das Problem lösen kann? Vielleicht wurde der Investoxformelsprachen-Syntax verschärft und ein Programmierfehler von mir kommt jetzt erst mit der neuen Version zum Vorschein.
Hat jemand eine Idee?
Danke.

Viele Grüße
Torsten

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »sten« (6. Mai 2005, 01:05)


Registrierungsdatum: 30. August 2002

Beiträge: 8 155

Wohnort: Trade-Planet

2

Freitag, 6. Mai 2005, 07:39

Hallo Torsten,

verschärft wurde die Syntax nicht und beim fehlenden Strichpunkt hat Investox noch keine unnötigen Fehlermeldungen gebracht!Bleibt nur,noch mal zu prüfen ob wirklich alle Srichtpunkte in sämtlichen zusammenhängenden Formeln vorhanden sind!Investox nimmt auch Leerzeichen zwischen Formel und Strichpunkt an!Was ist *RESULT1* ,eine Berechnung oder ein Konstante?Es könnte auch sein, das in einem eigenen Indikator ein Strichpunkt fehlt! Merkwürdig ist nur, das in der älteren Version alles sauber gelaufen ist...
Happy Trading

sten

Experte

Registrierungsdatum: 6. September 2002

Beiträge: 2 879

3

Freitag, 6. Mai 2005, 08:22

Hallo Udo,

RESULT1... ist eine Konstante
Man kann unter "Handelssystem einstellen", bei den Regelbeschreibungen EnterLong, ExitLong bis Definitionen, die Formelsprache überprüfen mit den Button "Testen".
Erstaunlicherweise ist in allen 5 Bereichen der Test erfolgreich (d.h. es wird kein Fehler ermittelt), auch in der neuen Version.
Danke.

Viele Grüße
Torsten

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »sten« (6. Mai 2005, 08:23)


Registrierungsdatum: 2. September 2002

Beiträge: 433

Wohnort: Freiburg

4

Freitag, 6. Mai 2005, 08:52

Hallo Torsten,

Du kannst mal probieren, aus der Konstanten eine Berechnung (Calc) zu machen (bzw. der davorstehenden). Scheinbar hat sich da was zumindest von Version 3 auf 4 an der Behandlung geändert (ich weiss nicht, ob von 4.03 auf 4.1 der "Sprung" war, ich habe mir 4.1 angefangen). Jedenfalls sind manche Systeme erst nach Änderungen an den Konstanten bzw. Berechnungen bei mir erst wieder in der neuen Version gelaufen. Die Fehlermeldung weiss ich allerdings nicht mehr.

Grüsse
Bernhard

zsolti

unregistriert

5

Freitag, 6. Mai 2005, 08:53

Hallo Leute,

ich hatte ähnliche Probleme, und die Meldungen waren immer Lustig.
Siehe mein Posting hier an.

Tobias Männlich

Meister

Registrierungsdatum: 3. September 2002

Beiträge: 663

Wohnort: NRW / Paderborn

6

Freitag, 6. Mai 2005, 12:21

Die Probleme kann ich auch bestätigen.
Ich hatte mehrere BarSince Berechnungen - wenn ich irgendetwas in den Formeln veränderte ( keine Fehler eingebaut habe ! ) kamen Fehlermeldungen. Berechnungstitel aus V3 funtkionierten auch nicht mehr.
Den Fehler so richtig gefunden habe ich noch nicht !
Gruss Tobias

Tobias Männlich

Meister

Registrierungsdatum: 3. September 2002

Beiträge: 663

Wohnort: NRW / Paderborn

7

Freitag, 6. Mai 2005, 12:35

.
Gruss Tobias

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Tobias« (6. Mai 2005, 12:36)


sten

Experte

Registrierungsdatum: 6. September 2002

Beiträge: 2 879

8

Freitag, 6. Mai 2005, 12:53

Hallo,

vielen Dank für die Hilfe.
Der Tip von Bernhard war gold richtig. Die Lösung sieht wie folgt aus.
<Definitionen>
{Fehlerhaft}
global const periodeGD_long1: 54;
global const periodeGD_short1:93;
global const result1: mHS01_GDfächer_binär(basis, periodeGD_long1, periodeGD_short1);

{so gehts}
global const periodeGD_long1: 54;
global const periodeGD_short1:93;
global Calc result1: mHS01_GDfächer_binär(basis, periodeGD_long1, periodeGD_short1);

Dann mache ich mich jetzt mal an die anderen HS.

Viele Grüße
Torsten

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »sten« (6. Mai 2005, 13:14)


sten

Experte

Registrierungsdatum: 6. September 2002

Beiträge: 2 879

9

Freitag, 6. Mai 2005, 14:28

Hallo,

ein anderes HS konnte ich so wieder zum laufen bringen.

{problematisch}
global Const periode: [periode:32,3,100,3,100,1,3,I];
global Const BasisSchwelleNN: DynGrenze(NN, periode, 50, G);

#_SETGEN NN_SPY,[NN_i:169,1,200,1,200,1,3,I]#
global Calc NN: NN_SPY(O);


{so in V4 korrekt}
#_SETGEN NN_SPY,[NN_i:169,1,200,1,200,1,3,I]#
global Calc NN: NN_SPY(O);

global Const periode: [periode:32,3,100,3,100,1,3,I];
global Calc BasisSchwelleNN: DynGrenze(NN, periode, 50, G);


d.h. man muß auf den korrekten Einsatz von Calc und Const achten und
die richtige Reihenfolge der Berechnung muß auch stimmen.
So wie es jetzt in V4.1.2 ist gefällt es mir besser. Man muß etwas mehr
aufpassen, aber es ist insgesamt logischer.

Viele Grüße
Torsten

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »sten« (6. Mai 2005, 14:31)


Tobias Männlich

Meister

Registrierungsdatum: 3. September 2002

Beiträge: 663

Wohnort: NRW / Paderborn

10

Freitag, 6. Mai 2005, 15:41

Vielleicht könnte mir mal einer sagen, was man wann nehmen muss....

Was nehme ich bei If(xyz>0,1,0) -> calc oder const ?
Was nehme ich bei Schalter(0,xyz>0,1,xyz<0,0) -> calc oder const ?

Ich bekomme da immer die unpassendsten Fehlermeldungen ... "Fehlernder Strichpunkt oder Komma" und so was - dabei ist das definitiv nicht der Fehler ....
Gruss Tobias

Hans-Jürgen Männlich

Administrator

Registrierungsdatum: 10. Juli 2002

Beiträge: 1 712

11

Freitag, 6. Mai 2005, 16:32

@Tobias:

Zitat

Vielleicht könnte mir mal einer sagen, was man wann nehmen muss....


const nimmt man bei Konstanten, also festen Werten.
z. B.
const Perioden: 5;

calc hingegen bei Berechnungen, also Werten, die sich ändern
z. B.
calc GD: GD(Close, 5, S);
Viele Grüße,
Hans-Jürgen

Tobias Männlich

Meister

Registrierungsdatum: 3. September 2002

Beiträge: 663

Wohnort: NRW / Paderborn

12

Freitag, 6. Mai 2005, 16:42

Also wäre
IF(HEUTE_EIN_TAG_NACH_VADDERTACH,1,0)
ein Fall für CALC - obwohl ich keine Datenreihe berechne. Richtig ?

( ... oder ein Fall für Aspirin ... 8:) )
Gruss Tobias

Hans-Jürgen Männlich

Administrator

Registrierungsdatum: 10. Juli 2002

Beiträge: 1 712

13

Freitag, 6. Mai 2005, 18:42

Hallo Tobias,

ja, erst Aspirin :D und dann calc.

Das Ergebnis von if kann mal 1 oder 0 sein, also doch ne Datenreihe oder Zeitreihe, wie das bei INV so schön heißt.
Viele Grüße,
Hans-Jürgen

sten

Experte

Registrierungsdatum: 6. September 2002

Beiträge: 2 879

14

Samstag, 7. Mai 2005, 12:48

Hallo,

ich habe in den letzten Tagen ein Projekt mit ungefähr 50 EoD-Handelssystemen auf die neuste Version 4.1.2 umgestellt. Es war etwas aufwendig, weil ich für jedes HS überprüft habe, ob sich durch das Update die Signalgenerierung/KK geändert hat.
Das Ergebnis:
Es sind keine Abweichungen aufgetreten, die KK sind komplett gleich geblieben.

Bei der Umstellung sind Probleme aufgetreten, weil die aktuelle Version jetzt viel kritischer mit den Syntax umgeht. Worauf man hier achten sollte, wird im oberen Teil von dem Beitrag gezeigt.

Aber die verschärften Restriktionen sind kein Nachteil, sondern im Gegenteil ein großer Vorteil.
In Verbindung mit den log-Bucheintragungen & der neuen Funktion "Handelssystem überprüfen" habe ich noch einige Fehler entdeckt, die mir bei der HS-Erstellung passiert sind und die bis jetzt unentdeckt geblieben sind.

Als kurz und knapp. Die V4 ist super gewurden.
Vielen Dank.

Viele Grüße
Torsten