There exist many ways to rank bonds for CTD, some of which are
- Highest IRR
- Lowest converted price (net of carry)
- Highest PNL (aka net basis)
- Highest hedge ratio
Which one is the best? All and none at the same time. As soon as they disagree, this means there is some optionality and so they are all wrong.
The correct way is to realise that there is optionality and some (simple) model is needed.
But traders still talk about CTD? Yes, because with "low" rates the optionality is little, because they are used to, because their IT systems only support a single CTD and because they don't like when it switches between 2 bonds (and so it gets overridden in the system).
An observation about methods 1 & 3 (which are the most popular): they are circular in the sense that one cannot compute them without already having a Future Price available. How would you even price the future if you needs its price to start?
But maybe the most fundamental question is: what will you use the CTD for? Most often it is used to compute the DV01 of the futures position in the book.
This becomes a bad idea when the ranking changes. Imagine an option desk where the unitary delta of calls can only be 1 or 0? They won't like it. Here it is exactly the same.
Anyway, from an option pricing point of view, my preferred ranking is 2, akin to intrinsic value.
EDIT: What about the bond future (quoted) price? It can be used to calibrate the model (for instance fitting a repo spread), which can then be used to price the bond future in different scenarios.
Imagine you use methods 1 and 3: would you be able to apply any shift to the curve and see how the ranking changes? If the ranking is price dependent, then you will find yourself in a circular dependency, unable to do it.
Or, if you want to check the impact of a shadow bond? You will realise the importance of an independent way to price the future contract (and so to rank the bonds), which does not need a price to start with.