CSV output and data analysis

BrokerBridge records every stage of the trading pipeline as CSV files. This data powers post-session analysis, performance tracking, and future reinforcement learning.

Directory structure

reports/
  2026-03-29/
    proposals.csv
    decisions.csv
    approvals.csv
    executions.csv
    positions.csv
    pnl.csv

proposals.csv

Every trade proposal generated by the pipeline.

ColumnTypeDescription
timestampISO 8601When the proposal was created
proposal_idstringUnique proposal identifier
symbolstringTicker symbol
directionstring"long" or "short"
setup_typestringSetup category
convictionfloatAI confidence (0.0 - 1.0)
entry_pricefloatSuggested entry price
stop_pricefloatStop loss level
target_pricefloatTake profit level
thesis_summarystringAI reasoning text
evidence_sourcesstringSemicolon-separated source names
composite_scorefloatOverall signal strength (0.0 - 1.0)

decisions.csv

AI decisions on each proposal.

ColumnTypeDescription
timestampISO 8601When the AI decided
proposal_idstringLinks to proposals.csv
decisionstring"approve" or "reject"
ai_providerstringProvider name
model_usedstringSpecific model ID
confidencefloatAI confidence (0.0 - 1.0)
reasoning_summarystringText explanation
suggested_sizeintAI-suggested share count
risk_reward_ratiofloatCalculated R:R ratio

Analyzing your data

python
import pandas as pd

proposals = pd.read_csv("reports/2026-03-29/proposals.csv")
pnl = pd.read_csv("reports/2026-03-29/pnl.csv")

# Win rate
wins = pnl[pnl["net_pnl"] > 0]
print(f"Win rate: {len(wins)/len(pnl):.1%}")

# Average confidence by decision
decisions = pd.read_csv("reports/2026-03-29/decisions.csv")
print(decisions.groupby("decision")["confidence"].mean())