Freitag, 19. April 2024, 10:46 UTC+2

Sie sind nicht angemeldet.

  • Anmelden
  • Registrieren

sven

unregistriert

1

Dienstag, 6. November 2007, 15:20

Berechnung unter Definitionen wird mindestens 2 x ausgeführt ?!

Hallo,
bei der Programmierung eines eigenen Indikators ist mir auf gefallen, das dieser Indikator mindestens 2 mal berechnet wird.
Die Berechnung mache in Definitionen z.b. so:

Quellcode

1
2
3
4
Const x: 10;
Global Calc Signal: VB_Indi_SQ(Close,x);
Calc LONG: Signal>0;
Calc SHORT: Signal<0;


Wenn ich jetzt z.b. in dem VB_Indi_SQ am anfang eine MsgBox ausgebe, sieht man schön, wie oft der Indikator berechnet wird.
Beim Verlassen der Definitionen in den Handelsregel erscheint ganze 7 (sieben) mal die MsgBox, und auch beim aktualisieren
des Projektes kommt die MsgBox 2 mal.
Eigentlich bin ich mir sicher, den Indikator nur einmalig zu berechnen, nämlich in den Handelsregeln, wie oben beschrieben.
Bei sehr rechintensiven Indikatoren ist das natürlich nicht besonders schön und verlängert die Rechenzeit vielleicht unnötig.
Kann jemand meine Beobachtung bestätigen ?

Liebe Grüße
Sven

Tobias Männlich

Meister

Registrierungsdatum: 3. September 2002

Beiträge: 663

Wohnort: NRW / Paderborn

2

Dienstag, 6. November 2007, 15:42

soweit ich mich an unsere ganzen Test´s seit Version 3 erinnere, war das schon immer so..... die genaue Anzahl kann ich nicht mehr sagen, aber die Berechnungen wurden immer mehrere Male durchlaufen.
Gruss Tobias

sven

unregistriert

3

Dienstag, 6. November 2007, 15:52

ich dacht schon, ich hätte das nochmal irgendwo definiert und es wäre mein Fehler.
Wäre schön, wenn man beim aktualisieren auf die doppelte Berechnung verzichten könnte.
Macht die ganze Berechnung halt doppelt so lang :sleeping: