Mittwoch, 24. April 2024, 00:34 UTC+2

Sie sind nicht angemeldet.

  • Anmelden
  • Registrieren

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