{"id":15930,"date":"2026-11-04T15:22:19","date_gmt":"2026-11-04T15:22:19","guid":{"rendered":"https:\/\/bjftradinggroup.com\/?p=15930"},"modified":"2026-11-04T15:22:19","modified_gmt":"2026-11-04T15:22:19","slug":"ioc-fok-order-types-algo-trading","status":"publish","type":"post","link":"https:\/\/bjftradinggroup.com\/de\/ioc-fok-order-types-algo-trading\/","title":{"rendered":"IOC vs. FOK, Market- und Limit-Orders: Ordertypen f\u00fcr die algorithmische Forex-Ausf\u00fchrung"},"content":{"rendered":"<p><\/p>\n<div class=\"iof-page\">\n<div class=\"iof-hero\">\n<span class=\"iof-hero-tag\">BJF TRADING GROUP \u00b7 FOREX-AUSF\u00dcHRUNG<\/span><\/p>\n<h2>IOC, FOK, Market oder Limit: <span class=\"iof-gold\">Die Order w\u00e4hlen, die zum Trade passt<\/span><\/h2>\n<p class=\"iof-hero-sub\">Ein Ordertyp ist die Entscheidung dar\u00fcber, was Sie eher in Kauf nehmen: einen schlechteren Preis, eine kleinere Ausf\u00fchrung oder gar keine Ausf\u00fchrung. Dieser Leitfaden zeigt, wie sich jede Anweisung im Orderbuch, in FIX-Nachrichten und unter Last Look verh\u00e4lt, mit durchgerechneten Zahlen f\u00fcr einen Algorithmus, der in Millisekunden entscheiden muss.<\/p>\n<\/div>\n<div class=\"iof-answer\">\n<p><strong>Kurze Antwort: IOC vs. FOK.<\/strong> Eine Immediate-or-Cancel-Order (IOC) nimmt sofort alles, was zu Ihrem Preis oder besser verf\u00fcgbar ist, und storniert den Rest; eine Teilausf\u00fchrung ist also m\u00f6glich. Eine Fill-or-Kill-Order (FOK) muss sofort vollst\u00e4ndig ausgef\u00fchrt werden, sonst wird sie komplett storniert: Sie erhalten alles oder nichts. Nutzen Sie IOC, wenn jeder Teil der Gr\u00f6\u00dfe n\u00fctzlich ist, und FOK, wenn eine Teilposition schlechter w\u00e4re als gar keine.<\/p>\n<\/div>\n<div class=\"iof-toc\">\n<strong>In diesem Leitfaden<\/strong><\/p>\n<ol>\n<li><a href=\"#iof-two-decisions\">Ordertyp und Time in Force sind zwei Entscheidungen<\/a><\/li>\n<li><a href=\"#iof-market\">Market-Orders im Forex-Handel<\/a><\/li>\n<li><a href=\"#iof-limit\">Limit-, marketable Limit- und Stop-Orders<\/a><\/li>\n<li><a href=\"#iof-tif\">Time in Force: IOC, FOK, GTC, Day, GTD<\/a><\/li>\n<li><a href=\"#iof-example\">IOC vs. FOK vs. Market: ein Orderbuch, drei Ergebnisse<\/a><\/li>\n<li><a href=\"#iof-fix\">So sehen die Orders in FIX aus<\/a><\/li>\n<li><a href=\"#iof-lastlook\">Full-Amount-Liquidit\u00e4t und Last Look<\/a><\/li>\n<li><a href=\"#iof-tolerance\">Wo das Limit liegen sollte: ein durchgerechnetes Modell<\/a><\/li>\n<li><a href=\"#iof-partial\">Umgang mit Teilausf\u00fchrungen<\/a><\/li>\n<li><a href=\"#iof-matrix\">Welche Order f\u00fcr welche Strategie<\/a><\/li>\n<li><a href=\"#iof-howto\">Sieben Schritte zur Konfiguration der Ausf\u00fchrung<\/a><\/li>\n<li><a href=\"#iof-mistakes\">H\u00e4ufige Fehler<\/a><\/li>\n<li><a href=\"#iof-measure\">Was Sie messen sollten<\/a><\/li>\n<li><a href=\"#iof-faq\">H\u00e4ufige Fragen<\/a><\/li>\n<\/ol>\n<\/div>\n<h2 id=\"iof-two-decisions\">Ordertyp und Time in Force sind zwei getrennte Entscheidungen<\/h2>\n<p>Die meisten Glossare f\u00fchren Market, Limit, Stop, IOC und FOK auf, als w\u00e4ren es f\u00fcnf Optionen derselben Auswahl. Das sind sie nicht. Dahinter stehen zwei unabh\u00e4ngige Fragen, und ein Algorithmus muss beide f\u00fcr jede Order beantworten:<\/p>\n<ul>\n<li><strong>Welchen Preis bin ich bereit zu akzeptieren?<\/strong> Das ist der Ordertyp: Market (jeder Preis), Limit (dieser Preis oder besser), Stop (Aktivierung, sobald ein Ausl\u00f6ser gehandelt oder quotiert wird).<\/li>\n<li><strong>Wie lange darf die Order leben?<\/strong> Das ist die Time in Force, kurz TIF: sofort (IOC, FOK), bis zum Ende der Session (Day), bis zur Stornierung (GTC) oder bis zu einem festgelegten Zeitpunkt (GTD).<\/li>\n<\/ul>\n<p>IOC und FOK sind also keine Alternativen zu einer Limit-Order. Sie sind Lebensdauern, die einer Order zugewiesen werden. \u201eLimit IOC\u201c und \u201eLimit FOK\u201c sind die beiden h\u00e4ufigsten aggressiven Anweisungen im algorithmischen Forex-Handel, und das FIX-Protokoll h\u00e4lt beide Entscheidungen in getrennten Feldern: <code>OrdType<\/code> (Tag 40) und <code>TimeInForce<\/code> (Tag 59).<\/p>\n<div class=\"iof-cards\">\n<div class=\"iof-card\"><span class=\"iof-card-v\">Preis<\/span><span class=\"iof-card-l\">Ordertyp, Tag 40<\/span><span class=\"iof-card-n\">Market, Limit, Stop, Stop-Limit. Legt den schlechtesten Preis fest, den Sie akzeptieren.<\/span><\/div>\n<div class=\"iof-card\"><span class=\"iof-card-v\">Zeit<\/span><span class=\"iof-card-l\">Time in Force, Tag 59<\/span><span class=\"iof-card-n\">IOC, FOK, Day, GTC, GTD. Legt fest, wie lange die Order warten darf.<\/span><\/div>\n<div class=\"iof-card\"><span class=\"iof-card-v\">Gr\u00f6\u00dfe<\/span><span class=\"iof-card-l\">Ausf\u00fchrungsregel<\/span><span class=\"iof-card-n\">Nur vollst\u00e4ndig (FOK), beliebige Gr\u00f6\u00dfe (IOC) oder eine Mindestmenge (Tag 110), sofern unterst\u00fctzt.<\/span><\/div>\n<\/div>\n<h2 id=\"iof-market\">Market-Orders im Forex-Handel: Was \u201eat market\u201c wirklich bedeutet<\/h2>\n<p>Eine Market-Order sagt: F\u00fchre mich jetzt aus, der Preis ist Nebensache. Sie hat kein Limit und bietet daher die h\u00f6chste Ausf\u00fchrungssicherheit, aber keinerlei Schutz beim erzielten Preis. Hat sich das Buch bewegt oder ist es d\u00fcnn, l\u00e4uft die Order durch die verf\u00fcgbaren Levels nach oben, bis die Gr\u00f6\u00dfe erledigt ist. Diese Kosten sind Slippage, ausf\u00fchrlich behandelt in unserem Leitfaden <a href=\"https:\/\/bjftradinggroup.com\/forex-slippage-explained\/\">So messen und reduzieren Sie Forex-Slippage<\/a>.<\/p>\n<p>Im Forex-Handel kommen zwei Details hinzu, die Erkl\u00e4rungen aus der B\u00f6rsenwelt auslassen:<\/p>\n<ul>\n<li><strong>Es gibt kein einzelnes zentrales Orderbuch.<\/strong> Ihr Broker oder ECN zeigt einen aggregierten Stream mehrerer Liquidit\u00e4tsanbieter. \u201eAt market\u201c bedeutet: zum besten Preis, den Ihr Handelsplatz aus diesem Stream erhalten kann, nicht zu einem universellen Marktpreis.<\/li>\n<li><strong>Auch eine Market-Order hat eine implizite Lebensdauer.<\/strong> Viele Handelspl\u00e4tze behandeln Market-Orders intern als IOC oder FOK: Ausgef\u00fchrt wird, was jetzt ausf\u00fchrbar ist, der Rest wird gemeldet. Manche erlauben eine maximale Abweichung, was die Order faktisch in ein Limit verwandelt. Verlassen Sie sich nicht auf Annahmen, sondern lesen Sie die Spezifikation des Handelsplatzes.<\/li>\n<\/ul>\n<p>Die praktische Rolle einer Market-Order in einem Algorithmus ist eng begrenzt. Sie geh\u00f6rt dorthin, wo <em>nicht zu handeln<\/em> die gr\u00f6\u00dfere Gefahr ist, etwa beim Schlie\u00dfen einer Position, die ihren Hedge verloren hat.<\/p>\n<h2 id=\"iof-limit\">Limit-, marketable Limit- und Stop-Orders<\/h2>\n<h3>Passive Limit-Orders<\/h3>\n<p>Eine Limit-Order, die entfernt vom aktuellen Preis platziert wird, liegt im Buch und wartet. Ein Buy Limit unter dem Ask nimmt keine Liquidit\u00e4t, sondern stellt sie bereit. Sie k\u00f6nnen den Spread verdienen, statt ihn zu bezahlen, \u00fcbernehmen aber das Warteschlangenrisiko und Adverse Selection: Passive Orders werden tendenziell dann ausgef\u00fchrt, wenn der Markt durch sie hindurchl\u00e4uft. Passive Orders werden \u00fcblicherweise mit Day, GTC oder GTD kombiniert.<\/p>\n<h3>Marketable Limit-Orders<\/h3>\n<p>Ein Buy Limit, das auf oder \u00fcber dem aktuellen Ask liegt, wird wie eine Market-Order sofort ausgef\u00fchrt, kann aber nicht jenseits seines Limits gef\u00fcllt werden. Dieses \u201emarketable Limit\u201c ist das Arbeitspferd der automatisierten Ausf\u00fchrung. In Kombination mit IOC bedeutet es: Nimm jetzt Liquidit\u00e4t bis zu diesem Preis und lass nichts im Buch zur\u00fcck.<\/p>\n<p>Der Punkt der Preisverbesserung wird oft missverstanden. Ein Limit ist der schlechteste akzeptable Preis, nicht der Ausf\u00fchrungspreis. Kaufen Sie mit einem Limit bei 1.08510 und das Ask steht bei 1.08502, sollten Sie 1.08502 oder die n\u00e4chsten Levels bis zu Ihrem Limit erhalten.<\/p>\n<h3>Stop- und Stop-Limit-Orders<\/h3>\n<p>Eine Stop-Order ruht, bis der Ausl\u00f6ser erreicht ist, und wird dann zur Market-Order. Eine Stop-Limit-Order wird stattdessen zur Limit-Order. Die erste garantiert die Aktivierung, nicht den Preis. Die zweite begrenzt den Preis, kann Sie aber genau dann ohne Ausf\u00fchrung lassen, wenn der Markt springt, was f\u00fcr einen Schutz-Stop eine unangenehme Eigenschaft ist. Wichtig ist auch, wo der Stop liegt: Ein beim Handelsplatz gef\u00fchrter Stop \u00fcbersteht eine Verbindungstrennung, ein in Ihrer eigenen Software simulierter Stop nicht.<\/p>\n<h2 id=\"iof-tif\">Time in Force: die vollst\u00e4ndige Liste<\/h2>\n<div class=\"iof-table-wrap\">\n<table class=\"iof-table\">\n<thead>\n<tr>\n<th>Anweisung<\/th>\n<th>FIX 59<\/th>\n<th>Lebensdauer<\/th>\n<th>Teilausf\u00fchrung?<\/th>\n<th>Typische Verwendung<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Day<\/td>\n<td>0<\/td>\n<td>Bis zum Ende der Session<\/td>\n<td>Ja<\/td>\n<td>Passive Quotes w\u00e4hrend einer definierten Session<\/td>\n<\/tr>\n<tr>\n<td>GTC (Good Till Cancel)<\/td>\n<td>1<\/td>\n<td>Bis zur Stornierung<\/td>\n<td>Ja<\/td>\n<td>Wartende Einstiege, Take-Profit- und Stop-Orders<\/td>\n<\/tr>\n<tr>\n<td>IOC (Immediate or Cancel)<\/td>\n<td>3<\/td>\n<td>Sofortige Ausf\u00fchrung, Rest wird storniert<\/td>\n<td>Ja<\/td>\n<td>Liquidit\u00e4t nehmen, wenn jeder Teil der Gr\u00f6\u00dfe hilft<\/td>\n<\/tr>\n<tr>\n<td>FOK (Fill or Kill)<\/td>\n<td>4<\/td>\n<td>Volle Gr\u00f6\u00dfe sofort oder gar nichts<\/td>\n<td>Nein<\/td>\n<td>Alles-oder-nichts-Einstiege und Legs mit fester Gr\u00f6\u00dfe<\/td>\n<\/tr>\n<tr>\n<td>GTD (Good Till Date)<\/td>\n<td>6<\/td>\n<td>Bis zu einem festgelegten Zeitpunkt (Tag 126 oder 432)<\/td>\n<td>Ja<\/td>\n<td>Quotes mit festem Ablauf, etwa vor einer Nachrichtenver\u00f6ffentlichung<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Die Werte stammen aus der FIX-4.4-Spezifikation. Handelspl\u00e4tze unterst\u00fctzen in der Regel nur einen Teil der Liste, und manche beschr\u00e4nken eine TIF auf bestimmte Ordertypen. Die Rules of Engagement Ihres Brokers gehen daher jeder Tabelle in einem Artikel vor.<\/p>\n<h2 id=\"iof-example\">IOC vs. FOK vs. Market: ein Orderbuch, drei Ergebnisse<\/h2>\n<p>Nehmen wir einen konkreten Fall. Ein Algorithmus will 2,000,000 EURUSD kaufen. Das beste Ask liegt bei 1.08500, und so sieht die sichtbare Angebotsseite beim Eintreffen der Order aus:<\/p>\n<div class=\"iof-table-wrap\">\n<table class=\"iof-table\">\n<thead>\n<tr>\n<th>Ask-Preis<\/th>\n<th>Verf\u00fcgbare Gr\u00f6\u00dfe<\/th>\n<th>Kumuliert<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>1.08500<\/td>\n<td>500,000<\/td>\n<td>500,000<\/td>\n<\/tr>\n<tr>\n<td>1.08501<\/td>\n<td>500,000<\/td>\n<td>1,000,000<\/td>\n<\/tr>\n<tr>\n<td>1.08503<\/td>\n<td>1,000,000<\/td>\n<td>2,000,000<\/td>\n<\/tr>\n<tr>\n<td>1.08506<\/td>\n<td>2,000,000<\/td>\n<td>4,000,000<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<figure class=\"iof-figure\"><img decoding=\"async\" src=\"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/2026\/11\/order-book-walk-ioc-fok-order-types-algo-trading-1760x800-1.webp\" alt=\"Gang durch das Orderbuch im Vergleich von Market-Order, IOC-Limit und FOK-Limit bei einem EURUSD-Kauf \u00fcber 2 Millionen: Die Market-Order wird vollst\u00e4ndig zu 1.085018 ausgef\u00fchrt, die IOC f\u00fcllt 1 Million zu 1.085005, und die FOK wird storniert\" width=\"1760\" height=\"800\" loading=\"lazy\"><figcaption>Dasselbe Buch, drei Anweisungen. Das Buch ist ein konstruiertes Beispiel; die Rechnung ist exakt.<\/figcaption><\/figure>\n<div class=\"iof-table-wrap\">\n<table class=\"iof-table\">\n<thead>\n<tr>\n<th>Anweisung<\/th>\n<th>Ausgef\u00fchrt<\/th>\n<th>Durchschnittspreis<\/th>\n<th>Kosten gegen\u00fcber dem besten Ask<\/th>\n<th>Ergebnis<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Market, 2M<\/td>\n<td>2,000,000<\/td>\n<td>1.085018<\/td>\n<td>0.175 Pip, etwa $35<\/td>\n<td>Erledigt, zu einem Preis, den Sie nicht gew\u00e4hlt haben<\/td>\n<\/tr>\n<tr>\n<td>Limit 1.08502 IOC, 2M<\/td>\n<td>1,000,000<\/td>\n<td>1.085005<\/td>\n<td>0.05 Pip, etwa $5<\/td>\n<td>Halbe Gr\u00f6\u00dfe, 1M storniert<\/td>\n<\/tr>\n<tr>\n<td>Limit 1.08502 FOK, 2M<\/td>\n<td>0<\/td>\n<td>Keine<\/td>\n<td>$0<\/td>\n<td>Gekillt: nur 1M zum Limit oder darunter<\/td>\n<\/tr>\n<tr>\n<td>Limit 1.08503 FOK, 2M<\/td>\n<td>2,000,000<\/td>\n<td>1.085018<\/td>\n<td>0.175 Pip, etwa $35<\/td>\n<td>Ausgef\u00fchrt: Das Limit war weit genug<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Die letzte Zeile ist die aufschlussreichste. Ein zus\u00e4tzliches Zehntel Pip machte aus der FOK statt keines Trades eine vollst\u00e4ndige Ausf\u00fchrung, und das zu einem besseren Durchschnitt als ihr Limit. FOK bedeutet nicht \u201eeng\u201c. Es bedeutet: \u201eDie gesamte Gr\u00f6\u00dfe muss in diesem Moment unter diesen Preis passen.\u201c IOC und FOK mit demselben Limit sehen dieselbe Liquidit\u00e4t. Sie unterscheiden sich nur darin, was sie tun, wenn diese nicht reicht.<\/p>\n<p>Es gibt auch keine grunds\u00e4tzlich g\u00fcnstigere Anweisung. Die IOC f\u00fcr $5 wirkt gegen\u00fcber der Market-Order f\u00fcr $35 wie ein Schn\u00e4ppchen, lieferte aber nur die H\u00e4lfte der Position. Muss die restliche 1M sp\u00e4ter zu einem schlechteren Preis gekauft werden, \u00e4ndert sich der Vergleich. Um diese Kosten der fehlenden Gr\u00f6\u00dfe geht es im Rest dieses Leitfadens.<\/p>\n<h2 id=\"iof-fix\">So sehen die Orders in FIX aus<\/h2>\n<p>Bei einer <a href=\"https:\/\/bjftradinggroup.com\/fix-api-forex-trading\/\">FIX-API-Verbindung<\/a> geben Sie jede Anweisung explizit in einer NewOrderSingle-Nachricht (<code>35=D<\/code>) an. Auf die entscheidenden Felder vereinfacht, sieht die IOC-Order aus dem Beispiel so aus:<\/p>\n<div class=\"iof-code\">35=D | 11=A1001 | 55=EUR\/USD | 54=1 | 38=2000000 | 40=2 | 44=1.08502 | 59=3<\/div>\n<p>\u00c4ndern Sie <code>59=3<\/code> in <code>59=4<\/code>, und dieselbe Order wird zur FOK. Entfernen Sie den Preis und setzen Sie <code>40=1<\/code>, wird sie zur Market-Order. Header, Pr\u00fcfsumme, Zeitstempel und Kontofelder sind hier weggelassen, und das Symbolformat variiert je nach Handelsplatz: Manche verwenden numerische Symbol-IDs.<\/p>\n<div class=\"iof-table-wrap\">\n<table class=\"iof-table\">\n<thead>\n<tr>\n<th>Tag<\/th>\n<th>Feld<\/th>\n<th>Werte, denen Sie begegnen<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>40<\/td>\n<td>OrdType<\/td>\n<td>1 Market, 2 Limit, 3 Stop, 4 Stop-Limit, D Previously quoted (zuvor quotiert)<\/td>\n<\/tr>\n<tr>\n<td>59<\/td>\n<td>TimeInForce<\/td>\n<td>0 Day, 1 GTC, 3 IOC, 4 FOK, 6 GTD<\/td>\n<\/tr>\n<tr>\n<td>110<\/td>\n<td>MinQty<\/td>\n<td>Mindestmenge, die ausgef\u00fchrt werden muss, sofern unterst\u00fctzt<\/td>\n<\/tr>\n<tr>\n<td>150<\/td>\n<td>ExecType<\/td>\n<td>0 New (neu), F Trade (Ausf\u00fchrung), 4 Canceled (storniert), 8 Rejected (abgelehnt), C Expired (abgelaufen)<\/td>\n<\/tr>\n<tr>\n<td>39<\/td>\n<td>OrdStatus<\/td>\n<td>0 New (neu), 1 Partially filled (teilweise ausgef\u00fchrt), 2 Filled (ausgef\u00fchrt), 4 Canceled (storniert), 8 Rejected (abgelehnt), C Expired (abgelaufen)<\/td>\n<\/tr>\n<tr>\n<td>14 \/ 151<\/td>\n<td>CumQty \/ LeavesQty<\/td>\n<td>Bisher ausgef\u00fchrt \/ noch offen. LeavesQty 0 bedeutet, dass die Order abgeschlossen ist<\/td>\n<\/tr>\n<tr>\n<td>31 \/ 32 \/ 6<\/td>\n<td>LastPx \/ LastQty \/ AvgPx<\/td>\n<td>Preis und Gr\u00f6\u00dfe dieser Ausf\u00fchrung \/ Durchschnitt \u00fcber alle Ausf\u00fchrungen<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Die Schwierigkeit liegt nicht im Senden der Order, sondern im Lesen der Antwort. Eine einzelne IOC kann eine Folge von ExecutionReports (<code>35=8<\/code>) erzeugen, und wie der Rest gemeldet wird, h\u00e4ngt vom Handelsplatz ab.<\/p>\n<figure class=\"iof-figure\"><img decoding=\"async\" src=\"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/2026\/11\/ioc-execution-lifecycle-ioc-fok-order-types-algo-trading-1760x800-1.webp\" alt=\"FIX-Lebenszyklus einer IOC-Order \u00fcber 2 Millionen: NewOrderSingle, zwei Ausf\u00fchrungsberichte mit auf 1 Million steigender CumQty, dann ein Cancel- oder Expire-Bericht f\u00fcr die restliche 1 Million mit LeavesQty null, und der Algorithmus hedgt nur die ausgef\u00fchrte Menge\" width=\"1760\" height=\"800\" loading=\"lazy\"><figcaption>Eine IOC ist erst abgeschlossen, wenn LeavesQty 0 erreicht. Ihre Position entspricht CumQty, niemals der angeforderten Menge.<\/figcaption><\/figure>\n<p>Manche Handelspl\u00e4tze senden vor den Ausf\u00fchrungen eine zus\u00e4tzliche Best\u00e4tigung (<code>150=0<\/code>). Andere liefern eine einzige aggregierte Ausf\u00fchrung. FIX-4.2-Sessions verwenden f\u00fcr Ausf\u00fchrungen andere ExecType-Werte (1 und 2) als FIX 4.3 und sp\u00e4ter (F). Ein robuster Handler orientiert sich daher an CumQty, LeavesQty und OrdStatus, nicht an einer festen Anzahl von Nachrichten. Die <a href=\"https:\/\/bjftradinggroup.com\/how-fix-protocol-works\/\">Schritt-f\u00fcr-Schritt-Erkl\u00e4rung des FIX-Protokolls<\/a> beschreibt die Session-Schicht unter diesen Nachrichten.<\/p>\n<h2 id=\"iof-lastlook\">Full-Amount-Liquidit\u00e4t und Last Look: Warum Forex anders ist<\/h2>\n<p>Erkl\u00e4rungen aus dem Aktienmarkt setzen ein zentrales Limit-Orderbuch voraus, in dem ein angezeigtes Angebot verbindlich ist. Forex-Handelspl\u00e4tze k\u00f6nnen sich auf zwei Arten anders verhalten, die IOC und FOK unmittelbar betreffen.<\/p>\n<p><strong>Sweepable- vs. Full-Amount-Liquidit\u00e4t.<\/strong> In einem Sweepable-Buch kann eine Order wie im obigen Beispiel mehrere Levels von mehreren Anbietern nehmen. Beim Full-Amount-Pricing quotiert ein Anbieter einen Preis f\u00fcr die gesamte Gr\u00f6\u00dfe, und die Stufen sind nicht addierbar. Eine FOK \u00fcber 2M sollte daher mit der 2M-Stufe abgeglichen werden, nicht mit der Summe der 1M-Quotes. Dieselbe Tiefenanzeige kann also unterschiedliche Dinge bedeuten.<\/p>\n<p><strong>Last Look.<\/strong> Wendet ein Anbieter Last Look an, ist Ihre Order eine Anfrage, die er nach einer kurzen Haltezeit noch ablehnen kann. Eine FOK kann abgelehnt werden, obwohl das Buch beim Senden genug Gr\u00f6\u00dfe anzeigte, und eine IOC kann kleiner zur\u00fcckkommen als angezeigt. Der FX Global Code verlangt von Anbietern, die Last Look nutzen, diese Praxis gegen\u00fcber Kunden offenzulegen; fordern Sie diese Offenlegung also an. Last-Look-Ablehnungen sind in Ihrem Log nur sichtbar, wenn Sie sie aufzeichnen. Die Mechanik wird in unserem Leitfaden zu <a href=\"https:\/\/bjftradinggroup.com\/broker-execution-transparency\/\">Broker-Ausf\u00fchrung, A-Book, B-Book und Last Look<\/a> behandelt.<\/p>\n<div class=\"iof-box\"><strong>Warum das f\u00fcr die Messung wichtig ist:<\/strong> Eine aggressive Order an einem Last-Look-Handelsplatz kann hervorragende Slippage-Statistiken zeigen, weil nur die Ausf\u00fchrungen in der Stichprobe landen, die dem Anbieter gepasst haben. Eine niedrige durchschnittliche Slippage bei hoher Ablehnungsquote ist keine gute Ausf\u00fchrung.<\/div>\n<h2 id=\"iof-tolerance\">Wo das Limit liegen sollte: ein durchgerechnetes Modell<\/h2>\n<p>Bei einer IOC oder FOK ist der entscheidende Parameter nicht die TIF, sondern der Limitpreis. Setzen Sie ihn auf den aktuellen Quote, verpassen die meisten Signale die Ausf\u00fchrung. Lassen Sie ihn unbegrenzt, fressen die schlechtesten Ausf\u00fchrungen den Edge auf. Zwischen diesen Extremen gibt es eine berechenbare Antwort.<\/p>\n<p>Betrachten wir ein kurzlebiges Signal mit einem erwarteten Edge von 1.2 Pips nach Kommissionen, gemessen ab dem Signalpreis. Zwischen dem Signal und dem Eintreffen am Handelsplatz bewegt sich der Preis. Nehmen wir zwei Regime an: In 80 % der F\u00e4lle driftet der Preis um etwa 0.2 Pip gegen Sie (Standardabweichung 0.3 Pip), und in 20 % tr\u00e4gt ihn eine schnelle Bewegung rund 2 Pips weg (Standardabweichung 1 Pip). Diese Eingaben sind illustrativ. In der Praxis sch\u00e4tzen Sie sie aus Ihrem eigenen Order-Log.<\/p>\n<figure class=\"iof-figure\"><img decoding=\"async\" src=\"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/2026\/11\/limit-tolerance-model-ioc-fok-order-types-algo-trading-1760x800-1.webp\" alt=\"Illustratives Modell: Der erwartete Netto-Pip-Wert pro Signal steigt mit der Limit-Toleranz, erreicht bei einer Toleranz von etwa 1.2 Pips sein Maximum nahe 0.82 Pips und f\u00e4llt bei einer unlimitierten Market-Order auf 0.64 Pips, w\u00e4hrend die Ausf\u00fchrungsquote von 21 Prozent auf 100 Prozent steigt\" width=\"1760\" height=\"800\" loading=\"lazy\"><figcaption>Illustratives Modell, keine Handelsergebnisse: 1.2 Pips Edge und Preisdrift in zwei Regimen. Eine Ausf\u00fchrung erfolgt, wenn die Drift innerhalb der Toleranz liegt.<\/figcaption><\/figure>\n<div class=\"iof-table-wrap\">\n<table class=\"iof-table\">\n<thead>\n<tr>\n<th>Limit-Toleranz ab Signalpreis<\/th>\n<th>Ausf\u00fchrungsquote<\/th>\n<th>Durchschnittlich netto pro Ausf\u00fchrung<\/th>\n<th>Erwartet netto pro Signal<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>0 Pip (Limit beim Signalpreis)<\/td>\n<td>20.7%<\/td>\n<td>1.38 Pips<\/td>\n<td>0.29 Pip<\/td>\n<\/tr>\n<tr>\n<td>0.3 Pip<\/td>\n<td>51.3%<\/td>\n<td>1.18 Pips<\/td>\n<td>0.61 Pip<\/td>\n<\/tr>\n<tr>\n<td>0.6 Pip<\/td>\n<td>74.3%<\/td>\n<td>1.05 Pips<\/td>\n<td>0.78 Pip<\/td>\n<\/tr>\n<tr>\n<td>1.2 Pips (gleich dem Edge)<\/td>\n<td>84.2%<\/td>\n<td>0.98 Pip<\/td>\n<td>0.82 Pip<\/td>\n<\/tr>\n<tr>\n<td>2.0 Pips<\/td>\n<td>90.0%<\/td>\n<td>0.89 Pip<\/td>\n<td>0.80 Pip<\/td>\n<\/tr>\n<tr>\n<td>Kein Limit (Market-Order)<\/td>\n<td>100%<\/td>\n<td>0.64 Pip<\/td>\n<td>0.64 Pip<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Drei Schlussfolgerungen gelten weit \u00fcber dieses Beispiel hinaus:<\/p>\n<ul class=\"iof-checks\">\n<li><strong>Das beste Limit ist der Break-even-Preis, nicht der Quote.<\/strong> Jede Ausf\u00fchrung, die noch einen positiven erwarteten Gewinn l\u00e4sst, lohnt sich. In diesem Modell liegt das Maximum genau dort, wo die Toleranz dem Edge entspricht, denn die n\u00e4chste marginale Ausf\u00fchrung bringt null.<\/li>\n<li><strong>Die Kurve ist nahe dem Maximum flach.<\/strong> Zwischen 0.8 und 2 Pips \u00e4ndert sich der erwartete Gewinn kaum. Sie brauchen keine pr\u00e4zise Toleranz, aber Sie brauchen eine.<\/li>\n<li><strong>Der durchschnittliche Ausf\u00fchrungspreis ist ein irref\u00fchrendes Ziel.<\/strong> Das engste Limit hat den besten Preis pro Ausf\u00fchrung (1.38 Pips) und das schlechteste Ergebnis pro Signal (0.29 Pip), weil 79 % der Signale nie gehandelt werden.<\/li>\n<\/ul>\n<p>Das Modell ignoriert Warteschlangeneffekte und nimmt an, dass die gesamte Gr\u00f6\u00dfe ausgef\u00fchrt wird, sobald das Limit erreicht ist. Wiederholen Sie die Rechnung bei gr\u00f6\u00dferen Orders mit Ihrer realen Markttiefe, denn das Limit entscheidet auch dar\u00fcber, wie viel Gr\u00f6\u00dfe hineinpasst. Pr\u00fcfen Sie die Annahmen anhand von Daten: Unser Leitfaden zur <a href=\"https:\/\/bjftradinggroup.com\/latency-arbitrage-backtest-execution-time-gap\/\">L\u00fccke zwischen Backtests und Live-Ausf\u00fchrung<\/a> zeigt, wie Sie die Ausf\u00fchrungszeit in einen Test einbeziehen.<\/p>\n<h2 id=\"iof-partial\">Teilausf\u00fchrungen handhaben, ohne neues Risiko zu schaffen<\/h2>\n<p>Eine Teilausf\u00fchrung ist kein Fehler, aber ein neuer Zustand, f\u00fcr den der Algorithmus eine Regel braucht. FOK vermeidet diesen Zustand beim Einstieg; IOC verlagert das Problem in Ihre Logik. Legen Sie die Vorgehensweise fest, bevor Sie live gehen:<\/p>\n<div class=\"iof-table-wrap\">\n<table class=\"iof-table\">\n<thead>\n<tr>\n<th>Regel f\u00fcr den Rest<\/th>\n<th>Wann sie passt<\/th>\n<th>Zu kontrollierendes Risiko<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Akzeptieren und das Ausgef\u00fchrte managen<\/td>\n<td>Einstiege mit gr\u00f6\u00dfenunabh\u00e4ngigem Edge<\/td>\n<td>Position zu klein, um die Fixkosten zu decken<\/td>\n<\/tr>\n<tr>\n<td>Den Rest zu einem neuen Preis erneut senden<\/td>\n<td>Signal noch g\u00fcltig, Edge noch \u00fcber der Toleranz<\/td>\n<td>Dem Preis hinterherlaufen. Wiederholungen begrenzen und den Edge jedes Mal neu pr\u00fcfen<\/td>\n<\/tr>\n<tr>\n<td>An einem anderen Handelsplatz hedgen oder vervollst\u00e4ndigen<\/td>\n<td>Mehrbeinige Trades<\/td>\n<td>Unterschiedliche Lot-Schritte und eine zweite M\u00f6glichkeit der Nichtausf\u00fchrung<\/td>\n<\/tr>\n<tr>\n<td>Den ausgef\u00fchrten Teil glattstellen<\/td>\n<td>Eine Ausf\u00fchrung unter der tragf\u00e4higen Gr\u00f6\u00dfe<\/td>\n<td>Den Spread zweimal bezahlen<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p><strong>Zweibeinige Trades erfordern die gr\u00f6\u00dfte Sorgfalt.<\/strong> Angenommen, ein gehedgter Trade kauft 2M an Handelsplatz A per IOC und verkauft an Handelsplatz B. F\u00fchrt A nur 1M aus und der Algorithmus verkauft dennoch die geplanten 2M, h\u00e4lt er eine offene Short-Position von 1M. Bei etwa $100 pro Pip je Million in EURUSD kostet eine Bewegung von 10 Pips gegen diese Position $1,000, was den Edge vieler Trades leicht \u00fcbersteigt. Die Regel ist einfach: Bemessen Sie das zweite Leg anhand der CumQty des ersten, niemals anhand der angeforderten Menge.<\/p>\n<p>Rechnen Sie au\u00dferdem in das Gr\u00f6\u00dfenraster des zweiten Handelsplatzes um. F\u00fchrt Leg eins 1,370,000 aus und Handelsplatz B akzeptiert Schritte von 100,000, k\u00f6nnen Sie 1,400,000 oder 1,300,000 hedgen, nicht die exakte Gr\u00f6\u00dfe. Legen Sie auch f\u00fcr diesen Rest eine Regel fest und behandeln Sie einen ungehedgten Rest als Risikolimit.<\/p>\n<p>FOK beim ersten Leg beseitigt das Gr\u00f6\u00dfenungleichgewicht, erzeugt aber mehr F\u00e4lle ohne Trade. FOK beim zweiten Leg ist meist eine schlechte Wahl: Ist das erste Leg bereits ausgef\u00fchrt, l\u00e4sst Sie ein gekillter Hedge voll exponiert. Genau bei diesem zweiten Leg lohnt es sich, f\u00fcr Ausf\u00fchrungssicherheit zu bezahlen.<\/p>\n<h2 id=\"iof-matrix\">Welche Order f\u00fcr welche Strategie<\/h2>\n<figure class=\"iof-figure\"><img decoding=\"async\" src=\"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/2026\/11\/order-type-decision-ioc-fok-order-types-algo-trading-1760x800-1.webp\" alt=\"Entscheidungsdiagramm zur Wahl des Ordertyps: Muss sich die Position jetzt \u00e4ndern, Market oder eine weite IOC nutzen; ist eine Teilausf\u00fchrung nutzlos, FOK nutzen; wird Liquidit\u00e4t mit jeder n\u00fctzlichen Gr\u00f6\u00dfe genommen, Limit IOC nutzen; andernfalls ein passives Limit mit Day, GTC oder GTD platzieren\" width=\"1760\" height=\"800\" loading=\"lazy\"><figcaption>Ein Ausgangspunkt f\u00fcr die Entscheidung. Das letzte Wort haben die Regeln des Handelsplatzes und Ihre Ausf\u00fchrungsdaten.<\/figcaption><\/figure>\n<div class=\"iof-table-wrap\">\n<table class=\"iof-table\">\n<thead>\n<tr>\n<th>Situation<\/th>\n<th>Sinnvolle Standardwahl<\/th>\n<th>Begr\u00fcndung<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Einstieg bei Latenzarbitrage<\/td>\n<td>Limit IOC zum Break-even-Preis<\/td>\n<td>Der Edge zerf\u00e4llt in Millisekunden; eine Teilausf\u00fchrung verdient trotzdem, und das Limit schneidet die Extremf\u00e4lle ab<\/td>\n<\/tr>\n<tr>\n<td>Erstes Leg eines gehedgten Paars<\/td>\n<td>Limit FOK oder IOC mit Hedging nach CumQty<\/td>\n<td>FOK sch\u00fctzt die Gr\u00f6\u00dfenbemessung; IOC erh\u00f6ht die Ausf\u00fchrungsquote, braucht aber bessere Logik<\/td>\n<\/tr>\n<tr>\n<td>Zweites Leg, wenn das erste ausgef\u00fchrt ist<\/td>\n<td>Market oder weite IOC<\/td>\n<td>Ungehedgt zu sein ist das gr\u00f6\u00dfere Risiko<\/td>\n<\/tr>\n<tr>\n<td>Nachrichtengetriebener Einstieg<\/td>\n<td>Limit IOC, knappe Gr\u00f6\u00dfe<\/td>\n<td>Spreads und Markttiefe \u00e4ndern sich schnell, und eine Market-Order hat keine Obergrenze<\/td>\n<\/tr>\n<tr>\n<td>Notausstieg oder Stop-out<\/td>\n<td>Market oder weite IOC, wiederholt bis zur glatten Position<\/td>\n<td>Sicherheit zuerst; FOK kann die Position offen lassen<\/td>\n<\/tr>\n<tr>\n<td>Pairs- oder statistische Trades<\/td>\n<td>Limit IOC oder kurzlebiges passives Limit<\/td>\n<td>Die Haltedauer ist l\u00e4nger, daher z\u00e4hlt der bezahlte Spread mehr als die Geschwindigkeit<\/td>\n<\/tr>\n<tr>\n<td>Spread Capture und Rebalancing<\/td>\n<td>Passives Limit, Day oder GTD<\/td>\n<td>Sie werden f\u00fcrs Warten bezahlt und m\u00fcssen vor Nachrichten und Rollover stornieren<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Die Ausf\u00fchrung h\u00e4ngt auch vom Zeitpunkt ab. Rund um <a href=\"https:\/\/bjftradinggroup.com\/forex-spread-widening\/\">Rollover und Nachrichten weiten sich die Spreads und die Markttiefe nimmt ab<\/a>, sodass ein Limit, das zur Londoner Mittagszeit gut ausgef\u00fchrt wird, in diesen Zeitfenstern scheitern oder teuer werden kann. Machen Sie Toleranz und Gr\u00f6\u00dfe vom aktuellen Spread abh\u00e4ngig, statt sie f\u00fcr den ganzen Tag festzulegen. Mehr zu geschwindigkeitssensitiven Strategien finden Sie in unserem Leitfaden zur <a href=\"https:\/\/bjftradinggroup.com\/latency-arbitrage\/\">Latenzarbitrage<\/a>.<\/p>\n<h2 id=\"iof-howto\">Sieben Schritte zur Konfiguration der Orderausf\u00fchrung<\/h2>\n<div class=\"iof-steps\">\n<div class=\"iof-step\"><span class=\"iof-step-n\">1<\/span><\/p>\n<div><strong>Den verpassten Trade bepreisen.<\/strong> Legen Sie fest, was eine Nichtausf\u00fchrung kostet. Bei einem optionalen Einstieg ist es null, bei einem Hedge oder Ausstieg ist es offenes Risiko.<\/div>\n<\/div>\n<div class=\"iof-step\"><span class=\"iof-step-n\">2<\/span><\/p>\n<div><strong>Den schlechtesten akzeptablen Preis berechnen.<\/strong> Nehmen Sie den erwarteten Edge, ziehen Sie Kommission und eine Sicherheitsmarge ab und setzen Sie das Limit auf diesen Break-even.<\/div>\n<\/div>\n<div class=\"iof-step\"><span class=\"iof-step-n\">3<\/span><\/p>\n<div><strong>Die Lebensdauer w\u00e4hlen.<\/strong> Nutzen Sie IOC oder FOK, um Liquidit\u00e4t zu nehmen, und Day, GTC oder GTD f\u00fcr wartende Orders.<\/div>\n<\/div>\n<div class=\"iof-step\"><span class=\"iof-step-n\">4<\/span><\/p>\n<div><strong>Die kleinste sinnvolle Ausf\u00fchrung festlegen.<\/strong> Nutzen Sie FOK oder, sofern unterst\u00fctzt, eine Mindestmenge, wenn kleine Ausf\u00fchrungen die Fixkosten nicht decken.<\/div>\n<\/div>\n<div class=\"iof-step\"><span class=\"iof-step-n\">5<\/span><\/p>\n<div><strong>Die Regel f\u00fcr den Rest schreiben.<\/strong> Definieren Sie Wiederholungen, eine maximale Anzahl von Versuchen und was mit einem ungehedgten Rest geschieht.<\/div>\n<\/div>\n<div class=\"iof-step\"><span class=\"iof-step-n\">6<\/span><\/p>\n<div><strong>Die Regeln des Handelsplatzes pr\u00fcfen.<\/strong> Kl\u00e4ren Sie unterst\u00fctzte Kombinationen aus Ordertyp und TIF, Gr\u00f6\u00dfenschritte, die Meldung von Resten und ob Last Look angewendet wird.<\/div>\n<\/div>\n<div class=\"iof-step\"><span class=\"iof-step-n\">7<\/span><\/p>\n<div><strong>Protokollieren und auswerten.<\/strong> Zeichnen Sie jede Order auf, auch Ablehnungen und Stornierungen, und passen Sie das Limit anhand realer Ausf\u00fchrungsdaten an.<\/div>\n<\/div>\n<\/div>\n<h2 id=\"iof-mistakes\">H\u00e4ufige Fehler bei der automatisierten Orderabwicklung<\/h2>\n<ul class=\"iof-checks\">\n<li><strong>Annehmen, dass die angeforderte Gr\u00f6\u00dfe ausgef\u00fchrt wurde.<\/strong> Die Position muss aus den Ausf\u00fchrungsberichten kommen, nicht aus der gesendeten Order.<\/li>\n<li><strong>Eine gekillte FOK als Systemfehler behandeln.<\/strong> Sie ist ein normales Ergebnis. Ein Alarm bei jeder einzelnen gew\u00f6hnt Sie daran, Alarme zu ignorieren; alarmieren Sie stattdessen anhand der Quote.<\/li>\n<li><strong>In einer Schleife zum selben Preis wiederholen.<\/strong> Hat sich der Preis bewegt, scheitert auch die Wiederholung, und schnelle Wiederholungen k\u00f6nnen Nachrichtenlimits verletzen. Passen Sie den Preis an oder h\u00f6ren Sie auf.<\/li>\n<li><strong>Den unbekannten Zustand ignorieren.<\/strong> Kommt keine Antwort, kann die Order noch aktiv oder bereits ausgef\u00fchrt sein. Fragen Sie sie mit einem OrderStatusRequest (<code>35=H<\/code>) ab oder gleichen Sie die Position nach dem Wiederverbinden ab, bevor Sie einen Ersatz senden.<\/li>\n<li><strong>ClOrdID-Werte wiederverwenden.<\/strong> Erst ein eindeutiger Tag 11 f\u00fcr jede Order, einschlie\u00dflich jeder Wiederholung, macht den Abgleich m\u00f6glich.<\/li>\n<li><strong>Veraltete Preise f\u00fcr das Limit verwenden.<\/strong> Ein aus einem verz\u00f6gerten Quote berechnetes Limit ist entweder zu eng oder zu gro\u00dfz\u00fcgig. Ein <a href=\"https:\/\/bjftradinggroup.com\/fast-feed-for-arbitrage\/\">schneller Preisfeed<\/a> macht die Toleranz erst aussagekr\u00e4ftig.<\/li>\n<li><strong>Mit perfekten Ausf\u00fchrungen testen.<\/strong> Ein Backtest, der jede Order vollst\u00e4ndig zum Quote ausf\u00fchrt, kann Market, IOC und FOK nicht unterscheiden. Modellieren Sie Markttiefe und Ablehnungen oder f\u00fchren Sie Forward-Tests mit kleiner Gr\u00f6\u00dfe durch.<\/li>\n<li><strong>Einstellungen zwischen Handelspl\u00e4tzen \u00fcbertragen.<\/strong> Eine bei einem Broker abgestimmte Toleranz sagt wenig \u00fcber einen anderen aus, weil sich Markttiefe, Last Look und Latenz unterscheiden.<\/li>\n<\/ul>\n<h2 id=\"iof-measure\">Was Sie messen sollten<\/h2>\n<p>Die Wahl des Ordertyps ist eine empirische Frage, und nur ein vollst\u00e4ndiges Log kann sie beantworten. Berichte sollten Signale und Versuche abdecken, nicht nur abgeschlossene Trades.<\/p>\n<div class=\"iof-table-wrap\">\n<table class=\"iof-table\">\n<thead>\n<tr>\n<th>Kennzahl<\/th>\n<th>Definition<\/th>\n<th>Was sie Ihnen sagt<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Ausf\u00fchrungsquote<\/td>\n<td>Ausgef\u00fchrte Menge \/ angeforderte Menge<\/td>\n<td>Zu niedrig bedeutet: Das Limit ist eng oder die Markttiefe d\u00fcnn<\/td>\n<\/tr>\n<tr>\n<td>Ablehnungsquote<\/td>\n<td>Abgelehnte oder gekillte Orders \/ gesendete Orders<\/td>\n<td>Ein pl\u00f6tzlicher Anstieg deutet auf Ver\u00e4nderungen bei Liquidit\u00e4t oder Broker hin<\/td>\n<\/tr>\n<tr>\n<td>Slippage<\/td>\n<td>Ausf\u00fchrungspreis minus Referenzpreis beim Signal, mit Vorzeichen<\/td>\n<td>Ausf\u00fchrungskosten pro ausgef\u00fchrtem Trade<\/td>\n<\/tr>\n<tr>\n<td>Round-Trip-Zeit<\/td>\n<td>Von der gesendeten Order bis zum ersten Ausf\u00fchrungsbericht<\/td>\n<td>Ob der Handelsplatz langsamer wird, je nach Tageszeit<\/td>\n<\/tr>\n<tr>\n<td>Netto pro Signal<\/td>\n<td>Gesamtergebnis \/ alle Signale, einschlie\u00dflich verpasster<\/td>\n<td>Die Zahl, die die Toleranz bestimmen sollte<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Schl\u00fcsseln Sie diese Werte nach Symbol, Handelsplatz, Stunde und Ordertyp auf und vergleichen Sie die Ergebnisse vor und nach jeder \u00c4nderung. SharpTrader zeigt Orders und Performance-Statistiken mit PnL, Slippage und Ausf\u00fchrungszeit, was eine praktische Grundlage f\u00fcr diese Art der Auswertung ist. Welche Ordertypen und TIF-Werte in einem bestimmten Setup verf\u00fcgbar sind, h\u00e4ngt vom Connector und vom Broker ab; pr\u00fcfen Sie dies also f\u00fcr Ihr eigenes Konto.<\/p>\n<div class=\"iof-cta\">\n<h3>Bauen Sie die Ausf\u00fchrung auf Ihren eigenen Daten auf<\/h3>\n<p>SharpTrader verbindet sich \u00fcber FIX API und andere Protokolle mit Brokern, f\u00fchrt Arbitrage- und Nicht-Arbitrage-Strategien aus und erfasst Slippage und Ausf\u00fchrungszeit f\u00fcr jede Order. Um Parameter anhand dieser Daten abzustimmen, automatisiert der SharpTrader Optimizer die Suche.<\/p>\n<p><a class=\"iof-btn\" href=\"https:\/\/bjftradinggroup.com\/product\/sharptrader-forex-crypto-arbitrage\/\">SharpTrader entdecken<\/a><a class=\"iof-btn iof-btn-alt\" href=\"https:\/\/bjftradinggroup.com\/product\/sharptrader-optimizer\/\">SharpTrader Optimizer<\/a>\n<\/div>\n<div class=\"bjf-ff-wrap\"><div class=\"bjf-ff\" id=\"bjfff8348\" style=\"max-width:640px;margin:28px auto;padding:24px 26px;border:1px solid #d9e1ec;border-radius:12px;background:#f6f8fb\">\n<p style=\"margin:0 0 6px;font-size:20px;font-weight:700;color:#0f1b2d\">Kostenloser Arbitrage-Scanner + kurzer E-Mail-Kurs<\/p>\n<p style=\"margin:0 0 16px;font-size:15px;line-height:1.55;color:#44505f\">Erhalten Sie den Link zum kostenlosen Scanner und einige kurze, praktische E-Mails von Boris: was eine Preisdifferenz nach Kosten wirklich bedeutet, wie Sie eine Strategie testen, bevor Sie echtes Geld riskieren, und welche Tools zu Ihrem Markt passen. Kein Hype. Die E-Mails sind auf Englisch.<\/p>\n<form method=\"post\" novalidate>\n<input type=\"hidden\" name=\"market\" value=\"forex\"><input type=\"hidden\" name=\"source\" value=\"blog\"><input type=\"hidden\" name=\"ts\" value=\"1793826922\"><input type=\"hidden\" name=\"ref\" value=\"ioc-fok-order-types-algo-trading\"><input type=\"hidden\" name=\"lang\" value=\"de\"><div style=\"position:absolute;left:-9999px\" aria-hidden=\"true\"><label>Website<input type=\"text\" name=\"website\" tabindex=\"-1\" autocomplete=\"off\"><\/label><\/div>\n<div style=\"display:flex;flex-wrap:wrap;gap:10px\">\n<input type=\"text\" name=\"first_name\" placeholder=\"Vorname\" aria-label=\"Vorname\" autocomplete=\"given-name\" style=\"flex:1 1 160px;min-width:0;padding:11px 12px;border:1px solid #c9d3df;border-radius:8px;font-size:15px\">\n<input type=\"email\" name=\"email\" required placeholder=\"E-Mail\" aria-label=\"E-Mail\" autocomplete=\"email\" style=\"flex:2 1 220px;min-width:0;padding:11px 12px;border:1px solid #c9d3df;border-radius:8px;font-size:15px\">\n<button type=\"submit\" style=\"flex:1 1 160px;padding:11px 16px;border:0;border-radius:8px;background:#c9962a;color:#0f1b2d;font-weight:700;font-size:15px;cursor:pointer\">Zusenden<\/button>\n<\/div>\n<p style=\"margin:10px 0 0;font-size:12px;line-height:1.5;color:#6b7785\">Mit dem Absenden stimmen Sie zu, E-Mails von BJF Trading Group \u00fcber Arbitrage-Tools und Trading-Software zu erhalten. Abmeldung jederzeit m\u00f6glich. Siehe unsere <a href=\"https:\/\/bjftradinggroup.com\/de\/privacy-policy\/\">Datenschutzerkl\u00e4rung<\/a>.<\/p>\n<p class=\"bjf-ff-msg\" role=\"status\" style=\"margin:10px 0 0;font-size:15px;font-weight:600\"><\/p>\n<\/form><\/div>\n<script>(function(){var M={\"invalid\":\"Bitte geben Sie eine g\\u00fcltige E-Mail-Adresse ein.\",\"sending\":\"Wird gesendet\\u2026\",\"done\":\"Fertig! Pr\\u00fcfen Sie in ein paar Minuten Ihren Posteingang.\",\"err\":\"Etwas ist schiefgelaufen, bitte versuchen Sie es erneut.\",\"net\":\"Netzwerkfehler, bitte versuchen Sie es erneut.\",\"srv\":false};var b=document.getElementById('bjfff8348');if(!b)return;var f=b.querySelector('form'),m=b.querySelector('.bjf-ff-msg');f.addEventListener('submit',function(e){e.preventDefault();var d=new FormData(f);if(!\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(d.get('email')||'')){m.style.color='#b42318';m.textContent=M.invalid;return;}var btn=f.querySelector('button');btn.disabled=true;m.style.color='#44505f';m.textContent=M.sending;fetch('\/wp-json\/bjf\/v1\/subscribe',{method:'POST',body:d}).then(function(r){return r.json()}).then(function(j){if(j&&j.ok){m.style.color='#1a7f4b';m.textContent=M.done;f.querySelectorAll('input,button').forEach(function(x){x.disabled=true});if(window.gtag)gtag('event','generate_lead',{form_source:d.get('source')});if(window.fbq)fbq('track','Lead',{content_name:d.get('source')});}else{btn.disabled=false;m.style.color='#b42318';m.textContent=(M.srv&&j&&j.msg)||M.err;}}).catch(function(){btn.disabled=false;m.style.color='#b42318';m.textContent=M.net;});});})();<\/script>\n<\/div>\n<h2 id=\"iof-faq\">H\u00e4ufige Fragen<\/h2>\n<div class=\"iof-faq\">\n<h3>Was ist der Unterschied zwischen IOC und FOK?<\/h3>\n<p>Beide werden sofort ausgef\u00fchrt und liegen nie im Buch. IOC akzeptiert eine Teilausf\u00fchrung und storniert den nicht ausgef\u00fchrten Rest. FOK verlangt, dass die gesamte Menge auf einmal ausgef\u00fchrt wird, andernfalls wird die ganze Order storniert und es kommt kein Handel zustande.<\/p>\n<h3>Ist FOK besser als IOC?<\/h3>\n<p>Keines von beiden ist generell besser. FOK eignet sich f\u00fcr Trades, bei denen eine Teilposition nutzlos ist oder einen Hedge erschwert. IOC handelt meist h\u00e4ufiger, weil zumindest ein Teil der Gr\u00f6\u00dfe erledigt wird, doch Ihr Algorithmus muss Teilausf\u00fchrungen korrekt verarbeiten.<\/p>\n<h3>Kann eine FOK-Order teilweise ausgef\u00fchrt werden?<\/h3>\n<p>Nein. Per Definition wird eine FOK-Order entweder vollst\u00e4ndig oder gar nicht ausgef\u00fchrt. Sehen Sie eine Teilausf\u00fchrung, war die Order an diesem Handelsplatz keine echte FOK; pr\u00fcfen Sie also, wie der Broker die Anweisung abbildet.<\/p>\n<h3>Was passiert mit dem nicht ausgef\u00fchrten Teil einer IOC-Order?<\/h3>\n<p>Er wird sofort storniert und liegt nie im Buch. Bei FIX erhalten Sie einen Ausf\u00fchrungsbericht, der die Order schlie\u00dft, je nach Handelsplatz meist als Canceled oder Expired, mit LeavesQty von 0.<\/p>\n<h3>Ist eine Market-Order dasselbe wie eine IOC-Order?<\/h3>\n<p>Nicht ganz. Eine Market-Order hat kein Preislimit, eine IOC dagegen normalerweise schon. Viele Handelspl\u00e4tze f\u00fchren Market-Orders mit IOC- oder FOK-Verhalten aus, sodass die Lebensdauer \u00fcbereinstimmen kann, aber nur ein Limit sch\u00fctzt den Preis.<\/p>\n<h3>Welche FIX-Werte haben IOC und FOK?<\/h3>\n<p>Im Feld TimeInForce, Tag 59, ist IOC 3 und FOK 4. Der Ordertyp wird separat in Tag 40 festgelegt, wobei 1 f\u00fcr Market und 2 f\u00fcr Limit steht.<\/p>\n<h3>Unterst\u00fctzen alle Forex-Broker IOC und FOK?<\/h3>\n<p>Nein. Die Unterst\u00fctzung h\u00e4ngt vom Broker, der Plattform und der Verbindungsart ab. FIX-API-Verbindungen bieten in der Regel mehr Kontrolle, doch jeder Handelsplatz ver\u00f6ffentlicht seine eigene Liste akzeptierter Kombinationen aus Ordertyp und Time in Force.<\/p>\n<\/div>\n<p class=\"iof-note\">Dieser Artikel dient Bildungszwecken und ist keine Anlageberatung. Das Orderbuch und das Modell sind illustrative Beispiele, keine Handelsergebnisse. Der Devisenhandel ist mit einem erheblichen Verlustrisiko verbunden.<\/p>\n<p><script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@graph\": [\n    {\n      \"@type\": \"Article\",\n      \"headline\": \"IOC vs. FOK, Market- und Limit-Orders: Ordertypen f\u00fcr die algorithmische Forex-Ausf\u00fchrung\",\n      \"description\": \"IOC vs. FOK erkl\u00e4rt mit einem durchgerechneten Orderbuch, FIX-Tags, Last Look, dem Umgang mit Teilausf\u00fchrungen und einem Modell zur Platzierung des Limitpreises in Forex-Algorithmen.\",\n      \"image\": \"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/2026\/11\/article-cover-ioc-fok-order-types-algo-trading-1200x630-1.webp\",\n      \"author\": {\n        \"@type\": \"Organization\",\n        \"name\": \"BJF Trading Group\",\n        \"url\": \"https:\/\/bjftradinggroup.com\/\"\n      },\n      \"publisher\": {\n        \"@type\": \"Organization\",\n        \"name\": \"BJF Trading Group\",\n        \"url\": \"https:\/\/bjftradinggroup.com\/\"\n      },\n      \"datePublished\": \"2026-11-04\",\n      \"dateModified\": \"2026-11-04\",\n      \"mainEntityOfPage\": \"https:\/\/bjftradinggroup.com\/ioc-fok-order-types-algo-trading\/\"\n    },\n    {\n      \"@type\": \"HowTo\",\n      \"name\": \"So konfigurieren Sie die Orderausf\u00fchrung f\u00fcr einen Forex-Algorithmus\",\n      \"step\": [\n        {\n          \"@type\": \"HowToStep\",\n          \"position\": 1,\n          \"name\": \"Den verpassten Trade bepreisen\",\n          \"text\": \"Den verpassten Trade bepreisen. Legen Sie fest, was eine Nichtausf\u00fchrung kostet. Bei einem optionalen Einstieg ist es null, bei einem Hedge oder Ausstieg ist es offenes Risiko.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"position\": 2,\n          \"name\": \"Den schlechtesten akzeptablen Preis berechnen\",\n          \"text\": \"Den schlechtesten akzeptablen Preis berechnen. Nehmen Sie den erwarteten Edge, ziehen Sie Kommission und eine Sicherheitsmarge ab und setzen Sie das Limit auf diesen Break-even.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"position\": 3,\n          \"name\": \"Die Lebensdauer w\u00e4hlen\",\n          \"text\": \"Die Lebensdauer w\u00e4hlen. Nutzen Sie IOC oder FOK, um Liquidit\u00e4t zu nehmen, und Day, GTC oder GTD f\u00fcr wartende Orders.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"position\": 4,\n          \"name\": \"Die kleinste sinnvolle Ausf\u00fchrung festlegen\",\n          \"text\": \"Die kleinste sinnvolle Ausf\u00fchrung festlegen. Nutzen Sie FOK oder, sofern unterst\u00fctzt, eine Mindestmenge, wenn kleine Ausf\u00fchrungen die Fixkosten nicht decken.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"position\": 5,\n          \"name\": \"Die Regel f\u00fcr den Rest schreiben\",\n          \"text\": \"Die Regel f\u00fcr den Rest schreiben. Definieren Sie Wiederholungen, eine maximale Anzahl von Versuchen und was mit einem ungehedgten Rest geschieht.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"position\": 6,\n          \"name\": \"Die Regeln des Handelsplatzes pr\u00fcfen\",\n          \"text\": \"Die Regeln des Handelsplatzes pr\u00fcfen. Kl\u00e4ren Sie unterst\u00fctzte Kombinationen aus Ordertyp und TIF, Gr\u00f6\u00dfenschritte, die Meldung von Resten und ob Last Look angewendet wird.\"\n        },\n        {\n          \"@type\": \"HowToStep\",\n          \"position\": 7,\n          \"name\": \"Protokollieren und auswerten\",\n          \"text\": \"Protokollieren und auswerten. Zeichnen Sie jede Order auf, auch Ablehnungen und Stornierungen, und passen Sie das Limit anhand realer Ausf\u00fchrungsdaten an.\"\n        }\n      ]\n    },\n    {\n      \"@type\": \"FAQPage\",\n      \"mainEntity\": [\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Was ist der Unterschied zwischen IOC und FOK?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Beide werden sofort ausgef\u00fchrt und liegen nie im Buch. IOC akzeptiert eine Teilausf\u00fchrung und storniert den nicht ausgef\u00fchrten Rest. FOK verlangt, dass die gesamte Menge auf einmal ausgef\u00fchrt wird, andernfalls wird die ganze Order storniert und es kommt kein Handel zustande.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Ist FOK besser als IOC?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Keines von beiden ist generell besser. FOK eignet sich f\u00fcr Trades, bei denen eine Teilposition nutzlos ist oder einen Hedge erschwert. IOC handelt meist h\u00e4ufiger, weil zumindest ein Teil der Gr\u00f6\u00dfe erledigt wird, doch Ihr Algorithmus muss Teilausf\u00fchrungen korrekt verarbeiten.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Kann eine FOK-Order teilweise ausgef\u00fchrt werden?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Nein. Per Definition wird eine FOK-Order entweder vollst\u00e4ndig oder gar nicht ausgef\u00fchrt. Sehen Sie eine Teilausf\u00fchrung, war die Order an diesem Handelsplatz keine echte FOK; pr\u00fcfen Sie also, wie der Broker die Anweisung abbildet.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Was passiert mit dem nicht ausgef\u00fchrten Teil einer IOC-Order?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Er wird sofort storniert und liegt nie im Buch. Bei FIX erhalten Sie einen Ausf\u00fchrungsbericht, der die Order schlie\u00dft, je nach Handelsplatz meist als Canceled oder Expired, mit LeavesQty von 0.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Ist eine Market-Order dasselbe wie eine IOC-Order?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Nicht ganz. Eine Market-Order hat kein Preislimit, eine IOC dagegen normalerweise schon. Viele Handelspl\u00e4tze f\u00fchren Market-Orders mit IOC- oder FOK-Verhalten aus, sodass die Lebensdauer \u00fcbereinstimmen kann, aber nur ein Limit sch\u00fctzt den Preis.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Welche FIX-Werte haben IOC und FOK?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Im Feld TimeInForce, Tag 59, ist IOC 3 und FOK 4. Der Ordertyp wird separat in Tag 40 festgelegt, wobei 1 f\u00fcr Market und 2 f\u00fcr Limit steht.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Unterst\u00fctzen alle Forex-Broker IOC und FOK?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Nein. Die Unterst\u00fctzung h\u00e4ngt vom Broker, der Plattform und der Verbindungsart ab. FIX-API-Verbindungen bieten in der Regel mehr Kontrolle, doch jeder Handelsplatz ver\u00f6ffentlicht seine eigene Liste akzeptierter Kombinationen aus Ordertyp und Time in Force.\"\n          }\n        }\n      ]\n    }\n  ]\n}\n<\/script>\n<\/div>\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>IOC vs. FOK und die weiteren Ordertypen, zwischen denen ein Algorithmus w\u00e4hlen muss: wie sich Market-, Limit- und Stop-Orders mit der Time in Force kombinieren lassen, ein Orderbuch mit drei Ergebnissen, FIX-Tags und Ausf\u00fchrungsberichte, Last Look, die Platzierung des Limits, der Umgang mit Teilausf\u00fchrungen und eine Strategiematrix.<\/p>\n","protected":false},"author":1,"featured_media":15931,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[53,221],"tags":[],"class_list":["post-15930","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arbitrage-software","category-forex-trading"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.7 (Yoast SEO v28.8) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>IOC vs. FOK: Ordertypen f\u00fcr algorithmischen Forex-Handel<\/title>\n<meta name=\"description\" content=\"IOC vs. FOK erkl\u00e4rt: Orderbuch-Beispiel, FIX-Tags, Last Look, Teilausf\u00fchrungen und ein Modell zur Platzierung des Limitpreises in Forex-Algorithmen.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bjftradinggroup.com\/de\/ioc-fok-order-types-algo-trading\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"IOC vs. FOK: Ordertypen f\u00fcr algorithmischen Forex-Handel\" \/>\n<meta property=\"og:description\" content=\"IOC vs. FOK erkl\u00e4rt: Orderbuch-Beispiel, FIX-Tags, Last Look, Teilausf\u00fchrungen und ein Modell zur Platzierung des Limitpreises in Forex-Algorithmen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bjftradinggroup.com\/de\/ioc-fok-order-types-algo-trading\/\" \/>\n<meta property=\"og:site_name\" content=\"BJF Trading Group Inc - Software for Forex Traders\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/bjftradinggroup\" \/>\n<meta property=\"article:published_time\" content=\"2026-11-04T15:22:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/2026\/11\/article-cover-ioc-fok-order-types-algo-trading-1200x630-1.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Boris Fesenko\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Boris Fesenko\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"18\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/ioc-fok-order-types-algo-trading\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/ioc-fok-order-types-algo-trading\\\/\"},\"author\":{\"name\":\"Boris Fesenko\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/#\\\/schema\\\/person\\\/293df6ddb1f30db046ca9cd8928138a9\"},\"headline\":\"IOC vs. FOK, Market- und Limit-Orders: Ordertypen f\u00fcr die algorithmische Forex-Ausf\u00fchrung\",\"datePublished\":\"2026-11-04T15:22:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/ioc-fok-order-types-algo-trading\\\/\"},\"wordCount\":41110,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/ioc-fok-order-types-algo-trading\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bjftradinggroup.com\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/article-cover-ioc-fok-order-types-algo-trading-1200x630-1.webp\",\"articleSection\":[\"Arbitrage Software\",\"Forex trading\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/bjftradinggroup.com\\\/ioc-fok-order-types-algo-trading\\\/#respond\"]}],\"name\":\"IOC vs. FOK: Ordertypen f\u00fcr algorithmischen Forex-Handel\",\"description\":\"IOC vs. FOK erkl\u00e4rt: Orderbuch-Beispiel, FIX-Tags, Last Look, Teilausf\u00fchrungen und ein Modell zur Platzierung des Limitpreises in Forex-Algorithmen.\",\"publisher\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/ioc-fok-order-types-algo-trading\\\/\",\"url\":\"https:\\\/\\\/bjftradinggroup.com\\\/ioc-fok-order-types-algo-trading\\\/\",\"name\":\"IOC vs. FOK: Ordertypen f\u00fcr algorithmischen Forex-Handel\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/ioc-fok-order-types-algo-trading\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/ioc-fok-order-types-algo-trading\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bjftradinggroup.com\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/article-cover-ioc-fok-order-types-algo-trading-1200x630-1.webp\",\"datePublished\":\"2026-11-04T15:22:19+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/#\\\/schema\\\/person\\\/293df6ddb1f30db046ca9cd8928138a9\"},\"description\":\"IOC vs. FOK erkl\u00e4rt: Orderbuch-Beispiel, FIX-Tags, Last Look, Teilausf\u00fchrungen und ein Modell zur Platzierung des Limitpreises in Forex-Algorithmen.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/ioc-fok-order-types-algo-trading\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/bjftradinggroup.com\\\/ioc-fok-order-types-algo-trading\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/ioc-fok-order-types-algo-trading\\\/#primaryimage\",\"url\":\"https:\\\/\\\/bjftradinggroup.com\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/article-cover-ioc-fok-order-types-algo-trading-1200x630-1.webp\",\"contentUrl\":\"https:\\\/\\\/bjftradinggroup.com\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/article-cover-ioc-fok-order-types-algo-trading-1200x630-1.webp\",\"width\":1200,\"height\":630,\"caption\":\"IOC vs FOK order types for algorithmic forex execution: an order book ladder with a limit line\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/ioc-fok-order-types-algo-trading\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/bjftradinggroup.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"IOC vs FOK, Market and Limit Orders: Order Types for Algorithmic Forex Execution\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/#website\",\"url\":\"https:\\\/\\\/bjftradinggroup.com\\\/\",\"name\":\"BJF Trading Group Inc - Software for Forex Traders\",\"description\":\"FX Software pioneer since 2000\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/bjftradinggroup.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/#\\\/schema\\\/person\\\/293df6ddb1f30db046ca9cd8928138a9\",\"name\":\"Boris Fesenko\",\"pronouns\":\"He\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/007a433de26ad3eca139ef7f314d6081bf1b619eceb1e5d1f590b8e06f95f05c?s=96&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/007a433de26ad3eca139ef7f314d6081bf1b619eceb1e5d1f590b8e06f95f05c?s=96&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/007a433de26ad3eca139ef7f314d6081bf1b619eceb1e5d1f590b8e06f95f05c?s=96&r=g\",\"caption\":\"Boris Fesenko\"},\"description\":\"Born in 1971 in Ukraine, I graduated from East Ukrainian State University and later completed postgraduate studies at the same university, where I also wrote my PhD dissertation. In 2006, I moved to Canada. I am the founder of BJF Trading Group and specialize in the development and implementation of advanced arbitrage trading systems for the Forex and cryptocurrency markets, as well as other trading solutions.\",\"sameAs\":[\"https:\\\/\\\/bjftradinggroup.com\\\/about-boris-fesenko\",\"https:\\\/\\\/www.facebook.com\\\/bjftradinggroup\",\"https:\\\/\\\/www.instagram.com\\\/bjftradinggroup\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/bjftradinggroup\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCapi2ct0Iv7axHJ93wN_bsQ\"],\"url\":\"https:\\\/\\\/bjftradinggroup.com\\\/de\\\/author\\\/boris\\\/\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/#organization\",\"name\":\"BJF Trading Group Inc.\",\"legalName\":\"BJF Trading Group Inc.\",\"url\":\"https:\\\/\\\/bjftradinggroup.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/bjftradinggroup.com\\\/wp-content\\\/uploads\\\/logo.png\",\"width\":512,\"height\":512},\"foundingDate\":\"2000\",\"founder\":{\"@id\":\"https:\\\/\\\/bjftradinggroup.com\\\/about-boris-fesenko\\\/#person\"},\"address\":{\"@type\":\"PostalAddress\",\"addressRegion\":\"Ontario\",\"addressCountry\":\"CA\"},\"contactPoint\":[{\"@type\":\"ContactPoint\",\"contactType\":\"customer support\",\"email\":\"support@bjftradinggroup.com\",\"availableLanguage\":[\"English\",\"German\",\"Japanese\",\"Korean\",\"Spanish\",\"Portuguese\",\"Arabic\",\"Indonesian\",\"Vietnamese\"]}],\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/bjftradinggroup\",\"https:\\\/\\\/twitter.com\\\/BjfGroup\",\"https:\\\/\\\/www.youtube.com\\\/@bjftradinggroup\",\"https:\\\/\\\/t.me\\\/bjftradinggroup\",\"https:\\\/\\\/instagram.com\\\/bjftradinggroup\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/bjf-trading-group\\\/\"],\"knowsAbout\":[\"Forex arbitrage\",\"Cryptocurrency arbitrage\",\"Latency arbitrage\",\"News trading\",\"FIX API trading\",\"High-frequency trading\",\"Lock arbitrage\",\"Hedge arbitrage\",\"Pair trading\",\"Algorithmic trading software\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"IOC vs. FOK: Ordertypen f\u00fcr algorithmischen Forex-Handel","description":"IOC vs. FOK erkl\u00e4rt: Orderbuch-Beispiel, FIX-Tags, Last Look, Teilausf\u00fchrungen und ein Modell zur Platzierung des Limitpreises in Forex-Algorithmen.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/bjftradinggroup.com\/de\/ioc-fok-order-types-algo-trading\/","og_locale":"de_DE","og_type":"article","og_title":"IOC vs. FOK: Ordertypen f\u00fcr algorithmischen Forex-Handel","og_description":"IOC vs. FOK erkl\u00e4rt: Orderbuch-Beispiel, FIX-Tags, Last Look, Teilausf\u00fchrungen und ein Modell zur Platzierung des Limitpreises in Forex-Algorithmen.","og_url":"https:\/\/bjftradinggroup.com\/de\/ioc-fok-order-types-algo-trading\/","og_site_name":"BJF Trading Group Inc - Software for Forex Traders","article_author":"https:\/\/www.facebook.com\/bjftradinggroup","article_published_time":"2026-11-04T15:22:19+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/2026\/11\/article-cover-ioc-fok-order-types-algo-trading-1200x630-1.webp","type":"image\/webp"}],"author":"Boris Fesenko","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"Boris Fesenko","Gesch\u00e4tzte Lesezeit":"18\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/bjftradinggroup.com\/ioc-fok-order-types-algo-trading\/#article","isPartOf":{"@id":"https:\/\/bjftradinggroup.com\/ioc-fok-order-types-algo-trading\/"},"author":{"name":"Boris Fesenko","@id":"https:\/\/bjftradinggroup.com\/#\/schema\/person\/293df6ddb1f30db046ca9cd8928138a9"},"headline":"IOC vs. FOK, Market- und Limit-Orders: Ordertypen f\u00fcr die algorithmische Forex-Ausf\u00fchrung","datePublished":"2026-11-04T15:22:19+00:00","mainEntityOfPage":{"@id":"https:\/\/bjftradinggroup.com\/ioc-fok-order-types-algo-trading\/"},"wordCount":41110,"commentCount":0,"image":{"@id":"https:\/\/bjftradinggroup.com\/ioc-fok-order-types-algo-trading\/#primaryimage"},"thumbnailUrl":"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/2026\/11\/article-cover-ioc-fok-order-types-algo-trading-1200x630-1.webp","articleSection":["Arbitrage Software","Forex trading"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/bjftradinggroup.com\/ioc-fok-order-types-algo-trading\/#respond"]}],"name":"IOC vs. FOK: Ordertypen f\u00fcr algorithmischen Forex-Handel","description":"IOC vs. FOK erkl\u00e4rt: Orderbuch-Beispiel, FIX-Tags, Last Look, Teilausf\u00fchrungen und ein Modell zur Platzierung des Limitpreises in Forex-Algorithmen.","publisher":{"@id":"https:\/\/bjftradinggroup.com\/#organization"}},{"@type":"WebPage","@id":"https:\/\/bjftradinggroup.com\/ioc-fok-order-types-algo-trading\/","url":"https:\/\/bjftradinggroup.com\/ioc-fok-order-types-algo-trading\/","name":"IOC vs. FOK: Ordertypen f\u00fcr algorithmischen Forex-Handel","isPartOf":{"@id":"https:\/\/bjftradinggroup.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/bjftradinggroup.com\/ioc-fok-order-types-algo-trading\/#primaryimage"},"image":{"@id":"https:\/\/bjftradinggroup.com\/ioc-fok-order-types-algo-trading\/#primaryimage"},"thumbnailUrl":"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/2026\/11\/article-cover-ioc-fok-order-types-algo-trading-1200x630-1.webp","datePublished":"2026-11-04T15:22:19+00:00","author":{"@id":"https:\/\/bjftradinggroup.com\/#\/schema\/person\/293df6ddb1f30db046ca9cd8928138a9"},"description":"IOC vs. FOK erkl\u00e4rt: Orderbuch-Beispiel, FIX-Tags, Last Look, Teilausf\u00fchrungen und ein Modell zur Platzierung des Limitpreises in Forex-Algorithmen.","breadcrumb":{"@id":"https:\/\/bjftradinggroup.com\/ioc-fok-order-types-algo-trading\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bjftradinggroup.com\/ioc-fok-order-types-algo-trading\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/bjftradinggroup.com\/ioc-fok-order-types-algo-trading\/#primaryimage","url":"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/2026\/11\/article-cover-ioc-fok-order-types-algo-trading-1200x630-1.webp","contentUrl":"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/2026\/11\/article-cover-ioc-fok-order-types-algo-trading-1200x630-1.webp","width":1200,"height":630,"caption":"IOC vs FOK order types for algorithmic forex execution: an order book ladder with a limit line"},{"@type":"BreadcrumbList","@id":"https:\/\/bjftradinggroup.com\/ioc-fok-order-types-algo-trading\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bjftradinggroup.com\/"},{"@type":"ListItem","position":2,"name":"IOC vs FOK, Market and Limit Orders: Order Types for Algorithmic Forex Execution"}]},{"@type":"WebSite","@id":"https:\/\/bjftradinggroup.com\/#website","url":"https:\/\/bjftradinggroup.com\/","name":"BJF Trading Group Inc - Software for Forex Traders","description":"FX Software pioneer since 2000","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bjftradinggroup.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Person","@id":"https:\/\/bjftradinggroup.com\/#\/schema\/person\/293df6ddb1f30db046ca9cd8928138a9","name":"Boris Fesenko","pronouns":"He","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/007a433de26ad3eca139ef7f314d6081bf1b619eceb1e5d1f590b8e06f95f05c?s=96&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/007a433de26ad3eca139ef7f314d6081bf1b619eceb1e5d1f590b8e06f95f05c?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/007a433de26ad3eca139ef7f314d6081bf1b619eceb1e5d1f590b8e06f95f05c?s=96&r=g","caption":"Boris Fesenko"},"description":"Born in 1971 in Ukraine, I graduated from East Ukrainian State University and later completed postgraduate studies at the same university, where I also wrote my PhD dissertation. In 2006, I moved to Canada. I am the founder of BJF Trading Group and specialize in the development and implementation of advanced arbitrage trading systems for the Forex and cryptocurrency markets, as well as other trading solutions.","sameAs":["https:\/\/bjftradinggroup.com\/about-boris-fesenko","https:\/\/www.facebook.com\/bjftradinggroup","https:\/\/www.instagram.com\/bjftradinggroup\/","https:\/\/www.linkedin.com\/in\/bjftradinggroup\/","https:\/\/www.youtube.com\/channel\/UCapi2ct0Iv7axHJ93wN_bsQ"],"url":"https:\/\/bjftradinggroup.com\/de\/author\/boris\/"},{"@type":"Organization","@id":"https:\/\/bjftradinggroup.com\/#organization","name":"BJF Trading Group Inc.","legalName":"BJF Trading Group Inc.","url":"https:\/\/bjftradinggroup.com\/","logo":{"@type":"ImageObject","url":"https:\/\/bjftradinggroup.com\/wp-content\/uploads\/logo.png","width":512,"height":512},"foundingDate":"2000","founder":{"@id":"https:\/\/bjftradinggroup.com\/about-boris-fesenko\/#person"},"address":{"@type":"PostalAddress","addressRegion":"Ontario","addressCountry":"CA"},"contactPoint":[{"@type":"ContactPoint","contactType":"customer support","email":"support@bjftradinggroup.com","availableLanguage":["English","German","Japanese","Korean","Spanish","Portuguese","Arabic","Indonesian","Vietnamese"]}],"sameAs":["https:\/\/www.facebook.com\/bjftradinggroup","https:\/\/twitter.com\/BjfGroup","https:\/\/www.youtube.com\/@bjftradinggroup","https:\/\/t.me\/bjftradinggroup","https:\/\/instagram.com\/bjftradinggroup","https:\/\/www.linkedin.com\/company\/bjf-trading-group\/"],"knowsAbout":["Forex arbitrage","Cryptocurrency arbitrage","Latency arbitrage","News trading","FIX API trading","High-frequency trading","Lock arbitrage","Hedge arbitrage","Pair trading","Algorithmic trading software"]}]}},"_links":{"self":[{"href":"https:\/\/bjftradinggroup.com\/de\/wp-json\/wp\/v2\/posts\/15930","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bjftradinggroup.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bjftradinggroup.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bjftradinggroup.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bjftradinggroup.com\/de\/wp-json\/wp\/v2\/comments?post=15930"}],"version-history":[{"count":37,"href":"https:\/\/bjftradinggroup.com\/de\/wp-json\/wp\/v2\/posts\/15930\/revisions"}],"predecessor-version":[{"id":15972,"href":"https:\/\/bjftradinggroup.com\/de\/wp-json\/wp\/v2\/posts\/15930\/revisions\/15972"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bjftradinggroup.com\/de\/wp-json\/wp\/v2\/media\/15931"}],"wp:attachment":[{"href":"https:\/\/bjftradinggroup.com\/de\/wp-json\/wp\/v2\/media?parent=15930"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bjftradinggroup.com\/de\/wp-json\/wp\/v2\/categories?post=15930"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bjftradinggroup.com\/de\/wp-json\/wp\/v2\/tags?post=15930"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}