Dienstag, 16. April 2024, 12:13 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, 5. November 2010, 14:57

Auslagerung von Berechungen, welche Variante ist am schnellsten...

Hallo,

ich habe eine Berechung in den Enter-Regeln die mehrmals vorkommt. Um möglicht performat zu programmieren, würde man die Berechnung auslagern.

Hierbei sehe ich 2 Möglichkeiten:
a) über eine Variable im Definitionsbereich
b) oder indem man die Berechung in einen Indikator steckt und dann jeweils den Indikator verwendet

Frage:
Welche Variante kann Investox am schnellsten berechnen und wäre deshalb zu empfehlen?

Danke.

Viele Grüße
Sten

sten

Experte

Registrierungsdatum: 6. September 2002

Beiträge: 2 879

2

Freitag, 5. November 2010, 15:11

PS:
Beim GA-Report wird ausgegeben:

Zitat

Beendet am 05.11.2010 15:08:34
Generationen: 50
Annäherung: 100,0%


Wenn man hier eine Berechnungszeitangabe hätte (Endzeit-Startzeit), dann könnte man die beste Variante leicht selber ermitteln, wenn es einen signifikaten Unterschied geben sollte.

Bernd

Experte

Registrierungsdatum: 5. Juni 2005

Beiträge: 4 070

Wohnort: Iringsweg

3

Freitag, 5. November 2010, 15:26

Wenn man hier eine Berechnungszeitangabe hätte (Endzeit-Startzeit), dann könnte man die beste Variante leicht selber ermitteln,

Genau! Und hier steht auch, wie das konkret aussehen sollte, wie wir uns das wünschen! Alle Jahre wieder wünschen, halt.
Gruss
Bernd

sten

Experte

Registrierungsdatum: 6. September 2002

Beiträge: 2 879

4

Freitag, 5. November 2010, 17:29

Hallo Bernd,

vielleicht flutscht es ja noch in die neue Inv.-Version mit rein und wenn es nur die Minimal-Version mit der Berechungszeitangabe im GA-Protokoll ist.

Viele Grüße
Sten

Bernd

Experte

Registrierungsdatum: 5. Juni 2005

Beiträge: 4 070

Wohnort: Iringsweg

5

Freitag, 5. November 2010, 19:33

Ja, wer weiss. Schön wär's ja.

Deine Variante b) wird nach beinen bisherigen Beobachtung wahrscheinlich nix bringen - wenn die Berechnung in einem Indikator gemacht wird, wird sie wohl mit der gleichen Geschwindigkeit ausgeführt, als ob das Coding gleich da steht; sieht halt nur besser lesbar aus.

Was z.B. Vorteile beim Coding bringt:
* Berechnung nur 1x durchführen in den Definitionen (mit oder ohne Indikator), und sich dann überall anders darauf beziehen
* Berechnung in BT auslagern
* komplexe ValueWhen() und BarsSince() Sachen möglichst vermeiden bzw. ne Ersatz-Lösung z.B. mit Schalter() oder ggf. eigenem VBScript suchen
* in eigenen VBScripts ineinander verschachtelte Schleifen (For/Next etc.) möglichst vermeiden; die Laufzeit bauscht sich sonst mit der Länge der Datenhistorie exponential auf

Sicher fällt dem einen oder anderen noch ein Tipp ein ..
Gruss
Bernd