How to Create a Successful Trading Software