The core gameplay is great, and the idea of buying out your competitors for victory is appropriate and very cool. However, in the few games I've played, ending the game seems to be quite anti-climactic. When someone is doing poorly and their stock is starting to be bought up quickly, it's quite obvious what is going to happen. Then those last 1000 shares go and they're done, and that's it, and everyone can see it coming (especially if it's happening to you). The two times I've lost to either AI or human, once they've gotten 7000-8000 of my shares, I've basically just taken a give-up attitude about the rest of it, knowing there was nothing I could really do to stop it.
I guess what I'm trying to say is that I wish there was some last-ditch maneuver a player could do to delay that final buyout, or make that final buyout more of a hurdle for the competitor to get. Here are just some brainstorm ideas:
1. When the last buyout happens, there's a timer, and the player has that amount of time to come up with the cash to stop the buyout. How much cash they need can be a factor of share price, debt, etc or whatever seems appropriate. If they don't get it, they're done. If they do, then they can stop the buyout, and prevent their competitor from trying again after X seconds.
2. Make the final 1000 shares cost double, or more, the normal price.
3. Maybe even let other players (if there are any) some way to prevent a buyout of a competitor using a mechanic similar to #1. Perhaps only have this in larger games.
4. This last one is a bit crazy maybe. Let the defeated player keep playing (somehow) but have no power to buy shares (since they are not independent anymore), with the option of the buyer to "fire" them at will. I have no idea how this would work, but it would still be counted as a loss for the bought-out player.