
{"id":250580,"date":"2026-11-12T07:35:22","date_gmt":"2026-11-12T07:35:22","guid":{"rendered":"https:\/\/mycryptomania.com\/?p=250580"},"modified":"2026-11-12T07:35:22","modified_gmt":"2026-11-12T07:35:22","slug":"a-resting-limit-order-can-be-right-and-still-not-fill","status":"publish","type":"post","link":"https:\/\/mycryptomania.com\/?p=250580","title":{"rendered":"A resting limit order can be right and still not fill"},"content":{"rendered":"<p>Reaching your price is not enough. Queue position and available volume decide whether the order\u00a0trades.<\/p>\n<p>The chart touched your limit price. Your order did not\u00a0fill.<\/p>\n<p>Both things can be\u00a0true.<\/p>\n<p>A limit order does not reserve the next trade at that price. It joins a queue. Orders at a better price trade first. Orders at the same price are generally handled by time priority, so the orders already resting there sit ahead of\u00a0yours.<\/p>\n<p>The visible price is only one part of the execution problem.<\/p>\n<h3>Price first, then\u00a0time<\/h3>\n<p>Hyperliquid documents a price-time priority order\u00a0book.<\/p>\n<p>Price priority is straightforward. A buyer offering $100 ranks ahead of a buyer offering\u00a0$99.90.<\/p>\n<p>Time priority handles orders at the same price. If three buyers are already waiting at $100 when you place a fourth buy order at $100, the earlier orders are ahead of\u00a0you.<\/p>\n<p>Your order can be correctly placed, remain open and still receive no fill if the incoming sell volume is used up before reaching your place in the\u00a0queue.<\/p>\n<h3>A simple queue\u00a0example<\/h3>\n<p>Imagine the bid at $100 contains:<\/p>\n<p>Trader A: 5\u00a0unitsTrader B: 10\u00a0unitsYou: 8\u00a0units<\/p>\n<p>You are behind 15\u00a0units.<\/p>\n<p>If a seller trades 12 units at $100, the chart prints $100. Trader A fills completely and Trader B fills 7 units. Your order receives\u00a0nothing.<\/p>\n<p>The market touched your price. It did not trade enough volume at that price to reach\u00a0you.<\/p>\n<p>If another seller trades 6 units, Trader B gets the remaining 3 and you receive a 3-unit partial fill. Five units of your order remain\u00a0open.<\/p>\n<p>This is why a candle cannot explain queue position.<\/p>\n<h3>The chart hides the\u00a0path<\/h3>\n<p>A chart usually compresses many events into one\u00a0bar.<\/p>\n<p>It may show the high, low, open and close for a period. It does not\u00a0show:<\/p>\n<p>how much traded at each\u00a0pricewhich side initiated the\u00a0tradehow many orders were ahead of\u00a0yourswhether your order was active for the whole\u00a0periodwhether the price came from the same\u00a0venue<\/p>\n<p>Even a live last price can be insufficient. You need the order status and fill\u00a0history.<\/p>\n<h3>Common reasons a limit order stays\u00a0open<\/h3>\n<h3>Not enough volume reached your queue\u00a0position<\/h3>\n<p>This is the most intuitive case. The market traded at your price, but not through enough quantity.<\/p>\n<h3>The price came from another reference<\/h3>\n<p>A chart, index or oracle can move differently from the venue\u2019s executable order book. A reference price touching your level does not mean someone traded against your\u00a0order.<\/p>\n<h3>The order arrived after the\u00a0trade<\/h3>\n<p>Fast markets can make the sequence look simultaneous. If the trade happened just before your order became active, there was nothing left to fill\u00a0it.<\/p>\n<h3>The order had a condition attached<\/h3>\n<p>Post-only, reduce-only or other order instructions can change whether an order rests, cancels or is rejected.<\/p>\n<h3>What to check before replacing it<\/h3>\n<p>Do not cancel and resubmit only because the chart looks\u00a0close.<\/p>\n<p>Check:<\/p>\n<p>Is the order still\u00a0open?Is the limit price on the correct side of the\u00a0book?How much size is ahead at the same\u00a0price?Did actual trades occur at that price after your order became\u00a0active?Did you receive a partial\u00a0fill?Would crossing the spread change the execution cost more than\u00a0waiting?<\/p>\n<p>The last question matters. Moving a limit order toward immediate execution can solve the waiting problem by accepting a different price.<\/p>\n<h3>The useful mental\u00a0model<\/h3>\n<p>A resting limit order is a request to trade at a price or\u00a0better.<\/p>\n<p>It is not a promise that the market will bring enough opposing volume to\u00a0you.<\/p>\n<p>When an order does not fill, separate the market view from the execution choice. Your price can be reasonable while your queue position is poor. Your thesis can be right while the chosen order never\u00a0trades.<\/p>\n<p>Fensory\u2019s terminal keeps the live market and order controls in the same view. Use the order book, current status and fill records together before deciding whether to wait, replace or\u00a0cancel.<\/p>\n<p><a href=\"https:\/\/app.fensory.com\/trade\">Inspect a live order\u00a0book<\/a><\/p>\n<p>Trading involves risk, including the loss of funds. This article is educational and is not financial advice.<\/p>\n<h3>Sources<\/h3>\n<p><a href=\"https:\/\/hyperliquid.gitbook.io\/hyperliquid-docs\/trading\/order-book\">Hyperliquid order book documentation<\/a><a href=\"https:\/\/hyperliquid.gitbook.io\/hyperliquid-docs\/trading\/order-types\">Hyperliquid order\u00a0types<\/a><a href=\"https:\/\/hyperliquid.gitbook.io\/Hyperliquid-docs\/for-developers\/api\/info-endpoint\">Hyperliquid information endpoint for order status and\u00a0fills<\/a><\/p>\n<p><a href=\"https:\/\/medium.com\/coinmonks\/a-resting-limit-order-can-be-right-and-still-not-fill-08cc2b432dc1\">A resting limit order can be right and still not fill<\/a> was originally published in <a href=\"https:\/\/medium.com\/coinmonks\">Coinmonks<\/a> on Medium, where people are continuing the conversation by highlighting and responding to this story.<\/p>","protected":false},"excerpt":{"rendered":"<p>Reaching your price is not enough. Queue position and available volume decide whether the order\u00a0trades. The chart touched your limit price. Your order did not\u00a0fill. Both things can be\u00a0true. A limit order does not reserve the next trade at that price. It joins a queue. Orders at a better price trade first. Orders at the [&hellip;]<\/p>\n","protected":false},"author":0,"featured_media":250581,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-250580","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-interesting"],"_links":{"self":[{"href":"https:\/\/mycryptomania.com\/index.php?rest_route=\/wp\/v2\/posts\/250580"}],"collection":[{"href":"https:\/\/mycryptomania.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mycryptomania.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/mycryptomania.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=250580"}],"version-history":[{"count":0,"href":"https:\/\/mycryptomania.com\/index.php?rest_route=\/wp\/v2\/posts\/250580\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mycryptomania.com\/index.php?rest_route=\/wp\/v2\/media\/250581"}],"wp:attachment":[{"href":"https:\/\/mycryptomania.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=250580"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mycryptomania.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=250580"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mycryptomania.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=250580"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}