StackTrading Docs

UC_4.17.1 — Settings: Market Data Management (LIVE)

SRS for the Market Data Management tab — four exchange feeds (CME/CBOT/NYMEX/COMEX), the Subscribe / Unsubscribe / Resubscribe button matrix, one shared payment method, the background jobs Flow 12 (Zombie Protocol) and Flow 22 (Monthly Data Fee Billing), and the R|Trader Pro signing reminder on the Command tab

#DocumentDescription
1UC_4.17.1_v1.mdMain SRS — v2, in English. 24 Business Rules (BR_4.17.1.1BR_4.17.1.24), 6 Screen Description tables, 11 flows (Basic + 10 Alternative, including Flow 12, Flow 22 and the signing reminder modal), 8 Exceptional Flows, 10 Open Items
2QnA_init_docs.mdBA instructions applied, assumptions awaiting confirmation, questions still open with the client, source conflicts resolved, and common-rule proposals. Kept in Vietnamese per global-rules.md (QnA documents exception)

Scope — LIVE only, Futures only. SIM traders do not see this tab. Neither do Forex traders — their feeds come from MT5 / TraderEvolution, which carry no separate exchange data fee.

The screen in short: four fixed feeds (CME Level 2 · CBOT · NYMEX · COMEX) · one payment method funding all of them, with no per-feed funding source · billing by calendar month, prepaid, never prorated · three action labels Subscribe / Unsubscribe / Resubscribe plus the status label Subscribed (CME only) · the Covered by Stack Trading · No charge to you chip appears on CME alone and only from Level 3 up.

R|Trader Pro signing reminder — this UC also owns the Action Required: Exchange Agreements Pending modal and its companion banner, both shown on the Command tab at every login while the trader has not signed with Rithmic. Resend Instructions triggers Flow 39. Neither one blocks add-on purchases: Rithmic gates at the data-stream layer, so an unsigned trader can buy and pay but sees no data until they sign. Ref: §6.11 · §9.6.

Two background jobs live in this UC:

  • Flow 12 — Zombie Protocol. Daily cron at 02:00 AM Central scanning last_trade_date < (Today − 30) → switches off every feed including CME → email plus a Resubscribe route back. Whether reactivation costs anything depends on market_data_paid_until: free inside the month already paid for, checkout in a new month; CME for Level 3+ is always free. Trade history, balances and exchange signatures are never touched.
  • Flow 22 — Monthly Data Fee Billing. Two branches keyed on customer_vault_id: Path A (NULL, pays by APM) receives a manual invoice at EOM−7; Path B (has a vault) is auto-charged at EOM−3. The last day of the month runs the Day 0 sweep followed by the End of Month Hard Check — no grace period, at most two charge attempts, no daily retries.

Email — all copy lives in the shared registry list_email.md and is referenced by ID. All four go out through AWS SES from support@stacktrading.com: SES-30 Zombie_Account_Pause · SES-31 Invoice_APM_email (Path A, EOM−7) · SES-16 Urgent_Data_Payment_Required (Path B, two tier variants) · SES-17 Data_Feed_Downgraded.

⚠️ Two implementation constraints worth reading before build — the loop protection in §6.9 (a trader who reactivates but does not trade would otherwise lose their feed again the next morning) and the ordering constraint in §6.10 (the Day 0 sweep must finish writing Last_Data_Payment_Status before the End of Month Hard Check scans, or a failed trader slips through unpaid for a whole month).

Related:

  • Tab list and shell of the Account screen: UC_4.6.2
  • Invoice History, where the MARKET_DATA_BASE / MARKET_DATA_ADDON lines appear: UC_4.6.3
  • The market data refund mechanism, referenced rather than restated: UC_4.15.2 §5 Basic Flow, Step 2
  • The two states that make this tab disappear: UC_4.15.2 (Hard Breach) and UC_4.17.2 (Resignation)