Donnerstag, 18. April 2024, 14:01 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.

slowturtle

unregistriert

1

Samstag, 20. Mai 2006, 13:06

Indikator Programmieren - Fragen

Ich möchte einen Indikator ähnlich dem Kaufman Adaptive Moving Average (KAMA oder AMA wie in Investox enthalten) programmieren.

I = I(t-1) + (Close - I(t-1))

Umgestetzt in Investox:

Calc I: Ref(I,-1)+(Close-Ref(I,-1));
I

Irgendwo steckt hier noch ein Problem.
I zum Zeitpunkt 0 soll = Close sein. Muß man das definieren; wie kann man das definieren? WIe lautet die Formel für den Indikator insgesamt?

Würde mich über Hilfe sehr freuen.

slowturtle.

annapm

unregistriert

2

Samstag, 20. Mai 2006, 13:36

hallo



Calc I: Close();

Ref(I,-1)+(I-Ref(I,-1))

slowturtle

unregistriert

3

Samstag, 20. Mai 2006, 19:22

Funktioniert nicht wie gewünscht?

Erweitertes Beispiel: I = I(t-1) + (Close - I(t-1))*0,5

Zeitreihe Close ist: 1; 2; 3; 7; 5; ...
Zeitreihe I sollte sein: 1; (1+(2-1)*0,5)=1,5; (1,5+(3-1,5)*0,5)=2,25; ...

Danke nochmals für die Unterstützung

Tim

unregistriert

4

Samstag, 20. Mai 2006, 20:19

@slowturtle

#_FastPrev#
Calc i: Prev + (close-prev)*0.5;
i


Prev ist allerdings (auch mit #_FastPrev#) noch ziemlich langsam.
Am besten und schnellsten programmiert man Indikatoren die "Prev" enthalten mit dem Investox-Entwicklerkit in einer externen DLL.

Cu Tim

slowturtle

unregistriert

5

Sonntag, 21. Mai 2006, 12:08

@Tim

Besten Dank.

Funktioniert!

Allerdings ist es so langsam, daß ich den Indikator auch von Hand ausrechnen könnte :)

Gibt es keine einfachere Methode? Die Berechnung ist ja ausgesprochen einfach.

Freue mich über jede Unterstützung.

slowturtle

francksworld

unregistriert

6

Sonntag, 21. Mai 2006, 18:14

RE: Indikator Programmieren - Fragen

Hallo slowturtle,

hier kannst Du den Indikator als externe DLL herunterladen: Indi_Slowturtle_TC_WEB.ZIP .

Registrierung der DLL im Windows-Betriebsystem: Die dll-Datei wird in C:\WINDOWS\System 32 (bei Windows xp) kopiert. Die Anmeldung erfolgt durch Start/Ausführen und regsvr32.exe TC_WEB.dll .

Viele Grüße!

Franck

slowturtle

unregistriert

7

Dienstag, 25. Juli 2006, 18:36

Hallo francksworld,

besten Dank für die DLL-Programmierung!

Könnte man die DLL auch etwas flexibler mit einem Parameter f (statt 0.5) (und mit / statt * gestalten?

Erweitertes Beispiel: I (t) = I(t-1) + ((Close - I(t-1)) / f)
f sollte dabei ein Zahl sein für die gilt: 0 < f < unendlich

Wäre prima, wenn Du helfen könntest.

slowturtle

francksworld

unregistriert

8

Freitag, 28. Juli 2006, 22:20

RE: Indikator Programmieren - Fragen

Hallo slowturtle,

den Indikator habe ich entsprechend angepasst. Er lässt sich vom angegebenen Ort herunterladen.

Vor dem neuen Import müssen sowohl die alte "TC_WEB.dll" als auch der alte "Indi_Slowturtle" entfernt werden.

Viele Grüße!

Franck

slowturtle

unregistriert

9

Samstag, 5. August 2006, 14:52

RE: Indikator Programmieren - Fragen

Hallo francksworld,

allerbesten Dank! Läuft echt super.

Ich traue mich fast nicht zu fragen, aber ein kleiner Schönheitsfehler bleibt. Der Startwert sollte nicht 0 sein sondern der erste Wert der entsprechenden Zeitreihe, auf den der Indikator angewandt wird.

Wäre schön, wenn Du das noch ändern könntest - ansonsten ist es auch so sehr brauchbar.

Nochmals vielen Dank.

slowturtle