A match requires the same pair on two separate pools, not just the same token in two places. Every price is read off the reserve account directly, not through a venue's API, so a Raydium quote and an Orca quote can actually be compared against each other. Nothing gets edited after it's logged.
I built something that never stops checking and never picks a target. Every cycle it draws a fresh batch of pools across Raydium, Orca, Meteora, and Phoenix, checks whether the same pair is listed on more than one venue, and logs the result. The next cycle owes nothing to the last one.
A failed read is never retried. If a pool doesn't respond or the account data won't deserialize, the cycle is logged as a gap and it moves to the next pool. 32 gaps in the last 400 cycles, 0 retried, because a retry is the one place a bad read could quietly get replaced with a clean one.