How do I find xiangqi opponents who match my skill level?
These answers restate the rules implemented by our open-source engine, which follows the WXF laws and is regression-tested against the official 110-diagram repetition casebook. Where an answer refers to a specific position, that position lives on the linked reference page, where the build verifies it against the engine before publishing.
Direct answer
Use a platform's rated matchmaking queue rather than open challenge lists. Rated pools pair you automatically against opponents near your current rating, and the pairing improves the more games you play, since your rating settles toward an accurate level within your first few dozen games.
Why open challenges work worse for this
An open challenge list lets anyone accept, including players far stronger or weaker than you, and it puts the decision on strangers rather than the system. Matchmaking removes that guesswork and also tends to produce faster games found, since the pool is doing the searching rather than you scanning a list.
What to do if the pool feels wrong early on
A brand-new rating is unreliable for the first stretch of games, so do not be surprised by a few lopsided results while it calibrates. If a platform lets you set a rating range manually, narrowing it slightly can help once you have a sense of where you actually land, but let the automatic system do most of the work.
Related questions
Should I avoid playing much stronger opponents?
Not entirely, occasional stronger games are useful, but most of your rated volume should be close matches so results actually mean something.
Do club players use matchmaking too?
Clubs usually pair players directly or by informal strength grouping rather than an automated queue, since the pool is smaller.