I have studied Java when I was still in the business of IT contracting. So I am more familiar with it than Python but Python has AI (machine learning features) that I am not sure if I even have a chance to exploit but it is a nice thing to have. P.S. When I learned java from C++ I just never had a hang of it. Python seems nice, especially with Anaconda.
C#, I need to run on the Mac, isn't C# .NET thingy? EDIT, oh I see they ported .NET for the Mac! Wow!
I was short the market with SPY put options, from these recent highs and I covered, now I am short again from the lower high, but patience is not my strong suit. I always have a plan but often I do not stick to it. I should cover between SP 2800-3000, but that is far away and not certain... With a bot, you can test it to death and just let it go...using micros for 6 months, the take the 'M' out of the symbol...tweak it and then write a book.
Given that you are rolling your own solution with the IB API, 90% of your time is going to be writing code to handle the mechanics of real time trading. Go with a prebuilt platform such as NinjaTrader, SigmaTrader, etc.... and you can spend 90% of your time writing strategy code. Looks like SigmaTrader now supports Python if that is what you are comfortable with.
Both Ninja or Sigma is Windows only! I have tried a Win(parallel) simulator on my Mac but it is garbage.
not sure what you mean. Just partition drive and install windows there. Problem solved. Ninja will run fine there. I tried it. Even faster than windows machines.
For security and aesthetics reasons, I'm highly Windows averse! I have been using that OS for decades and I hated it, I KNPOW I can use parallels (windows 10) on my Mac (I am leasing it now) but I cannot see why a decent software maker must force windows crap on users. Decent platforms API's usually support a Mac which is a better OS for algo trading! https://www.quantstart.com/articles/best-operating-system-for-quant-trading/