DN AI Trading Beginner Series · Reviewed 7 November 2026
What matters
A bare “buy” signal does not specify a complete order. It still leaves decisions about price, how long the order may remain active, whether a partial execution is acceptable and whether it may take existing liquidity. Those choices can change the outcome even when the signal and intended quantity stay the same.
A market instruction does not provide a reader-chosen execution-price ceiling. A limit instruction sets a price boundary, but does not promise a fill. IOC and FOK address immediate execution and the treatment of unfilled quantity; post-only adds a different condition about taking liquidity. These are separate parts of an order instruction. [1][2]
DN’s practical test: write down the permitted behavior before selecting a button or connecting a bot. Then check whether the exact venue, product and automation route can express it. The free explorer below helps compare those instructions; it does not choose a trade or predict execution.
A tutorial can show a successful entry without showing the setting that mattered most. One bot might submit an immediate market order. Another might leave a limit order working after the signal has become irrelevant. A third might start with a limit order and later apply its own replacement or fallback policy.
This guide covers single, unlevered spot orders. It separates the initial instruction from a bot’s later actions. Derivatives, margin, stop triggers, brackets, multi-leg orders and on-chain settlement mechanisms require additional rules beyond this article.
Market, limit, IOC and FOK answer different questions
It is useful to separate a price instruction from a time-in-force instruction. A limit order can carry an immediate-or-cancel policy. Calling it “limit” does not tell you whether an unfilled remainder will wait on the book.
| Instruction | Main meaning | It does not establish |
|---|---|---|
| Market | Seek execution using available liquidity without submitting your own limit price. | The final price, full execution or the exact treatment of a remainder on every route. |
| Limit | Buy at the limit or lower; sell at the limit or higher. | A fill, a maker-only execution or an all-in cost after fees. |
| GTC Good til canceled |
Allow unmatched quantity to remain working under the venue’s rules. | That the order will survive every venue action or remain appropriate for the strategy. |
| GTD / GTT Good til date / time |
Allow working quantity only until an entered expiry, subject to the route’s definition. | A fill by that time or interchangeable parameter formats. |
| IOC Immediate or cancel |
Attempt immediate execution; leave no unfilled remainder working. | Full execution. A partial execution is permitted. |
| FOK Fill or kill |
Require the full requested quantity immediately or no execution for that attempt. | That a position will open or that every interface supports the instruction. |
| Post-only | Require maker-style placement instead of taking liquidity on arrival. | A fill, zero fees or the same rejection/cancellation wording at every venue. |
Definitions are a teaching summary. Binance Spot, Coinbase Advanced and Kraken document the relevant concepts differently, and each route governs its supported combinations. [3][4][5][6]
Turn the signal into four explicit choices
Before discussing a venue, answer these four questions in ordinary language:
- Price: must the order carry a specific limit price, or is the intent to submit no limit price?
- Timing: do you request only an immediate attempt, a policy capable of leaving unmatched quantity working until canceled, or a policy with an expiry?
- Partial execution: is less than the full quantity acceptable for this order attempt?
- Liquidity: may the order take available liquidity, or must it be post-only?
“I want a good entry” cannot answer those questions. Nor can a confidence score. A precise instruction gives a reviewer something to compare with the submitted settings.
For example: “Use a specified limit price. Make one immediate attempt. A partial quantity is acceptable. Do not leave a remainder working. Taking liquidity is allowed.” That is a different instruction from “Wait at my limit until I cancel.”
A local decision record
DN Order Instruction Explorer
State the restrictions an instruction should impose. Compare them with six teaching profiles, then export the record for a separate venue-specific review.
No prices, liquidity, fill probabilities or order actions are calculated. An undecided choice stays unknown.
Choosing an example in this list does not change your record until you load it.
Optional record label
The intent record is incomplete
Surviving profiles are provisional. Unknown choices are not permission to accept partial execution, take liquidity or choose a timing policy.
Still undecided: Explicit price bound; Timing and unmatched quantity; Partial execution; Liquidity role.
Venue support remains unassessed
A profile match only describes these teaching definitions. It does not verify a venue, product, entry route, account, order acceptance or eventual execution.
Compare the six profiles
Profiles stay in teaching order, not a ranking. Scroll the table sideways on a narrow screen.
| Instruction profile | Fit and reasons | What the profile permits |
|---|---|---|
| Immediate market instruction |
Provisional Undecided: Explicit price bound; Timing and unmatched quantity; Partial execution; Liquidity role. View the four comparisons
|
Immediate attempt without an explicit price limit; partial execution can occur. Ordinary immediate market profile only. Route-specific market/FOK variants are not assessed. |
| Limit with GTC |
Provisional Undecided: Explicit price bound; Timing and unmatched quantity; Partial execution; Liquidity role. View the four comparisons
|
Price-bound, resting-capable instruction; partial execution and immediate taking can occur. An ordinary GTC limit does not enforce maker-only or full-or-none execution. |
| Limit with GTD |
Provisional Undecided: Explicit price bound; Timing and unmatched quantity; Partial execution; Liquidity role. View the four comparisons
|
Price-bound, resting-capable until a deadline; partial execution can occur. Expiry does not prevent partial fills before the deadline. A maker-only/GTD combination is a separate configuration. |
| Limit with IOC |
Provisional Undecided: Explicit price bound; Timing and unmatched quantity; Partial execution; Liquidity role. View the four comparisons
|
Immediate price-bound attempt; partial execution is permitted and no remainder rests. IOC permits partial execution. It is not an all-or-none instruction. |
| Limit with FOK |
Provisional Undecided: Explicit price bound; Timing and unmatched quantity; Partial execution; Liquidity role. View the four comparisons
|
Immediate price-bound full aggregate execution or none; no resting remainder. Full quantity can involve multiple matches or fill records. FOK does not promise one price, one counterparty or any trade. |
| Post-only resting limit |
Provisional Undecided: Explicit price bound; Timing and unmatched quantity; Partial execution; Liquidity role. View the four comparisons
|
Maker-only, price-bound, resting-capable instruction; partial fills can occur. This profile does not assess post-only plus an expiry. That combination may be available on a particular route. |
Evidence still needed for implementation
These are separate questions for the exact venue and route. Completing the four choices above cannot answer them.
- Identify the exact venue, product and entry route. A web/app control and an API configuration may expose different combinations.
- Check current documentation for the entire requested combination, not just the names of its individual features.
- Verify the applicable quantity units, price/size increments, minimums, account permissions, balance reservations, fees and venue price-protection rules separately.
- Confirm the venue’s market-order execution, price-protection and unfilled-quantity handling. Do not infer a full-fill guarantee from the word market.
- Check maximum order lifetime and automatic cancellation rules. GTC is not a promise that the venue will keep the order working indefinitely.
- Verify the accepted deadline, time zone, timestamp units, minimum/maximum expiry and the exact route’s expiry semantics. No actual deadline is supplied by this explorer.
- Confirm that the exact product and route support limit IOC and how executed quantity and the terminal remainder are reported.
- Verify FOK support for this exact product and route. The profile is limit FOK; market/FOK variants are outside this set.
- Verify the maker-only control, its supported time-in-force combination and the treatment of a marketable request. Do not infer the result from the label post-only alone.
Model boundaries
- This is a defined six-profile teaching set, not a universal exchange support matrix. Other combinations can exist outside it.
- Prices, quantities, available liquidity, queue position, fills, execution speed, fees and profitability are not calculated or predicted.
- A resting-capable instruction does not guarantee continued working status. Venue lifecycle, expiry and cancellation rules still apply.
- A compatible profile is not an accepted order or permission to submit. Actual acknowledgments and outcomes require their own evidence.
Reference-documentation date: 2026-11-07 (Africa/Johannesburg). Your choices are reader-supplied. Documentation does not verify your venue, account or entry route.
Changes and downloads stay in this browser. No account or venue is connected.
JavaScript is off. This is the initial unknown record; the controls and downloads require JavaScript. The article and six profile definitions remain readable.
How to read a result: a family can match the selected intent while adding a stricter condition. If partial execution is acceptable, FOK still qualifies conceptually, but it adds an all-or-none requirement that can leave the order unfilled. The explorer makes that difference visible. A match is not proof of API support, suitability or execution.
1. Name the exact product and route
Write down the venue, spot pair, account context and the software path that will create the order. “My bot supports Binance” is less useful than identifying the exact bot mode and the exchange endpoint or ticket it uses.
Even the amount needs a unit. Binance’s plain Spot new-order documentation distinguishes a base quantity from a quote amount for market orders. Those fields express different intentions. Its plain LIMIT request has its own required fields, including a time-in-force choice and price. This article does not extend that simplified field set to pegged or conditional orders. [7]
A fictional instruction to acquire 1 BASE is not identical to an instruction to spend 100 QUOTE. If a workflow silently changes the sizing convention, the words “buy” and “market” may still look correct while the requested amount means something else.
Product versions also matter. The current 3Commas migration guide separates Signal Bot workflows from standalone indicator-driven DCA Bot workflows. A control visible in an older tutorial is not evidence that the current route sends the same request. [8]
Record: venue, product, pair, side, amount unit, bot mode and configuration version. Then use the separate minimum-order-size guide for increments and amount constraints. A logically coherent instruction can still fail those checks.
2. State what the price boundary actually protects
For a buy, a limit is the maximum gross execution price per unit. For a sell, it is the minimum. The price displayed on a chart is neither an execution receipt nor evidence that the entire requested quantity is available there. A limit order can also remain partly or wholly unfilled. [6]
Suppose a fictional buyer’s limit is 100 QUOTE per BASE. A fill at 99.80 is consistent with that boundary. A fill at 100.20 is not. But the boundary alone says nothing about how many units fill, when they fill, or the net cash and asset movements after charges.
A market instruction removes that reader-specified limit price; it does not remove exchange rules. Binance documents a market order that executes partly and expires its remainder when liquidity is insufficient. Kraken separately documents protection rules that can produce a partial market buy with the rest canceled. Neither example supports treating “market” as a promise of complete execution. [9][10]
Record: whether a limit is required, its currency and unit, and whether the intended spending constraint is gross or includes fees. Keep source-data freshness separate using the signal timing guide.
3. Decide whether any remainder may stay working
An order can stop matching now while still being eligible to match later. That possibility matters when a signal has a short useful life, or when a person assumes the bot has finished its attempt.
GTC permits a working remainder. An expiry-based instruction adds a deadline. IOC is the immediate-attempt family that removes the unfilled remainder from further matching. These names describe order policy, not a promise that the application will return a response within a particular number of milliseconds. [5]
For an expiry, write the actual instant and timezone into the implementation record. Check the route’s accepted representation instead of copying a label from another exchange. Kraken’s Spot WebSocket v2 specification, for example, pairs GTD with a separate expiry-time parameter. [11]
A deadline is also different from a human reminder to cancel. If an external workflow must send the cancellation, its availability and successful completion are separate dependencies. The initial order may otherwise continue under the instruction the venue actually accepted.
Record: whether resting is allowed, what ends that permission and which system enforces the end. Do not treat GTC as a promise that the venue will keep the order forever.
4. Separate “partial is acceptable” from “all or none now”
Consider a fictional request to buy 5 units. Being comfortable with 2 units is a different policy from requiring all 5 in the same immediate attempt.
IOC permits an immediate partial execution. FOK requires the whole requested quantity at execution or no fill for that attempt. Canceling or expiring an unfilled remainder does not reverse quantity that already traded under a policy that permitted partial execution. [3]
The explorer deliberately treats “partial is acceptable” as permission. It does not mean that a partial fill must occur. Both limit IOC and limit FOK can fit an immediate, price-bounded intention that permits partial execution, but FOK adds a restriction: an otherwise possible smaller fill may be refused.
Conversely, “I hope it eventually fills completely” is not an all-or-none rule. A resting order may execute in pieces over time. A strategy that cannot tolerate an intermediate position needs a more precise policy than an expectation about its eventual result.
Record: whether partial execution is permitted within this attempt and what the strategy does after a smaller result. That later handling belongs to a separate workflow; the explorer does not authorize a top-up or retry.
5. Treat post-only as an execution constraint
A limit order can immediately trade against an existing opposing order when its price permits it. That is taking liquidity. A portion left on the book may later provide liquidity instead. Coinbase’s fee documentation distinguishes the two portions and says maker and taker rates can be equal or different. “Limit” therefore does not mean “maker,” and “maker” does not mean “free.” [12]
Post-only adds a requirement about how the order enters the book. Coinbase describes rejection if any part would immediately take on arrival. That is a permitted outcome of the control, not proof that the strategy’s price target was achieved. [4]
Imagine a fictional limit buy at 100 when an opposing sell is already available at 99.80. A normal marketable limit may execute within its price boundary. A reject-on-cross post-only rule can instead decline that placement. The same limit price does not imply the same behavior.
After an order rests, an incoming opposing order may match it quickly. Post-only is not a minimum waiting period. It also does not establish that the eventual trade is profitable after costs.
Record: whether taking is permitted, how a maker-only attempt can end and whether the bot will change the price after a rejected placement. For fill-by-fill fee reconstruction, use the separate limit-order taker-fee audit.
6. Inspect what the bot may do after the first order
The initial exchange instruction and the automation policy are different objects. A bot can cancel, replace or submit a new order after the first attempt. Those actions need their own conditions.
The current 3Commas Best Bid/Ask guide provides a concrete example. It describes replacing an unfilled limit order at updated prices, an attempt limit and a Market fallback setting for exhausted attempts. It separately describes a partial-fill remainder being sent to market after 40 seconds. That guide does not establish that disabling the exhausted-attempt fallback removes that separate partial-fill behavior. [13]
This example concerns that named mode. It is not a claim that all 3Commas limit orders or all trading bots behave that way. It is a reason to inspect the complete policy instead of interpreting one switch as a universal guarantee.
In a fictional workflow, every child order could be a valid limit order while the bot repeatedly raises the buy limit. If the original intent capped price at 100, a later replacement at 100.20 changes the instruction. “Each request was a limit order” does not resolve that mismatch.
Record: repricing, maximum chase, attempt count, partial-fill handling and every path that can change the order type. Mark a field unknown when the current documentation or interface does not establish it.
7. Verify combinations on the actual interface
A family name in documentation is useful evidence, but it is not a compatibility certificate for every account and connector.
Coinbase illustrates why scope matters. Its retail limit-order help lists GTC, GTT and IOC. Its broader Create Order schema includes several configurations, including market and limit FOK variants, and post-only fields on some limit configurations. That schema alone does not establish which branch a particular spot pair, retail ticket or third-party bot accepts. [4][14]
This is also why the explorer does not call every uncovered combination impossible. Post-only with an expiry may be supported on a specific route, even though that combined family is outside its six simplified rows. Ordinary market orders in the model also exclude route-specific market-FOK variants.
Before implementation, compare the intended four choices with the route’s supported parameters, its response and the order record. Keep the exact configuration and its review date. A missing setting should stay unresolved until the interface or documentation answers it.
Record: the official evidence for the exact combination and any connector transformation. If a submission times out, the question becomes whether an order already exists; use the order-timeout reconciliation guide before treating the intent as a fresh request.
8. Rehearse the unwanted outcomes
A useful practice session includes more than a successful fill. Write down what the workflow should do if an immediate attempt finds no eligible quantity, a permitted partial fills, a post-only attempt cannot be placed, or an expiry arrives with quantity still unmatched.
TradingView currently offers Paper Trading and documents market, limit and stop tickets. That can help someone learn the interface. Its main-functionality page does not verify every IOC/FOK/post-only combination or demonstrate that simulated queue position and execution match a live venue. [15]
Keep two records: the intended behavior and the observed behavior. If a rehearsal cannot express the required instruction, record that coverage gap. Do not count an untested control as a successful test.
For a single order attempt, useful questions include: Was taking permitted? Could the order rest? Was a smaller quantity acceptable? Did a wrapper submit another order? Did the observed status come with executed quantity? The canceled-order and partial-fill guide handles the later exposure question in detail.
Record: scenario, expected instruction, actual result, remaining uncertainty and the date reviewed. A clean rehearsal of the settings is evidence about that rehearsal, not a profitability claim.
One fictional intention, several distinct instructions
Take a fictional single-order plan: buy 1 BASE with a maximum gross unit price of 100 QUOTE. No book depth, current quote, account balance or real order is supplied. We can compare policies without inventing a fill.
| Additional intention | Family to investigate | What can remain unresolved |
|---|---|---|
| Try immediately; a partial amount is acceptable; no resting remainder | Limit IOC. Limit FOK also fits but adds an all-or-none restriction. | Whether any eligible quantity exists when the order reaches the venue. |
| The entire unit must execute immediately or nothing should execute | Limit FOK | Whether the full unit can execute within the limit. No entry is promised. |
| Allow unmatched quantity to remain working until canceled | Limit GTC, with post-only additionally considered if taking is forbidden | Whether or when it fills and whether the venue later terminates it. |
| Allow unmatched quantity only until a specified expiry | Limit GTD/GTT, as defined by the route | Supported deadline format and treatment at expiry. |
| Keep the 100-QUOTE ceiling, but send an ordinary market order | The ordinary market family does not express that specified limit. | A venue protection mechanism is not the same as this entered price boundary. |
At the stated limit, 1 × 100 gives a gross notional of 100 QUOTE if the whole unit trades at that price. This is arithmetic on invented inputs, not an estimate of total account debit, fees or actual fills.
The important output is a clear instruction to verify. It is not a winning order type. Choosing between permitted families still requires the strategy’s goals and the exact route’s behavior.
What the current venue documentation establishes
| Source scope | Evidence found | Boundary to preserve |
|---|---|---|
| Binance Spot Plain new-order endpoint and enums |
Plain LIMIT includes time-in-force; GTC, IOC and FOK are defined. LIMIT_MAKER rejects a placement that would immediately take. [7][2] | These details do not certify a third-party connector or every symbol. Other order families have separate parameter rules. |
| Kraken Spot WebSocket v2 Add Order |
The current reference lists GTC, GTD, IOC and FOK; FOK is limited to limit orders on this API. Its post-only description uses cancellation when the order would take. [11] | Do not reuse older claims that this API has no FOK. Do not expand its limit-only FOK rule to every venue. |
| Coinbase Advanced Retail help and multiproduct API schema |
The retail limit section and the API configuration list describe different scopes. Some API branches expose post-only with expiry. [4][14] | Verify the intended product, account and route; a schema branch is not proof of universal menu availability. |
This is a documentation comparison, not a ranking of execution quality. No order was submitted to measure fills, speed, fees or availability in a particular account.
Places to practice and inspect automation settings
Use a platform for the specific question it can answer. Learning a ticket and verifying a bot’s fallback policy are different jobs. These links are optional, and the disclosed affiliate relationship does not change the explorer’s rules.
TradingView: practice the documented ticket
The current Paper Trading help describes simulated order entry without real-money execution. Use its documented controls to learn the ticket, while keeping untested order combinations and live execution behavior separate. [15]
Explore TradingView plans — affiliate link
The affiliate destination is the plans page. This is not a claim that a paid subscription is required for the practice described here.
3Commas: inspect the complete bot policy
3Commas continues to publicly offer automation, with current v2 documentation for its bot workflows. Review the precise mode, connected exchange and replacement/fallback controls before deciding whether the product can express your intended behavior. [16][8]
Explore 3Commas automation — affiliate link
Public offering and documentation were checked on 7 November 2026. Account eligibility, regional availability, paid entitlements and real-order execution were not tested.
Methodology: what the DN explorer checks
The DN Order Instruction Explorer is an original educational rules engine. It compares four declared choices against six explicitly defined families: ordinary immediate market, limit GTC, limit GTD, limit IOC, limit FOK and a generic post-only resting limit.
It checks each choice independently. Unknown selections remain unresolved. A family that survives incomplete inputs is provisional. A family that matches complete inputs can still impose extra restrictions, which the output identifies. A contradictory input or unsupported value does not receive a silent default.
For this model, “no specified limit” means no submitted limit price; it does not mean “either price instruction is fine.” “Partial forbidden” means that this attempt must not execute less than the full quantity. The resting choice requests a policy capable of keeping unmatched quantity working, without guaranteeing that the venue will do so. Timing selects a requested lifecycle; partial acceptance and permission to take liquidity can still accommodate stricter variants.
Six fictional scenarios illustrate the covered families and their interactions. The JSON and CSV exports preserve the entered choices, rule results, scope notes and source references. They contain an educational decision record, not an exchange request.
Outside coverage: post-only plus an expiry and route-specific market-FOK are not represented as separate families. Neither omission means the combination is impossible. The model also does not check prices, sizes, balances, permissions, live liquidity, actual support, queues, account fees, clocks, retries, profitability or investment suitability.
Official documentation establishes the cited concepts and product-specific examples. DN supplies the comparison logic and fictional scenarios. The research date applies to the documentation review; the sources are not measurements of provider performance. All explorer operations run locally in the page, without connecting a trading account.
Frequently asked questions
Which order type is best for an AI trading bot?
There is no universal best type. First state the required price instruction, timing policy, tolerance for partial execution and liquidity constraint. Then verify whether the specific venue and bot route can express that combination. The DN explorer compares those instructions; it does not select a trade or rank a family by profitability.
Why can a limit order execute immediately and pay taker fees?
Its price may allow it to match an existing opposing order. The limit still bounds the execution price, but the immediately matched portion takes liquidity. A remainder that rests and later matches can have a different fee role. A limit price alone is not a maker-only setting. [12][1]
What is the difference between IOC and FOK?
IOC permits an immediate partial execution and removes the unfilled remainder. FOK requires the full requested quantity immediately or no execution for that attempt. Neither promises a fill. Kraken’s current Spot WebSocket v2 reference supports both, with FOK restricted to limit orders on that particular API. [11]
Does a market order always fill completely?
No. Binance documents a market order that partially executes and expires its remainder when liquidity is insufficient. Kraken also documents partial market buys with canceled remainders under its protection rules. The exact reason and status must be checked on the relevant route. [9][10]
Is post-only with an expiry impossible?
No. Some routes can combine them; Coinbase’s Create Order schema exposes post_only in a GTD limit configuration. That does not certify every product or account. The DN explorer deliberately leaves that combined family outside its simplified set, so an uncovered result is not a claim of universal impossibility. [14]
Does switching Market fallback off prove that a bot can never send a market order?
Not from that switch alone. In the current 3Commas Best Bid/Ask guide, the exhausted-attempt fallback and the partial-fill remainder behavior are described separately. Review the complete policy for the exact mode. Do not expand one control into a guarantee about every later action. [13]
Does a matching explorer result mean the order is ready to submit?
No. A match concerns only the declared instruction profile. Actual venue support, account permissions, quantities, balances, price rules, fees, market conditions and later bot actions remain unassessed. The exports are educational records, not order payloads, and the tool has no trading-account connection.
Disclosure and scope
This guide is educational and does not recommend an asset, position size or order for your circumstances. Trading can result in loss, and an instruction match does not establish a suitable or profitable trade. Links explicitly labeled affiliate may compensate Decentralised News if you use them. No offer, account eligibility, discount, fill or return is promised.
Primary sources
Official documentation reviewed on 7 November 2026 (SAST). Interface, product and route scope matter. These are not live execution measurements.
- SPOT API Glossary — Binance
- ENUM Definitions — Binance Spot
- How to Place a Time In Force Order? — Binance Academy
- Understanding the order types — Coinbase Advanced Trade
- Other order options — Kraken
- Market and limit orders — Kraken support
- New order — Binance Spot REST Trade reference
- Moving from 3Commas v1 to 3Commas v2: Feature & Bot Migration Guide
- MARKET orders — Binance Spot
- Market Price Protection — Kraken
- Add Order — Kraken Spot WebSocket v2
- Coinbase Advanced fees
- How Best Bid/Ask limit orders work — 3Commas
- Create Order — Coinbase Advanced Trade API
- Paper trading — main functionality — TradingView
- 3Commas official public product page




