I am trying to develop some of my ideas into automated algorithms. I will probably start with IB, so Java appears to be a no-brainer. However, I usually like to have a plan B. Most other retail brokers and/or data feeds are based on the Windows/.NET stack. This means that if I decide to leave IB, my Java strategies may have to be rewritten. Should I stick with Java anyway, or should I use something like tradelink with C#/F#? I am a software engineer and I can do both Java and .NET. I do not want to deal with FIX and I try to avoid heavyweight trading platforms for now.