Hidden Limit Order - wie programmieren?

 

Hallo zusammen,


ich möchte gerne eine sogenannte Hidden Limit Order erstellen, die nach Auslösen des Triggerevents als Market-Order ausgeführt wird. Unter einer Hidden Limit Order verstehe ich eine Limit Buy / Sell Order, die nur im Terminal existiert, aber nicht zum Broker übermittelt wird. Wenn dann die Auslöseschwelle der Hidden Limit Order durch den Preis (Bid oder Ask) erreicht wird, soll aus der Hidden Limit Order eine Market Order (Buy oder Sell) zum Preis der Auslöseschwelle erfolgen.

Wie kann man das bewerkstelligen? In der MQL5 Referenz bin ich nicht fündig geworden. Vermutlich wird man einen Teil in der OnTick() - Funktion, zB Trail-Limit der Auslöseschwelle, einbringen müssen und einen anderen Teil in der OnTradeTransaction() - Funktion zur Trademodifikation /-verwaltung unterbringen müssen? Aber wie könnte man so etwas programmieren?

Ich bin noch recht neu in der Programmierung, bitte jederzeit korrigieren, wenn ich was falsch verstanden haben sollte.


Danke und Grüße

Ralph

 
  1. Ich würde in dem EA die Position vorbereiten: MqlTradeRequest rq = {}; rq.price=in; ...., aber ohne sie abzusenden.
  2. Dann würde ich warten (bei einem Kauf) bis Ask >= rq.price, um dann eine Markt-Order abzuschicken.
 
Carl Schreiber #:
  1. Ich würde in dem EA die Position vorbereiten: MqlTradeRequest rq = {}; rq.price=in; ...., aber ohne sie abzusenden.
  2. Dann würde ich warten (bei einem Kauf) bis Ask >= rq.price, um dann eine Markt-Order abzuschicken.

Lieber Carl,

deine Antworten sind nicht nur unfassbar schnell, sondern zudem auch noch sehr hilfreich! Besten Dank, ich fuchse mich da mal rein.

 

Vielleicht hilft Dir das:

Für einen Neuling gibt es verschiedene "Fächer", die man kennen sollte:

 1. Broker: https://www.mql5.com/de/forum/446736
 2. MQL5:
    Wenn Du den Cursor auf eine MQL-Funktion setzt und F1 drückst, siehst Du direkt die Referenz, viele mit Beispielen zum Kopieren und Einfügen der schnellsten Form des Programmierens.
    https://www.mql5.com/de/articles/496
    https://www.mql5.com/de/articles/100
    und zur Fehlersuche: https://www.metatrader5.com/de/metaeditor/help/development/debug
    https://www.mql5.com/de/search#!keyword=kochbuch
    "Es gibt fast nichts, das nicht schon für MT4/5 programmiert wurde!" Suche, kopieren und einfügen ist die schnellste Form der Programmierung.
    => Suchen in den Artikeln: https://www.mql5.com/de/articles
    => Suchen in der Codebase: https://www.mql5.com/de/code
    => Suchen allgemein: https://www.mql5.com/de/search oder über Google mit: "site:mql5.com .." (verzeiht Schreibfehler)
 3. Indikatoren: siehe diese Artikelserie:
    https://www.mql5.com/de/users/m.aboud/publications
    Jeder Artikel erklärt einen (im MT5 integrierten) Indikator und, was er einem sagt, und wie man ihn in einem EA verwenden könnte.
 4. Foundations of Computer Science: http://i.stanford.edu/~ullman/focs.html
    MQL5: https://www.mql5.com/files/pdf/mql5_german.pdf oder https://www.mql5.com/files/docs/mt5/mql5/chm/mql5_german.chm

Broker suchen
Broker suchen
  • 2023.05.03
  • www.mql5.com
MetaQuotes (MQ) ist KEIN Broker und bietet auch keine Finanz-, Anlage-, Makler-, Handels- oder Datenfeed-Dienstleistungen an und ist auch nicht an...