---
vault: macro-book
type: index
status: active
created: 2026-06-15
---

# macro-book

One-person macro futures book. Operating system for a 12-16 instrument liquid futures book with full documentation, published research, and an immutability stack.

**Source of truth:** `00-methodology/process.md` (derived from `Process.pdf`, 2026-06-15).

## House rules

1. **No trade without a thesis.** Every position has a timestamped pre-trade thesis with an explicit invalidation condition. See `00-methodology/process.md` §4.
2. **Process grade > P&L.** Right process / bad outcome is a B. Bad process / good outcome is a D.
3. **Risk framework is non-negotiable.** 25-75bp per trade, 250bp portfolio cap, 30% margin ceiling, drawdown protocol.
4. **Immutability is layered.** IBKR statements (ground truth) + Darwinex/FundSeeder (third-party) + OpenTimestamps + signed git (research timestamping).
5. **If it isn't written, it didn't happen.**

## Folder map

```
~/Obsidian-Macro/
├── README.md                 # this file
├── TODO.md                   # single source of truth for open setup tasks
├── 00-methodology/           # standing docs — process, decision process, risk
├── 01-journal/               # daily entries (private)
├── 02-trades/                # one folder per trade, ID = YYYY-NNN-SYMBOL-DIR
├── 03-research/              # published research
│   ├── weekly/               # weekly notes (800-1,200 words)
│   ├── event/                # Tier 1/2 event previews & reviews
│   └── deep/                 # occasional thematic pieces
├── 04-performance/           # NAV, attribution, monthly letters
├── 05-data/                  # raw data (COT, scraped series)
├── 06-universe/              # coverage universe
│   ├── traded/               # 12-16 actively traded instruments
│   └── monitored/            # monitored but not traded
├── 07-calendar/              # macro event calendar — v1 ready, see MAINTENANCE.md
├── 90-archive/               # closed research, expired trades
├── _templates/               # all templates
├── _assets/                  # charts, exports, images
└── scripts/                  # NAV calc, COT parser, chart gen
```

## Default conventions (override in your config if you want)

| Decision | Default | Why |
|---|---|---|
| File format | Pure Markdown | Obsidian-native, easy to grep/git diff, LLM-friendly |
| Trade ID format | `YYYY-NNN-SYMBOL-DIR` | `2026-014-GC-L` per PDF §4 |
| Date format | ISO 8601 (`YYYY-MM-DD`) | Sorts, parseable, locale-agnostic |
| Frontmatter | YAML | Obsidian + Dataview |
| Timezone | Europe/Zurich | Match base location |
| Pseudonym | **PENDING** | See `TODO.md` §G — PA-dealing clearance gate |
| Signed commits | **DEFERRED** | GPG key not yet set up |
| Org-roam journal | `.org` if you want, but default to `.md` | Easier cross-tool |

## Gates (block publication track until cleared)

- [ ] **Written PA-dealing clearance from Alpen Partners** — the PDF is explicit: "before any of it — written PA-dealing clearance from your employer." No Substack/X/Darwinex setup until this is signed.
- [ ] **Pseudonym decision** — real name vs alias. Affects Substack/X identity, PGP keypair generation, identity commitment hash.
- [ ] **PGP keypair generated and public fingerprint published** — required for cryptographic reveal of the body of work.

These do NOT block the local vault — you can document, run the system, and write the methodology offline. They block the *publish* track only.

## Open questions (from setup)

1. ~~Vault path + git init~~ → resolved: `~/Obsidian-Macro`, git initialized
2. ~~Format~~ → resolved: pure markdown default
3. Coverage universe scope → **one master `06-universe/Coverage Universe.md` + per-instrument files in `traded/` and `monitored/`** (default; can flatten if you prefer)
4. PA-dealing clearance status → **not yet confirmed**; TODO §G
5. TODO shape → **`TODO.md` (single file) with status tags** for v1; can migrate to Dataview folder later

## Linked infrastructure

- **Telegram** — primary notification channel (already wired)
- **Calendar** — phase 2; spec at `07-calendar/README.md`
- **IBKR** — broker; Flex Query exports land in `04-performance/flex-statements/`
- **NAS + Tailscale** — `scripts/` syncs there for backup

## Versioning

- Git history is the timestamp layer for the research files.
- Every published piece gets an OpenTimestamps hash in the post footer (when publication track opens).
- IBKR monthly Flex statements are the audit-trail ground truth.
