{
  "schema": "ift.trading-plan",
  "schemaVersion": 1,
  "locale": "en",
  "kind": "illustrative",
  "fields": {
    "planName": "Demo process rehearsal — illustrative only",
    "productType": "otcForex",
    "instrument": "EUR/USD on a fictional demo feed. No real broker or live account is represented.",
    "timeframe": "Record observations on a 15-minute chart. This is a documentation example, not a tested trading timeframe.",
    "tradingWindow": "Weekdays 14:00–16:00 in the named zone. Plan to end the rehearsal with no open positions or pending orders.",
    "timeZone": "Europe/London",
    "entryCriteria": "Refer to your separately documented playbook, identified here by the fictional label DEMO-A, and record its version and observed condition before a rehearsal.\nIf DEMO-A has no precise entry trigger, skip the trade. This example intentionally supplies no entry strategy.",
    "skipCriteria": "Skip if the setup definition is missing, the quote is stale, order status is uncertain, required event checks are incomplete or the chosen session limit has been reached.",
    "exitRules": "Use the exit procedure recorded in DEMO-A; do not improvise a wider planned loss. Record actual execution and costs.\nA stop order may execute at a different price; the chosen amount is a planning limit, not a guaranteed maximum loss.",
    "invalidation": "If a required DEMO-A condition ceases to hold before entry, cancel the pending request only after checking its actual status. Record the reason; do not relabel the setup after the outcome.",
    "perTradeAmount": "0.5",
    "perTradeUnit": "percent",
    "perTradeCurrency": "USD — the currency of the illustrative denominator",
    "perTradeBasis": "Fictional demo equity: 10,000 USD. This is an arbitrary teaching amount.",
    "perTradeSnapshot": "Take the demo-equity snapshot at 14:00 Europe/London at the start of this rehearsal; keep that denominator fixed for this session.",
    "perTradeMeasurement": "Planned loss per new rehearsal trade, including estimated explicit fees. 0.5% × 10,000 USD = 50 USD for this fictional snapshot.\nThis is not a recommended risk level; gaps, execution and costs can make actual loss greater.",
    "aggregateAmount": "100",
    "aggregateUnit": "money",
    "aggregateCurrency": "USD",
    "aggregateBasis": "Not applicable: this illustrative aggregate limit is a money amount, not a percentage.",
    "aggregateSnapshot": "Not applicable to the money unit; measurement starts at the session boundary defined below.",
    "aggregateMeasurement": "Net loss for the defined demo session across all rehearsal positions. Profits offset losses in this particular definition. This differs from adding only losing trades.",
    "aggregatePeriod": "All positions in the fictional demo exercise, weekdays 14:00–16:00 Europe/London. Do not combine this record with a live account.",
    "resetRule": "Begin a new record at 14:00 Europe/London only after reconciling prior positions, orders and costs. Do not erase an unresolved open loss or unsettled cost by starting a new session.",
    "countedPnl": "Count realized P&L booked during the session plus the change in open P&L since its opening snapshot, marked at the demo platform’s executable close-side quote. Exclude deposits and withdrawals from trading P&L; record them separately. The starting equity denominator remains fixed.",
    "countedCosts": "Include commissions and financing attributable to the session; reconcile estimates against recorded charges. Spread already reflected in execution prices/P&L is not subtracted again.",
    "limitAction": "At the chosen session limit, stop new entries and check/cancel unfilled entry orders. Handle existing positions under the recorded exit/incident procedure. Reconcile the record and review before the next rehearsal; the limit may be exceeded by execution or open-position changes.",
    "newsRules": "Before the session, check the chosen official event sources for EUR and USD. Record the event and the separately defined exclusion window in DEMO-A. If the window has not been defined, skip the affected rehearsal rather than inventing it during the event.",
    "overnightRules": "This example permits no planned overnight or weekend holding. Check that positions and pending orders are resolved at the end of the rehearsal; use the incident procedure if closure cannot be confirmed.",
    "incidentRules": "Stop sending new requests after a connection failure or uncertain response. Inspect open orders, positions and history through the provider’s supported channel. Do not resend an order until its status is known. Record times and the incident; never share credentials in the journal.",
    "checklist": "Confirm product and demo environment.\nConfirm time zone, session window and relevant events.\nRead the current DEMO-A rules and this plan version.\nReconcile positions, pending orders, costs and chosen limits.\nAfter the rehearsal, record facts and unresolved issues in the journal.",
    "planVersion": "DEMO 1.0",
    "effectiveDate": "2026-10-23",
    "reviewDate": "2026-10-30",
    "reviewReasons": "Review after the scheduled rehearsal block, an execution incident, a change to product/cost terms, or an instruction that cannot be followed. Record the evidence and reason before issuing a new version; preserve the previous version.",
    "journalReference": "DEMO-JOURNAL / session identifier / plan version DEMO 1.0",
    "notes": "All figures, rules and dates are illustrative. A filled-in plan does not establish profitability, suitability or readiness for live trading. The referenced playbook is a placeholder, not a strategy provided by this guide."
  }
}
