SOPR-Based Indicator for CFD / Forex Markets
Hello everyone,
I’ve developed a custom indicator inspired by the SOPR (Spent Output Profit Ratio) — originally a powerful on-chain metric from the crypto space — and adapted it for CFD and Forex trading.
What is SOPR?
SOPR (Spent Output Profit Ratio) is an indicator that reflects the degree of realized profit and loss for coins being moved on-chain.
It is calculated by taking only the coins/UTXOs that moved during a specific timeframe (daily, hourly, etc.) and computing the ratio between:
The price at the time the coin was acquired (UTXO creation)
The price at the time it was spent (sold/moved)
Interpretation Framework:
SOPR > 1 → Coins moved during the period are, on average, being sold at a profit.
SOPR < 1 → Coins moved during the period are, on average, being sold at a loss.
SOPR = 1 → Coins moved are, on average, being sold at break-even.
SOPR trending higher → Realized profits are increasing. This can signal that previously illiquid supply is returning to circulation.
SOPR trending lower → Realized losses are increasing, or profitable holders are not spending (HODLing).
I tried to bring this powerful concept into the CFD/Forex environment (where we don’t have real on-chain data). The result turned out quite interesting, and I’d love to get your feedback.
What I would like from the community:
Bug reports
Suggestions for improvement
Ideas on how to make it more effective for forex pairs, indices, commodities, etc.
Any thoughts on combining it with other classical indicators
I’ll share the indicator code/logic shortly (or in the next post) so we can discuss and improve it together.
Looking forward to your thoughts!
