Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   iATR mit 5 Stellen nach dem Komma?? (http://www.expert-advisor.com/forum/showthread.php?t=4642)

Adlerauge 22.12.15 00:38

iATR mit 5 Stellen nach dem Komma??
 
Hallo allerseits;

Wenn ich den ATR-Indikator ganz normal im Indikator-Fenster meines Charts anzeigen lasse, bekomme ich Werte mit 5 Stellen nach dem Komma.

Jetzt baue ich mir gerade den iATR in meinen EA ein.

Hier liefert er aber nur 4 Stellen nach dem Komma.
(der iMA übrigens auch)

Mein Broker ist 5-stellig.

Der Befehl:

int Digits();
double ATR=iATR(NULL,1,14,0);
Comment("ATR :",ATR,"\n","Digits :",Digits);

zeigt mir einen 4-stelligen Wert für den ATR an, aber bei Digits steht 5.

(ich weiss nicht, ob das eine mit dem anderen etwas zu tun hat)...

Wenn ich den ATR über iCustom einbinde, bekomme ich ebenfalls nur 4-stellige Werte.

Meine Frage ist:
Was muss ich tun, damit mir der ATR im EA 5-stellige Werte liefert?

Danke!

Raul0 22.12.15 06:11

Hallo,

der Indikator hat nichts mit den Broker in Bezug zu Digits zu tun.

Ich denke, da liegt ein Denkfehler vor.

traderdoc 22.12.15 07:52

int Digits();
double ATR=iATR(NULL,1,14,0);
Comment("ATR :",DoubleToStr(ATR,Digits),"\n","Digits :",Digits);

traderdoc

Adlerauge 22.12.15 11:57

Danke traderdoc,

das funktioniert.
Allerdings bleibt immernoch das Problem, dass im Indikatorfenster des Strategietesters der ATR nur mit 4 Stellen nach dem Komma angezeigt wird. Wenn ich also nach einem Testdurchlauf im Strategietester mit der Maus irgendwo auf die Kurve des ATR gehe, um zu sehen, wann er welchen Wert hatte, zeigt er mir immer nur 4 Stellen nach dem Komma, was im M1 alles andere als aufschlussreich ist.......

traderdoc 22.12.15 12:25

Zitat:

Zitat von Adlerauge (Beitrag 32305)
Danke traderdoc,

das funktioniert.
Allerdings bleibt immernoch das Problem, dass im Indikatorfenster des Strategietesters der ATR nur mit 4 Stellen nach dem Komma angezeigt wird. Wenn ich also nach einem Testdurchlauf im Strategietester mit der Maus irgendwo auf die Kurve des ATR gehe, um zu sehen, wann er welchen Wert hatte, zeigt er mir immer nur 4 Stellen nach dem Komma, was im M1 alles andere als aufschlussreich ist.......

Damit wirst Du leben müssen.

Raul0 22.12.15 12:56

Per Custom sollte es im Tester mit 5 Digits funktionieren:
PHP-Code:

double ATR iCustom(NULL,1,"ATR",14,0); 


traderdoc 22.12.15 13:11

Das funktioniert mit
double ATR=iATR(NULL,1,14,0);
auch genauso.

traderdoc

Raul0 22.12.15 21:18

Liste der Anhänge anzeigen (Anzahl: 2)
Zitat:

Zitat von Raul0 (Beitrag 32310)
Per Custom sollte es im Tester mit 5 Digits funktionieren:
double ATR = iCustom(NULL,1,"ATR",14,0);


Bitte aufmerksam lesen, das passiert mir aber auch häufig.

Das der Code mit iATR genauso funktioniert ist richtig.
Es ging darum, das der Strategietester den iATR nur mit 4 Digits anzeigt,
wobei es den ATR mit iCustom im Strategietester in 5 Digits anzeigt.

Im Anhang die Grafik dazu.

Anhang 2058

Anhang 2059

Adlerauge 23.12.15 20:33

Ja, genau das meine ich, Raul, die Darstellung im Indikator-Fenster.

Wenn ich den ATR über iCustom einbinde, habe ich allerdings das gleiche Problem, er ist dann bei mir trotzdem nur 4-stellig.

Mir ist mittlerweile aufgefallen, dass der ATR unter dem Live-Chart manchmal auch nur 4-stellig ist (wenn ich ihn ganz normal beim Traden benutze, ohne Programmierung).

Ich benutze verschiedene Computer und verschiedene Broker. Ich kann allerdings kein Kriterium erkennen, wann er 4-stellig und wann 5-stellig dargestellt wird.

Raul0 23.12.15 21:25

Liste der Anhänge anzeigen (Anzahl: 1)
Probiere bitte mal den ATR-5Digits im Anhang per Custom zu laden für den Tester.

Adlerauge 26.12.15 15:29

Danke Raul,
beim ersten Test funktioniert der. Mal sehen ob es so bleibt :rolleyes:

Für mich ist eine andere Frage in diesem Zusammenhang entscheidend:

Welchen Wert stellt der Indikator dem EA zur Verfügung: den angezeigten (4-stelligen), oder zeigt er nur 4 Stellen an, gibt aber mehr Stellen weiter?
Rechnet der EA also nur mit 4 Stellen oder mit allen Stellen weiter?

Ich habe gerade das gleiche Phänomen mit den iHigh und iLow -Befehlen.
Obwohl mein Broker 5-stellig ist, werden bei
Comment("iHigh: ",iHigh(NULL,0,1));
nur 4 Nachkommastellen angezeigt.
Bei
Comment("iHigh: ",DoubleToStr("iHigh: ",iHigh(NULL,0,1)));
werden 8 Nachkommastellen angezeigt (wobei die letzten 3 Stellen beim 5-stelligen Broker immer 0 anzeigen).

Raul0 07.01.16 23:40

Zitat:

Zitat von Adlerauge (Beitrag 32360)
Comment("iHigh: ",DoubleToStr("iHigh: ",iHigh(NULL,0,1)));
werden 8 Nachkommastellen angezeigt (wobei die letzten 3 Stellen beim 5-stelligen Broker immer 0 anzeigen).

Ist ja auch richtig so, regulär heisst es:

Comment("iHigh: ", DoubleToStr( iHigh(NULL,0,1), 5 ) );

die 5 gibt die Anzahl der Nachkommastellen aus.


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:08 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum