Kann keine Order über R platzieren

 

Hallo zusammen, 

mein eigentliches Ziel ist es einen Handelsroboter in R zu bauen. Dafür habe ich in R bereits das MT5R Package heruntergeladen und die entsprechende Verbindung zu meinem Demokonto aufgebaut (MT5.ping() gibt mir ein TRUE zurück). Im nächsten Schritt wollte ich eine einfache Order platzieren

MT5.SingleOrder("EURUSD",0, fVol=0.01)

diese Oder wird allerding nicht platziert mit folgender Info im Experten-Tab 

OrderSend Error 4756

Schaue ich weiter in den Journal Tab bekomme ich folgende Meldung.

2021.10.05 11:02:59.711 Trades '17588': failed market buy 0.01 EURUSD [Unsupported filling mode]

Platziere ich manuell im MT5 eine Order, habe ich den Füllungsart IOC-Order

Entsprechend habe ich es dann auch mit folgendem R Befehl versucht

MT5.SingleOrder("EURUSD",0, fVol=0.01,iFillType=2)

Das hat jedoch auch nicht funktioniert mit gleicher Fehlermeldung.


Woran liegt das? Wie kann ich es beheben?


Hier die Doku in R

iFillType

int; order type filling:

0: ORDER_TYPE_BUY_LIMIT (default)

1: ORDER_TYPE_SELL_LIMIT (Market Order)

2: ORDER_FILLING_IOC

 

Ergänzung:

Der MT5R v0_1_5 Experte ist auf das EURUSD Chart angewendet und Algo-Handel ist auch aktiviert

 
trader132:

Hallo zusammen, 

mein eigentliches Ziel ist es einen Handelsroboter in R zu bauen. Dafür habe ich in R bereits das MT5R Package heruntergeladen und die entsprechende Verbindung zu meinem Demokonto aufgebaut (MT5.ping() gibt mir ein TRUE zurück). Im nächsten Schritt wollte ich eine einfache Order platzieren

MT5.SingleOrder("EURUSD",0, fVol=0.01)

diese Oder wird allerding nicht platziert mit folgender Info im Experten-Tab 

OrderSend Error 4756

Schaue ich weiter in den Journal Tab bekomme ich folgende Meldung.

2021.10.05 11:02:59.711 Trades '17588': failed market buy 0.01 EURUSD [Unsupported filling mode]

Platziere ich manuell im MT5 eine Order, habe ich den Füllungsart IOC-Order

Entsprechend habe ich es dann auch mit folgendem R Befehl versucht

MT5.SingleOrder("EURUSD",0, fVol=0.01,iFillType=2)

Das hat jedoch auch nicht funktioniert mit gleicher Fehlermeldung.


Woran liegt das? Wie kann ich es beheben?


Hier die Doku in R

iFillType

int; order type filling:

0: ORDER_TYPE_BUY_LIMIT (default)

1: ORDER_TYPE_SELL_LIMIT (Market Order)

2: ORDER_FILLING_IOC

Stimmen die Preise (Spread, Stopss Profittarget,..)?
 
Carl Schreiber #:
Stimmen die Preise (Spread, Stopss Profittarget,..)?

Ich habe weder Preis noch SL/TP definiert, sollte aber laut Doku nicht das Problem sein 

HIer die Aussage in der Doku:

The switch for pending order and market order is using fPrice. Any value higher than 0 is considered a pending order

fPrice:

numeric; order price. WARNING: if fPrice = 0 it will be send as market order

 

Die Aufträge werden aber schon in MQL formuliert - kennst Du das: https://www.mql5.com/de/docs/constants/structures/mqltraderequest?

und das: https://www.mql5.com/de/articles/35

oder das: https://www.mql5.com/de/articles/2404?

Dokumentation zu MQL5: Konstanten, Enumerationen und Strukturen / Datenstrukturen / Struktur der Handelsanforderung
Dokumentation zu MQL5: Konstanten, Enumerationen und Strukturen / Datenstrukturen / Struktur der Handelsanforderung
  • www.mql5.com
Struktur der Handelsanforderung - Datenstrukturen - Konstanten, Enumerationen und Strukturen - Nachschlagewerk MQL5 - Nachschlagewerk über die Sprache des algothitmischen/automatischen Handels für MetaTrader 5
 
Carl Schreiber #:

Die Aufträge werden aber schon in MQL formuliert - kennst Du das: https://www.mql5.com/de/docs/constants/structures/mqltraderequest?

und das: https://www.mql5.com/de/articles/35

oder das: https://www.mql5.com/de/articles/2404?


Danke für die Links, das hat mir allerdings noch nicht wirklich weitergeholfen. 

Mir ist nicht klar was ich damit machen soll, denn das Paket sollte das eigentlich alles abdecken und laut Doku sollte man damit auch entsprechend in R mit dem Code den ich geschrieben hatte eine Order erstellen können.

https://github.com/Kinzel/mt5R

GitHub - Kinzel/mt5R: Easy integration between R and MT5 using socket connection, tailored to fit Machine Learning users and traders needs
GitHub - Kinzel/mt5R: Easy integration between R and MT5 using socket connection, tailored to fit Machine Learning users and traders needs
  • github.com
Easy integration between R and MT5 using socket connection, tailored to fit Machine Learning users and traders needs - GitHub - Kinzel/mt5R: Easy integration between R and MT5 using socket connecti...
 
trader132 #:


Danke für die Links, das hat mir allerdings noch nicht wirklich weitergeholfen. 

Mir ist nicht klar was ich damit machen soll, denn das Paket sollte das eigentlich alles abdecken und laut Doku sollte man damit auch entsprechend in R mit dem Code den ich geschrieben hatte eine Order erstellen können.

https://github.com/Kinzel/mt5R

Dann müsstest Du Dich dort an jemanden wenden, den  der Code von dort scheint nicht zu funktionieren.