Public BTC trading context since 2020.
See the codeIn the AI era, high-quality context becomes the most scarce asset. This repository is an open-intelligence experiment: a public, inspectable mirror of a real trading account since May 2020. This build contains 43,258 orders and 173,577 balance-affecting execution records, plus the available order-lifecycle events described below. A public, multi-year account ledger at this level of detail offers a way to examine predominantly BTC trading beyond screenshots and retrospective claims.
This archive is more about decision quality under uncertainty than prediction quality over price.
Final archive snapshot — 2026-09-11. This is the final refresh requested by the account owner. Account ledgers use a common cutoff of 2026-09-11T09:43:29Z; position, wallet, and margin snapshots were read sequentially afterward, not atomically. Activity after those reads is not included.

BitMEX recognized Paul Wei (@coolish) as one of its 11th anniversary Legends and, on its public Hall of Legends page, highlighted a 70x Bitcoin-trading return over 3 years (source). But the deeper value of this repository is not a single headline number. It is a public, timestamped archive of long-term BTC trading through multiple market cycles — including strong calls, reversals, drawdowns, and recoveries — so readers can inspect the record in sequence rather than rely on retrospective storytelling.
Any long-term result includes timing and luck. What makes this archive unusual is that much of the trail was public before the outcome was known. That makes it a more durable record of decision-making under uncertainty, not just a curated victory lap.
Most public trading content is narrative without ledger truth.
This repository does the opposite: it publishes a long-horizon historical mirror of one real trading account so other people can inspect the actual execution ledger, wallet ledger, terminal snapshots, and reconstruction anchors instead of relying on screenshots, selective anecdotes, or marketing summaries.
Open intelligence instead of selective narrative.
This is not a dataset for HFT (high-frequency trading), CLOB (central limit order book) microstructure work, or millisecond price prediction. Read it instead as a timestamped archive of manual, discretionary, chart-driven BTC trading: regime adaptation, position sizing, risk management, drawdown handling, and long-term compounding under uncertainty.
data-YYYY-MM-DD, dated by export, not the last account event).zip and .tar.gz archives containing this same flat repo root.| File | Source endpoint | Role |
|---|---|---|
api-v1-execution.csv | /api/v1/execution | API-returned execution events, including available order lifecycle changes; not a guaranteed complete historical lifecycle log |
api-v1-execution-tradeHistory.csv | /api/v1/execution/tradeHistory | primary execution ledger |
api-v1-order.csv | /api/v1/order | order intent and latest returned state per order; timestamp-cursor export |
api-v1-user-walletHistory.csv | /api/v1/user/walletHistory?currency=all | wallet event ledger across deposits, withdrawals, funding, realised pnl, spot trades, conversions |
api-v1-position.snapshot.csv | /api/v1/position | terminal position anchor |
api-v1-user-wallet.snapshot-all.csv | /api/v1/user/wallet?currency=all | terminal wallet anchor |
api-v1-user-margin.snapshot-all.csv | /api/v1/user/margin?currency=all | terminal margin/equity anchor |
api-v1-user-walletSummary.all.csv | /api/v1/user/walletSummary?currency=all | BitMEX-generated summary cross-check |
api-v1-instrument.all.csv | /api/v1/instrument | instrument dictionary and contract spec reference |
api-v1-wallet-assets.csv | /api/v1/wallet/assets | asset scale and wallet metadata reference |
derived-equity-curve.csv | derived | XBT-equivalent wallet curve across XBT and USDt balances used for the chart |
cumulative-performance.png | derived | README performance figure |
manifest.json | derived | checksums, row counts, time ranges, and build metadata |
api-v1-execution.csv: 173,592 rows (all execution events returned by the API for this export)api-v1-order.csv: 43,258 rowsapi-v1-execution-tradeHistory.csv: 173,577 rowsapi-v1-user-walletHistory.csv: 17,620 rowsIn plain English: adjusted wealth is the wallet-equivalent curve after stripping out later external deposits and adding back later external withdrawals, so it is closer to the trading result itself. Marked-to-market wealth uses the same framework but swaps in the current marked margin balance, so it also reflects unrealized PnL still sitting in open positions.
XBT is another ticker used by some exchanges for Bitcoin (BTC). If you are unfamiliar with the term, see: https://coinmarketcap.com/academy/glossary/xbtFor a community-created real-time dashboard showing this account's live positions and order data, see: https://wsnb.online
This repository is the long-horizon historical layer; wsnb.online is the live current-state layer.
This final export uses timestamp-cursor pagination, keeping equal-timestamp groups together, and verifies that every orderID is unique. This corrects duplicate and omitted orders caused by unstable ordering across offset-page boundaries in earlier snapshots. Some order-file diffs therefore recover older records rather than represent new trading activity.
api-v1-execution.csv now publishes the records returned by GET /api/v1/execution. The endpoint is documented to include order opening, cancellation, and order-status changes, in addition to balance-affecting events. That describes its event types, not a promise of complete historical retention.
execType counts in this export: Funding: 12,916, New: 8, Replaced: 6, Settlement: 19, Trade: 160,642, TriggeredOrActivatedBySystem: 1.Trade, Funding, and Settlement: 15; their observed timestamp range is 2025-06-13T00:17:51.654Z → 2025-06-19T21:24:46.794Z.Canceled events: 0; returned Rejected events: 0. An absent event is not evidence that the corresponding action never occurred.execution to order using native orderID; identify individual execution events using execID. order.csv preserves the states returned for individual orders, not every intervening state transition. Use a left join and retain unmatched execution rows: even a nonempty orderID may have no corresponding order record returned by the API.execution and tradeHistory for PnL or volume totals: they overlap. Continue using tradeHistory as the balance-affecting execution ledger, or explicitly deduplicate by execID when combining sources.execution adds all API-returned execution events, including the available lifecycle changes; see the coverage limits above.tradeHistory is the main balance-affecting execution ledger.order records order intent and the latest state returned for each order; it is not a complete state-transition log.walletHistory is the wallet-side ledger for deposits, withdrawals, funding, realised PnL, spot trades, conversions, and related events.position / wallet / margin snapshots are terminal anchors for reconstructing state at the export time.instrument and wallet-assets are reference dictionaries so downstream users can interpret symbols, scales, settlement currencies, and contract metadata using BitMEX-native semantics.walletSummary is kept as a cross-check layer, not as the primary historical ledger.account is removed from every published file where it existed.api-v1-user-walletHistory.csv: tx is removed, text is removed, and address is redacted only when transactType is Withdrawal or Transfer.api-v1-order.csv: text is removed.api-v1-execution-tradeHistory.csv: text is intentionally kept because it helps explain fills, funding, and settlements, but non-BitMEX hostnames inside that field are redacted.api-v1-execution.csv: all returned events are retained, but account, client/broker identifiers (origClOrdID, clOrdID, clOrdLinkID, brokerLinkID), and free-form fields (text, ordRejReason, error, algoOrderDetails) are excluded. Only explicitly reviewed columns are published.orderID and execID remain unchanged for cross-file joins; no client-provided IDs are needed for those joins./api/v1/user profile data and API credentials are never published.derived-equity-curve.csv is intentionally simple and auditable:
Transfer rows are neutralized.Conversion and XBT/USDt SpotTrade pairs are treated as internal wallet swaps, not losses.timestamp when BitMEX provides it; transactTime is preserved as the original exchange field but is not blindly treated as the accounting-effective order.In practice, almost all trading activity in this account was BTC-settled on BitMEX: by executed trade notional grouped by settlement currency, about 98.9% settles in XBT, while only about 1.1% settles in USDt. That is why the realized PnL story is overwhelmingly a story about BTC quantity and BTC-denominated value changing over time; the USDt component is a small supplementary layer; the only completed external deposits were the two initial XBT deposits on 2020-05-01, and there have been no completed deposits since.
This keeps the methodology auditable from the published files themselves while avoiding false cliffs when the account temporarily rotates between XBT and USDt.
/api/v1/user profile payloadsThis release is the final archive refresh requested by the account owner; no further routine refreshes are planned. It is a dated snapshot, not a claim to include future account activity. The reproducible update procedure is retained below for auditability.
Each update should:
data-YYYY-MM-DD.That gives stable filenames for readers and full daily traceability through Git history.
0 followers · starred Apr 2026
248 followers · starred Apr 2026
269 followers · starred Apr 2026
82 followers · starred Apr 2026
Public BTC trading context since 2020.
See the codeIn the AI era, high-quality context becomes the most scarce asset. This repository is an open-intelligence experiment: a public, inspectable mirror of a real trading account since May 2020. This build contains 43,258 orders and 173,577 balance-affecting execution records, plus the available order-lifecycle events described below. A public, multi-year account ledger at this level of detail offers a way to examine predominantly BTC trading beyond screenshots and retrospective claims.
This archive is more about decision quality under uncertainty than prediction quality over price.
Final archive snapshot — 2026-09-11. This is the final refresh requested by the account owner. Account ledgers use a common cutoff of 2026-09-11T09:43:29Z; position, wallet, and margin snapshots were read sequentially afterward, not atomically. Activity after those reads is not included.

