The TradeStation WebAPI allows integration using a variety of programming languages such as C#, C++, Python, PHP, Ruby or any language that can access the Internet. They also offer ultra low latency colo through FCM360. I don't use this myself, I just happen to know about this since one of my accts is with TS. https://tradestation.github.io/api-docs/#section/Overview/SIM-vs-LIVE http://www.fcm360.com/tradestation-llc/
It's foreign to me because I've written Python that works in multiple threads as part of a C++ framework where the Python farms out to the C++ for much of its work. I'm going to benchmark this (event driven back test with Python vs c++ core)
Nooby. That’s possible and a personal preference, and in many cases necessary, depending on the complexity. I’ll add dependencies if absolutely necessary. If you’re dealing with IB only, look no further than Java. I’ve recently commissioned a software engineer to build me a custom standalone IB connector in Java, which allows easy portfolio management. Java is pretty elegant IMO.
To answer the OP question, Easylanguage is a pascal derived procedural language, but it is compiled and it’s blocks and libraries are written in C++. It’s very capable for mid-high latency testing/execution, just horrible for complex quant/portfolio analysis. Event driven backtesting is a whole different level of complexity, best left to third party platforms, since you’re now dealing with storing, managing, and manipulating data.