Measure the Gap Between

What You Quoted and What the Market Did

Every trade has a request price, a market price, and a fill price. The forces between them determine where your spread revenue actually goes. PNL Factory decomposes every spread into its components and diagnoses the root cause of any leakage.

Spread Decomposition

Breaks down every spread into its components: what you expected to earn, what you actually earned, and where the difference went.

Markout Analysis

Measures how profit evolves over time after each trade. The shape of the curve reveals the intent behind the trade.

Cause Diagnosis

Every symbol gets a root cause label: is the leakage from your clients, your infrastructure, your LP, or a combination? The label turns data into clarity.

The cause label tells you whether to fix your technology or fix your client mix. Most brokers are guessing. This removes the guesswork.

Diagnose your execution quality