By your explanation you assume that you will have a winning trade that will win for all the other losses, however you are assuming that money is infinite. Martingale is not effective since you just gamble on the prediction that one will be a win, however, maybe you lose all your money before having that winning trade.
You have a common misconception that a lot of people have about Martingale.
There is more than one way to use martingale for lotsize calculations.
For example, if you are trading EURUSD and your strategy indicates a BUY trigger you might open a ticket such as:
EURUSD BUY 0.01 SL 50 pips TP 100 pips
If the ticket hits the SL and closes out, then you might be down $5.00 on the account, so then you would wait for the next setup for entry.
When the new setup occurs on EURUSD, perhaps the strategy once again indicates a BUY trigger you might open a ticket such as:
EURUSD BUY 0.02 SL 50 pips TP 100 pips
If this ticket failed, we would analyze the market and wait for the next setup trigger.
So the next ticket might look slike:
EURUSD BUY 0.04 SL 50 pips TP 100 pips
The direction of the trade would be determined by the markets and your analysis of the situation.
This isn't just opening a trade and hoping it is the right direction. Just because one of the trades failed, doesn't mean we have to immediately enter the markets again and hope or gamble for a winner.
Martingale style lot size calculations can be very useful for doing account recovery in heavily trending currency pairs.
If it looks too good to be true, it's probably a scam! Let the buyer beware.