The ideal is to know who your buyer is before you quote a price, then you can price based on how much value the domain name has to them specifically. Does the domain name represent the only option, or are you competing with other options? If you knew you were pricing for a company ran by the son of the U.S. president who has an affinity for financial misdeeds, you would know that they have very deep pockets for you to dive into. A $700k sale to the Trump family is not particularly surprising, regardless of the domain. If you were pricing an exact match .com name for a financial product, you would know that there really aren't any alternative domains. Financial products live and die by their credibility, and .com is the credible extension.
Anyway. The step before acquiring a domain name is understanding the buyer profile(s) for that domain. I can think of dozens of potential buyers for the domain, pretty much any cryptocurrency company dealing with Bitcoin would find value in owning "abtc.com" whether for a product, an informational website... or something else I can't imagine. After you've decided who you think might buy the domain, and thought about how much they could afford and are willing to spend based on the value the domain will provide them, then you can think about pricing.
If your potential buyers can't afford much and value is limited (as is the case with most domains) then pricing for $700k is guaranteeing the domain will never sell. If your potential buyers are low budget, you can list it with a relatively low BIN and hope that someone with the budget decides to buy it without thinking too hard. Pricing your domains around $2k is right in that range for a low effort purchase. That's how most domains get sold.
If you think your potential buyers might be able to afford a lot, then you can either go for a very high BIN or price on request. The upside of listing a BIN is you provide a clear number for the potential buyer to evaluate, the upside of price on request is you have a much better opportunity to capture the most amount that the buyer is willing to pay.
You also need to think your own needs. If, for example, you need to raise money then often it makes sense for you to sell below what the buyer might pay in order to secure a sale. If you don't need money and losing the sale is inconsequential then you can be much more aggressive in how you negotiate. Regardless of your needs, pricing abtc.com at $5k would be absolutely crazy.
And for the worst thing you can do, the worst thing you can do is go to NameBio and look for recent prices of 4 letter .com domains. Never ever price based on what others have paid for domains, certainly not based on something as arbitrary as length or extension.