The nighttime problem you're describing is odd if it's just a range issue, so my first suspicion is interference. Home routers use the 2.4 GHz band, which they share with microwaves, baby monitors, cordless phones, and tons of other stuff. At night there might be less environmental interference but more activity from equipment in your house. Try changing the wifi channel in your router settings (test channels 1, 6, or 11 on 2.4 GHz, which don't overlap) or force the 5 GHz band if your phone supports it, since it has less interference though less range.
What nobody has mentioned is using a free wifi analyzer, like Wifi Analyzer on Android or NetSpot. With that you can see which channels are saturated in your area and what actual signal strength reaches each spot. If you discover that other neighbors' routers are stepping on your channel, switching to a free one sometimes solves everything without spending a dime.
Now, if after clearing up interference and moving the router the signal is still crap, that's when you actually need to talk to your provider. An external antenna helps direct the signal, but if your provider simply doesn't have decent coverage on your property, the antenna only gives you 20-30% more range. Better to negotiate with them or try another provider before investing in hardware. If there's no alternative ISP where you live, an outdoor antenna + quality cable is actually worth it as a last resort.