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)
-   -   Nachkommastellen (http://www.expert-advisor.com/forum/showthread.php?t=3819)

knopf009 21.08.14 12:25

Nachkommastellen
 
Folgendes Problem bzw. Frage:

ich habe einen EA auf den DOW (60 min.) laufen, der unter anderem die
Bedingung enthält, einen Trade zu eröffnen (in diesem Fall short),
wenn der gleitende Durchschnitt SMA50 Sift 1 kleiner als der
Durchschnitt SMA50 Shift 2 ist (jeweils Schlusskurse).

Es wurde nun ein Short-Trade eröffnet, obwohl der
Durchschnitt beim SMA50(1) bei 16644 lag und der SMA50(2) ebenfalls bei 16644,
also nicht kleiner war. :confused:

Benutzt das Programm bzw. der EA etwa Nachkommastellen, die mir aber beim MetaTrader
im Datenfenster nicht angezeigt werden?

Kann man für den Fall dann evtl. programmieren, dass nur Ganzzahlen verwendet werden?

traderdoc 21.08.14 13:17

Zitat:

Zitat von knopf009 (Beitrag 27226)
Folgendes Problem bzw. Frage:

ich habe einen EA auf den DOW (60 min.) laufen, der unter anderem die
Bedingung enthält, einen Trade zu eröffnen (in diesem Fall short),
wenn der gleitende Durchschnitt SMA50 Sift 1 kleiner als der
Durchschnitt SMA50 Shift 2 ist (jeweils Schlusskurse).

Es wurde nun ein Short-Trade eröffnet, obwohl der
Durchschnitt beim SMA50(1) bei 16644 lag und der SMA50(2) ebenfalls bei 16644,
also nicht kleiner war. :confused:

Benutzt das Programm bzw. der EA etwa Nachkommastellen, die mir aber beim MetaTrader
im Datenfenster nicht angezeigt werden?


Kann man für den Fall dann evtl. programmieren, dass nur Ganzzahlen verwendet werden?

Bzgl. der von mir gekennzeichneten Frage muß ich erst mal meine Glaskugel befragen!
1. Kennt keiner Deinen EA, außer evtl. Du selber und der Programmier.
2. Was meinst Du genau mit Datenfenster? (Chart??)
3. Kann es sein, dass der EA nur den Ganzzahlteil des Kurses =< setzt und somit dann natürlich eine Order eröffnet.
4. Man kann das so programmieren, dass nur Ganzzahlen benutzt werden.
Dazu muß aber die mq4-Datei vorliegen und vorgelegt werden!

traderdoc

knopf009 21.08.14 13:37

sorry
 
Zitat:

Zitat von traderdoc (Beitrag 27228)
Bzgl. der von mir gekennzeichneten Frage muß ich erst mal meine Glaskugel befragen!
1. Kennt keiner Deinen EA, außer evtl. Du selber und der Programmier.
2. Was meinst Du genau mit Datenfenster? (Chart??)
3. Kann es sein, dass der EA nur den Ganzzahlteil des Kurses =< setzt und somit dann natürlich eine Order eröffnet.
4. Man kann das so programmieren, dass nur Ganzzahlen benutzt werden.
Dazu muß aber die mq4-Datei vorliegen und vorgelegt werden!

traderdoc

...sorry, ich weiss nicht, wie ich es noch simpler ausdrücken soll.

Lt. Datenfenster des Charts im MT4 werden beim DOW bei mir nur Ganzzahlen angegeben
(im US2000 z.B. mit einer Nachkommastelle).

Meine Frage ist nun, verwendet der EA dann auch nur Ganzzahlen, oder wird mit Bruchzahlen gerechnet?

P.S. der Codeschnipsel zu der Bedingung:

&&(iMA(NULL,0,50,0,MODE_SMA,PRICE_CLOSE,1)<iMA(NUL L,0,50,0,MODE_SMA,PRICE_CLOSE,2)

...enthält aber kein =<

traderdoc 21.08.14 13:51

Ok, dann füge doch mal hinter Deiner Codezeile ein:
Alert(iMA(NULL,0,50,0,MODE_SMA,PRICE_CLOSE,1), " ", iMA(NUL L,0,50,0,MODE_SMA,PRICE_CLOSE,2));
Dann werden Dir im alert-Fenster beide Werte ausgegeben, entweder mit oder ohne Komastelle.
Wenn jedoch am rechten Rand des Charts keine Kommastellen angegeben werden und auch im Fenster "Märkte" keine, dann sollte der EA auch mit Ganzzahlen rechnen.

traderdoc

knopf009 21.08.14 14:00

Zitat:

Zitat von traderdoc (Beitrag 27232)
Ok, dann füge doch mal hinter Deiner Codezeile ein:
Alert(iMA(NULL,0,50,0,MODE_SMA,PRICE_CLOSE,1), " ", iMA(NUL L,0,50,0,MODE_SMA,PRICE_CLOSE,2));
Dann werden Dir im alert-Fenster beide Werte ausgegeben, entweder mit oder ohne Komastelle.
Wenn jedoch am rechten Rand des Charts keine Kommastellen angegeben werden und auch im Fenster "Märkte" keine, dann sollte der EA auch mit Ganzzahlen rechnen.

traderdoc


tja, witzig. Werden tatsächlich Nachkommastellen ausgegeben.
Warum das dann im MT4 nicht so dargestellt wird, wird mir ein Rätsel bleiben.

Du hast mir auf jeden Fall mit deiner schnellen und kompetenten Antwort die passende Antwort geliefert.
VIELEN DANK!

Wie würde der Code aussehen, wenn ich nur Ganzzahlen verwenden will?

knopf009 21.08.14 14:44

Zitat:

Zitat von knopf009 (Beitrag 27233)
tja, witzig. Werden tatsächlich Nachkommastellen ausgegeben.
Warum das dann im MT4 nicht so dargestellt wird, wird mir ein Rätsel bleiben.

Du hast mir auf jeden Fall mit deiner schnellen und kompetenten Antwort die passende Antwort geliefert.
VIELEN DANK!

Wie würde der Code aussehen, wenn ich nur Ganzzahlen verwenden will?

merci, habe es selbst gefunden...
Nochmals: Danke!


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:12 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