Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| administration:kalshi_account_mode [2026/08/27 18:56] – Initial Kalshi Account Mode documentation frank | administration:kalshi_account_mode [2026/08/27 20:21] (current) – Remove Notes section; document per-lot commission formatting (1 Kalshi contract = 100 T4 lots, 2c => 0.0002) frank | ||
|---|---|---|---|
| Line 23: | Line 23: | ||
| * **Reducing orders reserve nothing.** A new order first offsets existing opposite exposure (net position not already consumed by other working orders); only the portion that increases exposure reserves premium. A position flip reserves only the increasing portion. | * **Reducing orders reserve nothing.** A new order first offsets existing opposite exposure (net position not already consumed by other working orders); only the portion that increases exposure reserves premium. A position flip reserves only the increasing portion. | ||
| * **Estimated fees and commissions are reserved alongside premium** for new fill volume, so available cash reflects the full expected cash impact of the order up front. Accounts with Fees set to //None// reserve no fees. | * **Estimated fees and commissions are reserved alongside premium** for new fill volume, so available cash reflects the full expected cash impact of the order up front. Accounts with Fees set to //None// reserve no fees. | ||
| + | * **Commission rates are per T4 lot, and Kalshi volume is fractional.** One full Kalshi contract is **100 T4 lots** (the market' | ||
| * **Order revisions are re-gated.** A revision recomputes the reservation from the proposed price/ | * **Order revisions are re-gated.** A revision recomputes the reservation from the proposed price/ | ||
| + | * **Fills re-price the reservation.** Once an order fills, the position' | ||
| ===== Pre-trade risk gates ===== | ===== Pre-trade risk gates ===== | ||
| Line 33: | Line 35: | ||
| - **Active time** — outside the account' | - **Active time** — outside the account' | ||
| - **Cash gate (the sole quantitative limit)** — the order is accepted only when '' | - **Cash gate (the sole quantitative limit)** — the order is accepted only when '' | ||
| - | - **Firm and parent-account cash pools** — the same order cost must also be covered by the firm's and the parent account' | + | - **Firm and parent-account cash pools (where applicable)** — the same order cost must also be covered by the firm' |
| Not applied in this mode: Max Position, Max Clip Size, and all margin checks. | Not applied in this mode: Max Position, Max Clip Size, and all margin checks. | ||
| Line 39: | Line 41: | ||
| ===== Worked example ===== | ===== Worked example ===== | ||
| - | Account with a $500 balance, no positions, contracts settling at $1.00: | + | Account with a $500.00 balance, no positions, contracts settling at $1.00, and a fee of **2¢ per full Kalshi contract** (configured as '' |
| - | ^ # ^ Action ^ Reservation math ^ Cash reserved ^ Available cash after ^ | + | ^ # ^ Action ^ Premium |
| - | | 1 | Buy 300 YES @ 40¢ (limit) | 0.40 × 300 = $120, plus estimated fees (illustrative: | + | | 1 | Buy 300 YES @ 40¢ (limit, **working**) | 0.40 × 300 = $120.00 | 300 × 0.02 = $6.00 | $126.00 | $374.00 | |
| - | | 2 | Sell 200 NO @ 65¢ (limit, different market) | (1.00 − 0.65) × 200 = $70, plus fees | ≈ $73 | ≈ $303 | | + | | 2 | Sell 200 NO @ 65¢ (limit, working, different market) | (1.00 − 0.65) × 200 = $70.00 | 200 × 0.02 = $4.00 | $74.00 | $300.00 |
| - | | 3 | Market buy 100 (third market) | 1.00 × 100 = $100 conservative, | + | | 3 | Market buy 100 (third market) | 1.00 × 100 = $100.00 (conservative, |
| - | | 4 | Buy 600 YES @ 40¢ (limit) | 0.40 × 600 = $240 + fees > $201 available | — | **rejected** — insufficient cash | | + | | 4 | Order #3 **fills** at an average price of 55¢ | recomputed from the fill: 0.55 × 100 = $55.00, replacing the $100.00 conservative reservation | $2.00 (as reserved) | $57.00 — releases $45.00 | $243.00 | |
| - | | 5 | Sell 300 @ 55¢ against the filled | + | | 5 | Buy 600 YES @ 40¢ (limit) | 0.40 × 600 = $240.00 | 600 × 0.02 = $12.00 | $252.00 |
| + | | 6 | Order #1 **fills** at its 40¢ limit | recomputed from the fill: 0.40 × 300 = $120.00 — same as reserved | $6.00 (as reserved) | $126.00 — no change | $243.00 (unchanged) | | ||
| + | | 7 | **Working** sell 300 @ 55¢ against the filled #1 position | pure reducing order: $0.00 | $0.00 (not reserved for reducing volume) | ||
| + | | 8 | Revise the working sell down to 53¢ | still a pure reducing order: $0.00 | $0.00 | $0.00 | $243.00 (unchanged) | | ||
| + | | 9 | The sell **fills** at 53¢ — position #1 closes | filled premium released: **+$120.00**; | ||
| - | If order #1 fills and the market | + | Two fills, two different outcomes: a market order' |
| + | |||
| + | Step 9 is the working-vs-filled distinction in one row: while the reducing sell was merely //working// (steps 7–8) it cost nothing and released nothing; only the //fill// releases the closed position' | ||
| + | |||
| + | If the position from order #3 (long 100 at an average of 55¢) is held to settlement | ||
| ===== Cash and equity formulas ===== | ===== Cash and equity formulas ===== | ||
| Line 63: | Line 73: | ||
| | Account Mode | Set to **Kalshi** (Admin Portal or Admin API). | | | Account Mode | Set to **Kalshi** (Admin Portal or Admin API). | | ||
| | Funding | The cash balance is the account' | | Funding | The cash balance is the account' | ||
| - | | Fees | Configure account fees as usual; estimates are reserved on working orders. With Fees = //None// nothing is reserved and imported fees still reduce cash. | | + | | Fees | Configure account fees as usual; estimates are reserved on working orders. **Commission rates are per T4 lot and one full Kalshi contract is 100 T4 lots** — a 2¢-per-contract fee is entered as '' |
| | Markets | Only Kalshi prediction markets are tradeable in this mode; no per-market enablement is needed beyond the exchange being available to the firm. | | | Markets | Only Kalshi prediction markets are tradeable in this mode; no per-market enablement is needed beyond the exchange being available to the firm. | | ||
| | Resolved Value override | Optional: set the **parent firm contract** margin value for a contract to override the default $1.00 payout. Leave unset for standard binary contracts. | | | Resolved Value override | Optional: set the **parent firm contract** margin value for a contract to override the default $1.00 payout. Leave unset for standard binary contracts. | | ||
| | Server | The account must be hosted on an Account Handler with access to the Kalshi exchange feed (arranged by CTS). | | | Server | The account must be hosted on an Account Handler with access to the Kalshi exchange feed (arranged by CTS). | | ||
| + | | Desktop client version | The T4 desktop client displays Kalshi available cash and equity with this mode's formulas from version **8.0.1.88** onward. Older desktop builds show futures-style values for Kalshi accounts — if a client-side balance looks wrong, check the frontend version first. | | ||
| | Active time / blocked flags | Honored as in other modes: they block exposure increases while allowing reducing and flattening orders. | | | Active time / blocked flags | Honored as in other modes: they block exposure increases while allowing reducing and flattening orders. | | ||
| - | |||
| - | ===== Notes ===== | ||
| - | |||
| - | * Kalshi accounts use the standard end-of-day day change only (no alternate mid-day day change). | ||
| - | * All reservations and checks are converted to USD using the contract currency' | ||
| - | * Premium reservation math respects the market' | ||
| - | * Kalshi mode is not compatible with [[administration: | ||