I think you do not know the difference between betting and trading and whatever principles and rules or discipline you have mentioned here in your question refers to trading not betting.
You said -You should set your target before betting - But do you think setting target will work for you. It is betting, either you will lose or win and that to very fast within in moments. It is not trading that you can wait for some time and exercise patience, the moment you jump in to betting the potential of risk is extremely high. You could win but you could lose too and in most of the cases winning is just temporary and losing is more of a long term and permanent game in betting.
Again you said - You should know how to deal with your losses - Only those who have extra money to have fun, for them only betting suits. For an ordinary man playing with hard earning money will be a pathetic story most of the time in betting. It is not about dealing with loss but about control your self and not to bet, that way you will feel more secure.
You said - You should play with your mind instead of heart - This rule does not count in betting. Whether you play with mind or heart, it does not matter. Betting has a binary choice, either you will lose or you will win. Only in trading that principle work.
If you really want to achieve something big work hard, apply your skill properly, this world is really vast and does have ample options to make good amount of money with hard work too. But that takes time. There is no short cut to success. Therefore it is better not to bet and concentrate and focus on working with effort and discipline and one day you will also be successful.