So would I. But as a computer scientist for more than 30 years, I am fully aware of the difficulties that would have to be overcome in order for that to happen. There are only two ways it could be done:
1) There is no C# language for MacOS X. So the entire Ninjatrader code base would have to be recoded in a different programming language; from stem to stern. After which, all changes to the .net (Windows) version would have to be duplicated (recoded from scratch) for the Mac version. And the same would apply to all the third-party indicators and strategies, and to the ones you code up for yourself. Don't choose this option unless you want to wait even longer than you do now for new versions of NinjaTrader (or else want to pay more for it, in order to support a much larger programming team.)
2) Although there is no C# compiler for the Mac, there is a virtual machine on which .net and all of its programming languages will run: Mono. Mono is the open-source version of .net that can be used to run C# programs on the Mac--but not without limitations. Mono is not identical to the .net framework on Windows. It can't be for several reasons: It will always be behind the commercial version that Microsoft publishes for Windows (the Mono developers have to wait until new versions are published in order to duplicate what Microsoft has done, which may take about as long to do as it took Microsoft originally), and the .net virtual machine does not hide all the differences between operating systems. And Mono applications look and operate like .net applications, and not like Mac applications. And they don't integrate with the Mac, nor with native Mac applications, any better than would those you run using Parallels. Given that, you'd get just as much by simply using Parallels to run Windows (which you can do right now, today.)
Comment