Rounded values need a new check
A valid decimal grid and a valid minimum notional are different conditions. Rounding a price or quantity down can solve one mismatch while creating another. This expanded worksheet shows the entered parameters, a floor-rounded candidate and a complete second audit of the same enabled static rules.
The candidate is not an order recommendation. It is a numerical object you can inspect beside the original input. Nothing is submitted, no account is connected and no instrument rules are fetched. The question is narrowly defined: what changes in the supplied rule checks after these two exact decimal floor operations?
The original entered-value audit remains
The existing worksheet checked price tick, quantity step and optional minimum or maximum bounds for price, quantity and notional. It keeps those checks and the original example. Price is quote units per base unit; quantity is base units; multiplying them gives quote notional. This subset is for a simple limit-order interpretation.
Binance Spot documentation supplies an example of explicit price-grid, quantity-grid and notional constraints. The same document also describes other filters, including price bands and account-related limits. This local worksheet does not implement all of them, and it does not claim that another venue uses identical rules.
Sources: Binance Spot API - Filters.
Record exactly which rules you enabled
Every nonzero rule in this worksheet contributes one audit row. Zero explicitly disables that local check; it does not mean the actual venue has no restriction. A blank field is different from an explicit zero and stops calculation. Keep unknown venue rules in your research notes instead of silently treating them as disabled.
Use the exact symbol, order type and current documented parameters. Do not paste a quantity increment from one contract into another instrument or use a fiat precision setting as an exchange tick. Enabled minimum and maximum values must be consistent. If a minimum exceeds its enabled maximum, the inputs are contradictory and the tool stops.
Floor is an explicit convention
For a positive tick T, the candidate price is floor(price / T) multiplied by T. The quantity uses the same operation with its step S. If a step is disabled, the corresponding entered value is retained. Decimal coefficients are handled as integers so that a binary remainder does not decide membership of a decimal grid.
This version deliberately supplies only the floor candidate. Choosing a direction based on buy or sell intent would add an execution decision that the worksheet does not make. The original values remain unchanged. The candidate can have a different notional, fail an enabled lower bound or become zero when an entered quantity is smaller than one step.
Preserved example: three checks on the entered order
The original hypothetical input uses price 100.03, quantity 0.1054, tick 0.05, quantity step 0.001 and minimum notional 10. The entered notional is 10.543162. The entered values fail the two grid checks and pass the minimum-notional check: one of three supplied checks passes.
The floor candidate is price 100 and quantity 0.105, with notional 10.5. A new audit of those candidate values passes all three supplied checks under this example. That statement is limited to this local subset. It does not verify dynamic bands, funds, account limits, product availability or acceptance by an exchange.
| Value or check | Entered values | Floor candidate |
|---|---|---|
| Price | 100.03 | 100 |
| Quantity | 0.1054 | 0.105 |
| Quote notional | 10.543162 | 10.5 |
| Tick 0.05 | Fail | Pass |
| Step 0.001 | Fail | Pass |
| Minimum notional 10 | Pass | Pass |
| Supplied checks passed | 1 of 3 | 3 of 3 |
Change one bound and the candidate fails
Now keep every value above but change the hypothetical minimum notional to 10.52. The entered 10.543162 still meets that bound. The rounded 10.5 does not. The candidate has repaired both grids but passes only two of the three enabled rules.
This is the new useful result of the expanded tool: it identifies which conditions changed from pass to fail or fail to pass. It does not hide the failed candidate behind a rounded-value display. If a floor operation produces zero price or quantity, the candidate is additionally labelled nonpositive and cannot be described as a passing order candidate, even if you disabled all lower bounds.
| Hypothetical scenario | Entered minimum-notional check | Candidate minimum-notional check |
|---|---|---|
| Minimum 10 | 10.543162 >=10: pass | 10.5 >=10: pass |
| Minimum 10.52 | 10.543162 >=10.52: pass | 10.5 <10.52: fail |
| Quantity 0.0004 with step 0.001 | Positive entered quantity | Floor quantity 0: nonpositive candidate |
Inspect the audit row by row
Compare the entered and candidate columns under the same supplied rule. A pass-to-fail transition points to a consequence of the candidate transformation. A fail-to-pass transition shows only that a particular local condition changed; it cannot prove an executable order. Preserve the disabled-rule list with the report.
If no rules are enabled, the result says no enabled rules rather than all rules passed. This avoids converting an empty check set into a misleading approval. The exact input precision is limited to twelve fractional digits and each input to 1,000,000,000,000,000. Scientific notation, grouping commas, negative rule values and malformed inputs are rejected.
Keep the rule snapshot in UTC and Singapore time
A rule set without a retrieval time can be difficult to distinguish from an old export. The optional source-observation field records the UTC instant you entered and displays that same instant in Asia/Singapore. For the synthetic timestamp 2026-10-20T16:05:00Z, the Singapore display is 2026-10-21T00:05:00+08:00. Those are different calendar dates for the same instant.
This helps a reader organise saved parameter snapshots across a date boundary. It does not establish freshness, because the browser neither fetches the parameters nor authenticates your timestamp. With no entered observation time, the source time stays unknown. Singapore is a recordkeeping context here; the arithmetic is universal and no local trading-service eligibility is claimed.
Sources: Singapore BCA - Site Management Data Standards v 1.1, page 65.
Export the calculation, not an approval
The CSV records the enabled rules, entered values, floor candidate, both results and the declared snapshot context. Calculations use exact decimal strings, and the two price-times-quantity products can contain more decimal places than either input. Do not silently round them to a display currency before applying the notional bounds.
Keep the previous CSV and the actual source specification when changing parameters. A later rule change is a new audit, not a reason to rewrite the old evidence. The existing resource comparison remains available, and the optional Telegram offer is separate from this tool. The completed worksheet is useful even when its conclusion is that the candidate still fails.
Worked examples
Example 1
- price
- 100.03
- quantity
- 0.1054
- tick size
- 0.05
- quantity step
- 0.001
- min price
- 0
- max price
- 0
- min quantity
- 0
- max quantity
- 0
- min notional
- 10
- max notional
- 0
- instrument
- DEMO base/quote spot limit order
- quote unit
- quote
- rules observed at utc
- 2026-10-20T16:05:00Z
- status
- ok
- entered passed
- 1
- applicable checks
- 3
- entered notional
- 10.543162
- candidate price
- 100
- candidate quantity
- 0.105
- candidate notional
- 10.5
- candidate passed
- 3
- candidate positive
- True
- snapshot sgt
- 2026-10-21T00:05:00+08:00
Original example preserved; only the enabled local subset is evaluated.
Example 2
- UTC instant
- unknown
- status
- ok
- entered passed
- 1
- candidate passed
- 2
- candidate notional
- 10.5
Rounding fixes grids but introduces a notional failure.
Example 3
- UTC instant
- unknown
- status
- ok
- candidate quantity
- 0
- candidate positive
- False
- candidate subset status
- nonpositive_candidate
A zero floor quantity cannot become an approved candidate.
Questions before you use the result
Does a passing candidate mean the venue will accept it?
No. Only the supplied enabled static subset is checked. Dynamic bands, funds, account rules, unknown filters and service availability are outside this calculation.
Does zero prove that the venue has disabled a filter?
No. It disables that input in this worksheet. You must distinguish a documented disabled rule from an unknown rule when preparing your source record.
Why keep the original values?
They show exactly what changed. Replacing them with the rounded candidate would hide a pass-to-fail transition and make the audit harder to reproduce.
Primary sources and scope
- Binance Spot API - FiltersChecked 2026-10-20. PRICE_FILTER, LOT_SIZE and notional constraints are distinct documented symbol filters. The documentation also describes filters outside this local limit-order subset. Zero disabling is explicitly documented for PRICE_FILTER; this worksheet separately defines zero as disabling each supplied local rule.
- Singapore BCA - Site Management Data Standards v 1.1, page 65Checked 2026-10-20. The official format example identifies +08:00 as Singapore Standard Time; used for timestamp notation only, not an exchange rule.
Prepared from the sources listed above. Examples and calculations explain a method; they do not predict prices or certify an investment. Geographic time references do not establish where a trading service is available. Dated schedules can change: consult the named publisher before relying on a future event.