From my experience; it is best to start somewhere; Java, Python, R, or whatever.
Keep the program simple: receive data, do some math, spit an order to the market, and execute it, and then follow up on the position till you decide to close it.
I highly recommend you use an existing platform...