3. It is the casino that decides when to give you cash out
But in trading, you can SL/TP anytime.
4. Although both are used to mitigate loses, they share many similarities, yet there are differences between them.
On the larger scale, trading is also different from gambling, but when a inexperienced trader trades, we can say that he is gambling.
An inexperienced trader can say that only when he trades futures with high leverage. For example, futures with a leverage of x50 and even x100 can definitely be called a gamble.
In the case of SL/TP orders, the exchanges and market makers decide whether to hit your stop loss. I think that many traders have had at least one moment when the price fell exactly to the stop loss and then abruptly reversed in the direction you initially expected.