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

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Allgemeine Fragen (http://www.expert-advisor.com/forum/forumdisplay.php?f=120)
-   -   Kursabweichung! (http://www.expert-advisor.com/forum/showthread.php?t=7002)

traderdoc 27.05.21 20:07

Kursabweichung!
 
Hallo,

ich traue gerade meinen Augen nicht.
Ich sehe im USDJPY-Chart z.B. einen Bid-Kurs von 109.857.
Lasse ich mir den aktuellen Bid-Kurs printen, dann gibt das Programm 109.852,
also immer 5 Pipetten weniger.

Auch im EURUSD existiert diese Abweichung.

Lies man iClose(NULL, 0, 0); aus, dann stimmt der Wert mit der Kursangabe rechts im Chart überein!!

Wer sieht noch solche Abweichungen? Und gibt es eine Erklärung dafür?

traderdoc

Indikator-Trading 27.05.21 21:55

kann ich nicht bestätigen.

Hier mein Code:

Code:

Print("High: " , iHigh(Symbol(),PERIOD_CURRENT,0));
Print("Low: ",iLow(Symbol(),PERIOD_CURRENT,0));
Print("Close: ",iClose(Symbol(),PERIOD_CURRENT,0));
Print("Open: ",iOpen(Symbol(),PERIOD_CURRENT,0));
Print("Ask: " , SymbolInfoDouble(Symbol(),SYMBOL_ASK));
Print("Bid: " , SymbolInfoDouble(Symbol(),SYMBOL_BID));

Alles plausibel bei mir. MT4 oder MT5? Welche Version vom Metatrader hast du?
Bei mir ist es MT5 Version 5 Build 2940

traderdoc 27.05.21 22:46

Liste der Anhänge anzeigen (Anzahl: 1)
MT5 Version 5.00 build 2940

Code:

double bid = SymbolInfoDouble(Symbol(), SYMBOL_BID);
double bid1 = iClose(Symbol(), PERIOD_CURRENT, 0);
Print("Bid: ", bid, " ", "Close: ", bid1);

Das Bild zeigt das von mir vorher Beschriebene.

traderdoc

traderdoc 27.05.21 22:55

Die Beobachtung der Kursabweichung habe ich mit dem Broker ICMarkets gemacht.
Auf dem USDJPY-Chart des Brokers JFD ist auch alles ok. Die MT5-Version ist identisch.
Auf FXFlat läuft auch alle ok!

Das ist doch alles andere als sehr merkwürdig.

Bin noch z.Z. ratlos.

traderdoc

Indikator-Trading 27.05.21 23:32

Ich hab es jetzt bei IC Markets und Admiral Markets mit deinem Code ausprobiert. Beides ohne Probleme. Allerdings habe ich vor kurzen ein ganz anderes Problem mit dem MT5 gehabt. Die Hebelwirkung war im Backtest komplett daneben. Dies hat nichts mit deinem Problem zu tun, zeigt nur leider wieder, dass man ziemlich aufmerksam mit dem seinen muss, was einem da der Metatrader präsentiert.

traderdoc 28.05.21 14:40

Heute zwar "nur" 3 Pipetten Unterschied, darf aber trotzdem nicht sein!

Na dann eben nicht IC Markets.

traderdoc

Indikator-Trading 28.05.21 15:14

Das ist komisch. Gerade um bis 15:00 Uhr hatte ich alles ok bei ICM, dann zwischen 15:00 bis 15:05 häufig unterschiede zwischen den Werten, und jetzt wieder alles ok.

Kann es vielleicht einfach sein, dass sich der Preis so schnell ändert, dass zwischen dem Auslesen von SymbolInfoDouble(Symbol(), SYMBOL_BID); und iClose(Symbol(), PERIOD_CURRENT, 0); einfach schon der Preis soweit beweget hat, also das Auslesen zu lange gedauert hatte?

Mit beiden Funktionen wirst du den aktuellen Preis abfragen, also nicht den Tick, mit dem die OnTick Funktion aufgerufen worden ist.

Indikator-Trading 28.05.21 15:37

Ich persönlich gehe einfach von aus, dass IC Markets einfach viel schneller Preisänderungen mit gibt (Raw Spread Account) als es bei anderen Brokern üblich ist. Damit kann es in Zeiten in denen sich der Preis sehr schnell ändert dazu kommen, dass der EA gerade Bid ausgelesen hat und im nächsten Moment bereits ein anderer Preis anliegt.

Dies hängt natürlich dann auch von der Rechenleistung deines PCs und deiner Internetverbindung ab. Auch ob du mehrere EAs gleichzeitig laufen lässt.

Für USDJPY lieferte mir ICM z. B. in 3 Minuten 30 Ticks mehr als Admiral Markets. Dies ist natürlich nur eine Momentaufnahme.

traderdoc 28.05.21 15:39

Ich habe es mit SymbolInfoTick() auch probiert, aus Deinem genannten Grund.
Das hat aber kein anderes Ergebnis gebracht.

Die Auslesezeit kann es auch nicht sein, weil bei JFD mit demselben Code, korrekte Werte ausgegeben werde.
Nein, auch abend zu Zeiten, wo wenige Ticks kommen waren die Kursunterschiede sichtbar.
All das darf nicht sein, denn das Close der aktuellen Kerze (und damit auch die Kerzendarstellung) ist eigentlich der Bid-Kurs. Nur bei IC liegt der geprintete
Bid-Kurs und auch der, welcher in der Marktübersicht angezeigt wird unter dem Close[0]-Kurs.

Es bleibt mysteriös.

traderdoc

Ca$hDigger 28.05.21 18:32

Was sagt denn ICMarkets dazu? Würde die mal damit konfrontieren.


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