BitMEX recognized Paul Wei (@coolish) as one of its 11th anniversary Legends and, on its public Hall of Legends page, highlighted a 70x Bitcoin-trading return over 3 years (source). But the deeper value of this repository is not a single headline number. It is a public, timestamped archive of long-term BTC trading through multiple market cycles — including strong calls, reversals, drawdowns, and recoveries — so readers can inspect the record in sequence rather than rely on retrospective storytelling.
Any long-term result includes timing and luck. What makes this archive unusual is that much of the trail was public before the outcome was known. That makes it a more durable record of decision-making under uncertainty, not just a curated victory lap.
Most public trading content is narrative without ledger truth.
This repository does the opposite: it publishes a long-horizon historical mirror of one real trading account so other people can inspect the actual execution ledger, wallet ledger, terminal snapshots, and reconstruction anchors instead of relying on screenshots, selective anecdotes, or marketing summaries.
Open intelligence instead of selective narrative.
This is not a dataset for HFT (high-frequency trading), CLOB (central limit order book) microstructure work, or millisecond price prediction. Read it instead as a timestamped archive of manual, discretionary, chart-driven BTC trading: regime adaptation, position sizing, risk management, drawdown handling, and long-term compounding under uncertainty.
data-YYYY-MM-DD, dated by export, not the last account event).zip and .tar.gz archives containing this same flat repo root.| File | Source endpoint | Role |
|---|---|---|
api-v1-execution.csv | /api/v1/execution | API-returned execution events, including available order lifecycle changes; not a guaranteed complete historical lifecycle log |
api-v1-execution-tradeHistory.csv | /api/v1/execution/tradeHistory | primary execution ledger |
api-v1-order.csv | /api/v1/order | order intent and latest returned state per order; timestamp-cursor export |
api-v1-user-walletHistory.csv | /api/v1/user/walletHistory?currency=all | wallet event ledger across deposits, withdrawals, funding, realised pnl, spot trades, conversions |
api-v1-position.snapshot.csv | /api/v1/position | terminal position anchor |
api-v1-user-wallet.snapshot-all.csv | /api/v1/user/wallet?currency=all | terminal wallet anchor |
api-v1-user-margin.snapshot-all.csv | /api/v1/user/margin?currency=all | terminal margin/equity anchor |
api-v1-user-walletSummary.all.csv | /api/v1/user/walletSummary?currency=all | BitMEX-generated summary cross-check |
api-v1-instrument.all.csv | /api/v1/instrument | instrument dictionary and contract spec reference |
api-v1-wallet-assets.csv | /api/v1/wallet/assets | asset scale and wallet metadata reference |
derived-equity-curve.csv | derived | XBT-equivalent wallet curve across XBT and USDt balances used for the chart |
cumulative-performance.png | derived | README performance figure |
manifest.json | derived | checksums, row counts, time ranges, and build metadata |
api-v1-execution.csv: 173,592 rows (all execution events returned by the API for this export)api-v1-order.csv: 43,258 rowsapi-v1-execution-tradeHistory.csv: 173,577 rowsapi-v1-user-walletHistory.csv: 17,620 rowsIn plain English: adjusted wealth is the wallet-equivalent curve after stripping out later external deposits and adding back later external withdrawals, so it is closer to the trading result itself. Marked-to-market wealth uses the same framework but swaps in the current marked margin balance, so it also reflects unrealized PnL still sitting in open positions.
XBT is another ticker used by some exchanges for Bitcoin (BTC). If you are unfamiliar with the term, see: https://coinmarketcap.com/academy/glossary/xbtFor a community-created real-time dashboard showing this account's live positions and order data, see: https://wsnb.online
This repository is the long-horizon historical layer; wsnb.online is the live current-state layer.
This final export uses timestamp-cursor pagination, keeping equal-timestamp groups together, and verifies that every orderID is unique. This corrects duplicate and omitted orders caused by unstable ordering across offset-page boundaries in earlier snapshots. Some order-file diffs therefore recover older records rather than represent new trading activity.
api-v1-execution.csv now publishes the records returned by GET /api/v1/execution. The endpoint is documented to include order opening, cancellation, and order-status changes, in addition to balance-affecting events. That describes its event types, not a promise of complete historical retention.
execType counts in this export: Funding: 12,916, New: 8, Replaced: 6, Settlement: 19, Trade: 160,642, TriggeredOrActivatedBySystem: 1.Trade, Funding, and Settlement: 15; their observed timestamp range is 2025-06-13T00:17:51.654Z → 2025-06-19T21:24:46.794Z.Canceled events: 0; returned Rejected events: 0. An absent event is not evidence that the corresponding action never occurred.execution to order using native orderID; identify individual execution events using execID. order.csv preserves the states returned for individual orders, not every intervening state transition. Use a left join and retain unmatched execution rows: even a nonempty orderID may have no corresponding order record returned by the API.execution and tradeHistory for PnL or volume totals: they overlap. Continue using tradeHistory as the balance-affecting execution ledger, or explicitly deduplicate by execID when combining sources.execution adds all API-returned execution events, including the available lifecycle changes; see the coverage limits above.tradeHistory is the main balance-affecting execution ledger.order records order intent and the latest state returned for each order; it is not a complete state-transition log.walletHistory is the wallet-side ledger for deposits, withdrawals, funding, realised PnL, spot trades, conversions, and related events.position / wallet / margin snapshots are terminal anchors for reconstructing state at the export time.instrument and wallet-assets are reference dictionaries so downstream users can interpret symbols, scales, settlement currencies, and contract metadata using BitMEX-native semantics.walletSummary is kept as a cross-check layer, not as the primary historical ledger.account is removed from every published file where it existed.api-v1-user-walletHistory.csv: tx is removed, text is removed, and address is redacted only when transactType is Withdrawal or Transfer.api-v1-order.csv: text is removed.api-v1-execution-tradeHistory.csv: text is intentionally kept because it helps explain fills, funding, and settlements, but non-BitMEX hostnames inside that field are redacted.api-v1-execution.csv: all returned events are retained, but account, client/broker identifiers (origClOrdID, clOrdID, clOrdLinkID, brokerLinkID), and free-form fields (text, ordRejReason, error, algoOrderDetails) are excluded. Only explicitly reviewed columns are published.orderID and execID remain unchanged for cross-file joins; no client-provided IDs are needed for those joins./api/v1/user profile data and API credentials are never published.derived-equity-curve.csv is intentionally simple and auditable:
Transfer rows are neutralized.Conversion and XBT/USDt SpotTrade pairs are treated as internal wallet swaps, not losses.timestamp when BitMEX provides it; transactTime is preserved as the original exchange field but is not blindly treated as the accounting-effective order.In practice, almost all trading activity in this account was BTC-settled on BitMEX: by executed trade notional grouped by settlement currency, about 98.9% settles in XBT, while only about 1.1% settles in USDt. That is why the realized PnL story is overwhelmingly a story about BTC quantity and BTC-denominated value changing over time; the USDt component is a small supplementary layer; the only completed external deposits were the two initial XBT deposits on 2020-05-01, and there have been no completed deposits since.
This keeps the methodology auditable from the published files themselves while avoiding false cliffs when the account temporarily rotates between XBT and USDt.
/api/v1/user profile payloadsThis release is the final archive refresh requested by the account owner; no further routine refreshes are planned. It is a dated snapshot, not a claim to include future account activity. The reproducible update procedure is retained below for auditability.
Each update should:
data-YYYY-MM-DD.That gives stable filenames for readers and full daily traceability through Git history.
0 followers · starred Apr 2026
248 followers · starred Apr 2026
269 followers · starred Apr 2026
82 followers · starred Apr 2026