I am not a programmer, I've taught myself c# enough to write a back testing program.
I started live trading the ES and CL with IB .. and needless to say it was much harder to implement my black box style methods myself then with a program. I demo'd first for awhile, but due to work and life circumstance was forced to go live earlier then I wanted to see what the outcome would be. This was a failure, I did every thing I knew not too, and hit my own absolute stop-loss in 6 days. Very humbling, as I had a significant amount of start-up capital.
Anyways, that's just a little intro, what I'm wondering is what program language to continue with. I'm still confident I'm my method, and just need to know what language to proceed with learning in order to implement it.
The IB API interfaces with Java natively? But I understand that java isn't going to be as fast as c# can be. I can use Activex with c#, but i don't understand what an activeX control is. I also don't want to be faced with issues when new versions of the API come out, and I'm not using a native API and have to debug it myself. This keeps me away from the dinasour trading C# library etc.
I'm pretty sure the answer to my question is that my code isn't going to be doing anything demanding enough with each tick for it to matter what language I choose, in which case Java is probably the right choice.
Does this sound right?
Thanks guys/gals,
P.S I have no interest in using NT or Multicharts or anything like that, I need the control of using a full language/program. Maybe easy language would do it, but I'm not interested in going that route.