10036 invalid return code of the trade server - Seite 3

 
Christian Linden #:

das liegt vermutlich daran, dass der TS nur auf ein Netting-Konto funktioniert?

Ja, du kannst beim Netting-Konto nicht mit Tickets auf die Positionen zugreifen, da es nur eine gibt, pro Symbol.


Da wird das Problem sein.

 
Christian Linden #:

das liegt vermutlich daran, dass der TS nur auf ein NettingKonto funktioniert?

ja, weil auf einem Netting gibts immer nur eine Position. auf einem Herging musst du die Position selektieren

 
amando #:

ja, weil auf einem Netting gibts immer nur eine Position. auf einem Herging musst du die Position selektieren

Ich mach' erstmal mit einem NettingKonto weiter, dann ist das erstmal durch =P

 
Christian #:

Ja, du kannst beim Netting-Konto nicht mit Tickets auf die Positionen zugreifen, da es nur eine gibt, pro Symbol.

Es gibt bei einem Netting-Konto zwar maximal eine Position pro Symbol, aber wieso sollte dieses kein Ticket haben, mit welchem die Position abgefragt werden kann? Angenommen ich habe eine offene Position, sie wird geschlossen und eine neue wird eröffnet. Dann sollte die neue Position ein neues Ticket haben und die Abfrage der Position anhand des alten Tickets sollte angeben, dass diese geschlossen worden ist.

Daher meine Frage diesbezüglich: Gibt es wirklich Broker, welche zu bestehenden Positionen keine Ticket-Nummer weiterleiten?

 

Auf einem Netting-Konto gibt es immer nur eine Position je Symbol. Was sich ändert sind Volumen und Richtung.

Daher ist die Ticketnummer auch nicht so wichtig, man kann eine Position allein über das Symbol auswählen: PositionSelect(). Aber es kann mehrere schwebende Aufträge (pending orders) geben, die dann Volumen und/oder Richtung ändern.

Dokumentation zu MQL5: Handelsfunktionen / PositionSelect
Dokumentation zu MQL5: Handelsfunktionen / PositionSelect
  • www.mql5.com
PositionSelect - Handelsfunktionen - Nachschlagewerk MQL5 - Nachschlagewerk über die Sprache des algothitmischen/automatischen Handels für MetaTrader 5
 
Benjamin Fotteler #:

Es gibt bei einem Netting-Konto zwar maximal eine Position pro Symbol, aber wieso sollte dieses kein Ticket haben, mit welchem die Position abgefragt werden kann? Angenommen ich habe eine offene Position, sie wird geschlossen und eine neue wird eröffnet. Dann sollte die neue Position ein neues Ticket haben und die Abfrage der Position anhand des alten Tickets sollte angeben, dass diese geschlossen worden ist.

Daher meine Frage diesbezüglich: Gibt es wirklich Broker, welche zu bestehenden Positionen keine Ticket-Nummer weiterleiten?

Die Frage ist wirklich berechtigt. Meine Aussage ist teilweise richtig.


Bei einem Netting Konto gilt: (Auszug aus einem Artikel https://www.mql5.com/de/articles/6383 )


Gemeinsamkeiten und Unterschiede der Kontoarten

Um die Ereignisse auf dem Netting-Konto zu verfolgen, müssen wir die Unterschiede zwischen Hedging und Netting-Konto verstehen.

Die Unterschiede beziehen sich auf die Darstellung von Positionen. Ein Hedging-Konto ermöglicht es uns, beliebig viele Positionen mit ein und demselben Symbol zu eröffnen, während ein Netting-Konto nur eine einzige erlaubt. Ein Hedging-Konto ermöglicht das Schließen einer Position durch eine gegenläufige Position mit gleichem Volumen.
In diesem Fall:

  • Wenn das Volumen der entgegengesetzten Position kleiner ist als das Volumen der geschlossenen Position, dann wird die entgegengesetzte Position vollständig geschlossen, während die geschlossene Position nur teilweise eliminiert wird,
  • Wenn das Volumen der entgegengesetzten Position höher ist als das Volumen der geschlossenen Position, dann wird die entgegengesetzte Position teilweise geschlossen, während die geschlossene Position vollständig eliminiert wird,
  • Wenn beiden Positionen das gleiche Volumen haben, werden beide geschlossen;
  • Jede Position hat eine ID, die dem Ticket der Eröffnungsorder entspricht. Diese ID ändert sich während der gesamten Lebensdauer der Position nicht;
  • Jede Position hat ihr eigenes Ticket, das dem Ticket der Order entspricht, die zur Positionsöffnung führte;
  • Wenn wir eine Anfrage senden, eine neue Position in der Richtung der aktuellen Position zu eröffnen, wird eine neue Position mit einer neuen ID und einem neuen Ticket geöffnet.

Bei einem Netting-Konto schließt das Arbeiten mit einer Position an einem Symbol die Möglichkeit aus, eine Position durch eine entgegengesetzte Position zu schließen. In einer entfernt ähnlichen Situation (wenn eine gegenläufige Ordnung aktiviert wird) kann diese Position jedoch ganz oder teilweise geschlossen oder ihre Richtung geändert werden:

  • Wenn das Volumen einer aktivierten, entgegengesetzten Ordnung kleiner ist als die aktuelle Position eins, wird die Position teilweise geschlossen,
  • Wenn das Volumen eines aktivierten, entgegengesetzten Auftrags gleich der aktuellen Position ist, wird die Position vollständig geschlossen,
  • Überschreitet das Volumen eines aktivierten, entgegengesetzten Auftrags die aktuelle Position eins, ändert die Position ihre Richtung (Umkehrung),
  • Jede Position hat eine ID, die dem Ticket der Eröffnungsorder entspricht. Diese ID ändert sich während der gesamten Lebensdauer der Position nicht;
  • Jede Position hat ein Ticket, das dem Ticket der Order entspricht, die zur Positionsumkehr führte. Das Ticket kann von der ID abweichen. Bis zu einem gewissen Grad wiederholt es die Tickets mehrerer Positionen auf einem Hedge-Konto;
  • Wenn wir eine Aufforderung senden, eine neue Position in Richtung der aktuellen Position zu eröffnen, wird ein Volumen einer aktivierten Order zum Volumen der aktuellen Position hinzugefügt. Das Positionsticket wird nicht geändert.



Daher ist es kein Ticket sondern dann eine ID der Position.

Bibliothek für ein leichtes und schnelles Entwickeln vom Programmen für den MetaTrader (Teil VI): Ereignisse von Netting-Konten
Bibliothek für ein leichtes und schnelles Entwickeln vom Programmen für den MetaTrader (Teil VI): Ereignisse von Netting-Konten
  • www.mql5.com
In den vorherigen Artikeln haben wir begonnen, eine große plattformübergreifende Bibliothek zu erstellen, die die Entwicklung von Programmen für MetaTrader 5 und MetaTrader 4 Plattformen vereinfacht. Im fünften Teil der Artikelreihe haben wir Handelsereignisklassen und die Kollektion der Ereignisse angelegt, aus der die Ereignisse an das Basisobjekt der Motorenbibliothek und die Regelprogrammkarte gesendet werden. In diesem Teil werden wir die Bibliothek für die Arbeit an Netting-Konten weiterentwickeln.
 
Danke für die Klarstellung.
Grund der Beschwerde: