Even if you're solving a problem that you have yourself, you need to learn enough about the domain to know whether the problem you have is:
(1) shared by enough other people so that the solution could be sold enough times to be profitable (which also requires knowing whether these people would actually be willing to spend money on your solution). Identifying a small group of early adopters is no guarantee that your product will gain traction beyond that initial group.
(2) not just due to ignorance of an already existing solution (e.g., the original poster may not have known that every online brokerage already provides tools to compare mutual funds, and that his problem has already been solved).
The more you know about your domain, the less of a chance you have of spending a huge amount of effort to develop a product that nobody wants to use. You could argue that even if there's no market for your solution, you've still built something to solve your own problem. But the amount of effort needed to build a tool that solves your specific problem is much less than the effort needed to build and support a tool that others can use easily (how useful to you is the average undocumented project on Github?).