| >All you need for algotrading is to query an api. Rust would be a poor choice for that anyways, like using a semi truck to carry your bike around. That's not really true. It's more pulling from a database or csvs as backtesting is the most important part, which is also why the person you were replying to was asking about backtesting specifically. Most firms roll out their own programming language, because before Rust existed there wasn't really a language that was a good choice for algo trading. Algo trading needs a few things: 1) It needs a financial number data type. That is, base 10 precision. Floats and doubles will not cut it when dealing with money. 2) The language needs to not implicitly do type conversions, so your types do not accidentally get converted to doubles. 3) You want provability. That is, you want guarantees that your program will run exactly the way you intended or you could lose a lot of money. 4) You hopefully want it to go fast, or backtesting could take ages. Historically super computers have been preferred, but that is probably not the case today. (This isn't even for HFT, just scalping and swing trading.) Most in house languages in the industry are functional programming paradigm, because it allows guarantees. What you see is what you get. It allows one to write in a more mathematical way. Today Rust takes the cake, as it is the only mainstream language that meets all the criteria, despite not being a functional programming paradigm language. |