Currently, Anki has only one new card gather option which allows the user to prioritize subdecks that are closer to the top.
This option (Deck) gathers cards from each subdeck are gathered in ascending position. However, I would like it to gather cards from each subdeck randomly (still picking up cards from the highest subdeck first) because this would be more optimal for learning.
This still has a problem. When you have a large number of new cards and you do some of them, the new cards that you will subsequently create will statistically have a higher chance of being given a smaller position.
There is a reason why Anki suggests that with V3 scheduler, it is best to set the new card order to be in order of creation and to adjust the card gather order instead.
Would the developers have a relook on this feature request?
Let me also share my use case to make it more convincing.
I have arranged my decks in the order of priority.
If I am short on time, I do a small number of new cards and I want these cards to be from the high-priority decks.
If I have sufficient time, I do all the new cards that Anki shows me (based on my new cards per day setting).
In the current version of Anki, the only way to do this is to use the “Deck” new card gather option. But, this causes Anki to show the cards in the order of their “position”.
Learning is more optimal when the cards are shown randomly. So, I have to reposition all the new cards every day to ensure that Anki shows the cards in a random order.
This daily repositioning of the cards could be avoided if there is an option that prioritizes subdecks closer to top, but gathers cards randomly from each subdeck.
You should already be able to approximate this by gathering by deck and using a random sort order. When you want to prioritize the earlier decks, you can set a one-day top-level new limit that the earlier decks will exceed, and the later decks will not have cards introduced that day.
This solution would work when I know in advance about how many cards I can do on that day.
But, in my case, I get to know how much time I would get for Anki only as the day progresses (and not in advance).
Edit:
Also, more importantly, with the method that you suggested, the cards would still be gathered in the order of their position. This means that there is a high chance that the new cards I would see on any particular day would have been created on the same day and would be related to similar topics.