If you're looking create an automated cloud-based algo then Linux is the OS of choice, not Windows or MacOS.
What? Linux, is so 1990's. I am not too keen on using cloud-based programming but the pros use Amazon's AWS! https://www.daytrading.com/algotrader "AlgoTrader is a Java-based Algorithmic Trading Software that lets trading firms automate trading strategies in forex, options, futures, and stocks. ... AlgoTrader among the two TOP Fintech Scale-Ups in Switzerland. 11. September 2020, Zurich. ... AlgoTrader is built on open-source technology, frameworks, and methodologies. These include Java SE 6 Model Driven Architecture and Code-Generation based on AndroMDA CEP-Engine based on Esper Persistence Framework. Features General Capabilities Before getting technical with source code downloads, Python and Github, the AlgoTrader platform offers a number of basic but beneficial features. It supports multiple currencies and enables the automatic conversion of currencies. In the web-based platform, you will find a selectable view option and menu for the rarely used functions. A financial overview will appear at the top of the screen. This all helps de-clutter your platform, allowing you to focus on what’s important and relevant to you."
AWS is just another cloud platform, nothing magical or "pro" about it. I use DigitalOcean myself and it does everything without fuzz. There's dozens of cloud providers out there who do the same thing. Developing doesn't have to be "cloud based", no benefits I can think of. Linux does all the heavy lifting online, nothing "1990s" about it.
You might investigate using WINE or WINETRICKS instead of WINE. And WINE instead of BOOTCAMP or PARALLELS. Wine is not an emulator. I have read good reports on running sierra chart using WINE. I assume it will work with other platforms too. https://www.sierrachart.com/index.php?page=doc/helpdetails56.html https://www.winehq.org/ https://wiki.winehq.org/Winetricks
I still fail to see the attraction to Linux (that the MacOS won't do)...there are individual bot traders and fintech firms, I'd imagine the complexity of their code and scope of their bots are largely vary depending of a team of fintech quants versus a sole old individual ex-coder. The firm I have mentioned in Zurich uses the Amazon cloud and they are the base of many HFT trader firms/bots. I feel ostracized for using Mac in a world of Widows, imagine how I felt using Linux?
I know what you mean! Kotlin is my personal choice for execution. Literally sleeping better at night knowing my stuff runs on Kotlin vs Java (previously). I find it more difficult to make a mistake there. Null-safety, immutable/more intuitive collections, more expressive syntax and better support of functional programming helps a lot. With the amount of multi-threading/concurrency going on in my software can't imagine doing that in Python at all. Val
Why? Code that run on Mac should normally run fine on Linux in the cloud. I do all my developing on Mac which is a lot more user-friendly than Linux, and then I upload it and run it on Linux based cloud platforms. I agree that Windows should be avoided as the plague if it is related to data science and probably also creating trading bots. But no need to go full Linux unless you know Linux from before. Just learn the necessary commands to get it up on the cloud. Most of that you will learn by using the Mac Terminal anyways.
No proper HFT firm would use Amazon AWS, the latency is much too high. Complex code will require more processing power, many VPS providers can offer this, it just depends how much power and bandwidth you're buying. The Swiss firm might prefer Amazon's AWS but that doesn't make them "elite" in any way. The real HFT firms have their own datacenters colocated next to exchanges or in the same building. Linux allows you to run everything from the terminal easily, no GUI required. That means lower resource requirements and everything can be tweaked properly. No update checks or services running during trading hours. From what I hear, high end Macs have good hardware but extremely resource hungry OS, making everything slow - even Windows being faster.
I'm not a Mac user but since I compile my code before it goes to the VPS, Linux is the obvious choice (I could use a VM I guess). Developing on Linux also means I don't have to deal with subtle OS level differences that can render code unusable (OS commands in Python for example). Windows is no different from Mac in this regard. Why do you think Mac is more user friendly?
For 20-years I suffered Windows with several security issues and hack attacks. I cannot stand the slowness of booting windows. Mac is fast, more secure. Every time Windows updated something broke. My scanner stopped working (nobody could figure out why!) that works with the Mac now.