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 MQL5 (http://www.expert-advisor.com/forum/forumdisplay.php?f=221)
-   -   SymbolInfoTick() vs RefreshRates() (http://www.expert-advisor.com/forum/showthread.php?t=6342)

Ca$hDigger 20.02.19 19:06

SymbolInfoTick() vs RefreshRates()
 
Hallo,

ist in MQL5 RefreshRates() überhaupt noch nötig?
Typischer Usecase war in MQL4 beispielsweise vor eine Orderdurchlführung RefreshRates() aufzurufen.
Da man sich die Kurse in MQL5 sowieso über SymbolInfoTick() aktualisiert, gibt noch einen Grund RefreshRates() zu nutzen?

Grüße

traderdoc 20.02.19 19:39

Da es diese Funktion im MQL5 nicht gibt, erübrigt sich der Rest.

traderdoc

Ca$hDigger 20.02.19 20:47

Scheinbar doch, vorhin bin ich durch Zufall darüber gestolpert und dann kam die Frage auf.

https://www.mql5.com/en/docs/standar...forefreshrates

traderdoc 20.02.19 21:49

Dann füge doch mal

RefreshRates()

in ein MT5-Programm ein und compiliere.

traderdoc

Ca$hDigger 20.02.19 22:18

Mit #include <Trade\SymbolInfo.mqh> sollte es gehen aber auch damit ist nichts zu holen. Dann bleibt die Frage wofür steht das in der MQL5 Reference ?

traderdoc 20.02.19 22:35

Nein, auch mit

#include <Trade\SymbolInfo.mqh>

wird der Compiler bei ResfreshRates() einen Fehler auswerfen.

traderdoc

Ca$hDigger 20.02.19 22:59

Ich weiß, daher hab ich geschrieben
Zitat:

Zitat von Ca$hDigger (Beitrag 42182)
aber auch damit ist nichts zu holen.

Weiterhin offen die Frage
Zitat:

Zitat von Ca$hDigger (Beitrag 42182)
Dann bleibt die Frage wofür steht das in der MQL5 Reference ?


traderdoc 20.02.19 23:42

Ach so!
Nein, diese Funktion ist eine Methode der Klasse CCSymbolInfo in der Datei SymbolInfo.mqh und kann nur durch vorhergehende Bildung eine Objektes aufgerufen werden, z.B. über

CSymbolInfo my_info;
Alert(my_info.RefreshRates());

Das wird true ergeben, wenn die Aktualisierung erfolgreich war.

traderdoc

Ca$hDigger 21.02.19 00:17

Ok also gibts RefreshRates() doch noch.
Wofür gibts denn diese Klasse CCSymbolInfo überhaupt, ist doch nicht wirklich notwendig, die Dinge der Klasse hat man doch einfacher über den normalen Weg oder? Gäbe es einen Grund zB RefreshRates() aus dieser Klasse zu nutzen?

traderdoc 21.02.19 21:13

Zitat:

Zitat von Ca$hDigger (Beitrag 42188)
Ok also gibts RefreshRates() doch noch.
Wofür gibts denn diese Klasse CCSymbolInfo überhaupt, ist doch nicht wirklich notwendig, die Dinge der Klasse hat man doch einfacher über den normalen Weg oder? Gäbe es einen Grund zB RefreshRates() aus dieser Klasse zu nutzen?

Ja, aber eben nur unter Anwendung der OOP über diese Klasse. "Frei" verfügbar ist diese Funktion nicht.
Wenn man sich die Werte Ask und Bid über SymbolInfoDouble() holt, dann sollten sie auch aktuell sein. Wozu man dann RefreshRates() braucht, weiss wahrscheinlich nur MetaQuotes selber.

traderdoc


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