Quote from andread:
This is a pretty bold statement. And, 6 years after the introduction of C#, still pretty wrong
That's believed by many people, yes.Quote from maxpi:
Soo... where we going with this? C++ on Linux is a good way to go? I want a bare bones trading machine, just gets data and works a FIX or the IB API. All the stuff exists for backtesting and charts, etc., already and that can all run on windows as far as I am concerned but my thinking regarding security is that Linux is better...
Quote from maxpi:
Soo... where we going with this? C++ on Linux is a good way to go? I want a bare bones trading machine, just gets data and works a FIX or the IB API. All the stuff exists for backtesting and charts, etc., already and that can all run on windows as far as I am concerned but my thinking regarding security is that Linux is better...
Quote from nitro:
If you ever get to the stage where your programs and systems become truly object oriented, and at the same time require the utmost in performance without going to bare metal C, you are going to find that you wasted lots of time with Java.
Java support for Generics is poor at best. Using the power of Generics, hard core milti-threading knowledge, and understanding Patters and how they are used, are probably what seperates a beginning programmer from a programmer that has designed lots of realtime trading systems and knows how important each is. C#'s support for generics is superior to java, and the C# language will continue to move to bring more and more powerful features that you will not want to touch in other languages.
I implemented a very object oriented Core Framework in C# for building strategies, one in particular. I got an idea for another strategy, where the strategy has many complex legs to it. The framework I built ate it up and I was up in two weeks with the new model. If I had not written the framework with Generic components, correct multi-threading, and correct Patterns, it would never have been able to deal with the complexity. Most core framework trading systems are built to do one thing well, but are not flexible enough to deal with new strategies. Being able to have a flexible system that can handle new strategies is huge. It can mean tons of money because you get to trade first.
C# is going to rule the world. IMO it is imperative that C# is wrestled away from MSFT so that you don't have to use windows to use C#. Alternatively, MSFT development tools supports Linux. Miguel De Icasa (originator of Mono project) has proven this can be done. It is that important for Computer Science.
nitro

Quote from maxpi:
Soo... where we going with this? C++ on Linux is a good way to go? I want a bare bones trading machine, just gets data and works a FIX or the IB API. All the stuff exists for backtesting and charts, etc., already and that can all run on windows as far as I am concerned but my thinking regarding security is that Linux is better...
i respect your point. the whole thread is quite interestingQuote from 2cents:
am not planning to discuss any perf parameters here on ET, don't take it personal... but the sharpe, sortino etc need to be good enough for institutionals since thats my target market...
Quote from nitro:
If you ever get to the stage where your programs and systems become truly object oriented, and at the same time require the utmost in performance without going to bare metal C, you are going to find that you wasted lots of time with Java.
Java support for Generics is poor at best. Using the power of Generics, hard core milti-threading knowledge, and understanding Patters and how they are used, are probably what seperates a beginning programmer from a programmer that has designed lots of realtime trading systems and knows how important each is. C#'s support for generics is superior to java, and the C# language will continue to move to bring more and more powerful features that you will not want to touch in other languages.
I implemented a very object oriented Core Framework in C# for building strategies, one in particular. I got an idea for another strategy, where the strategy has many complex legs to it. The framework I built ate it up and I was up in two weeks with the new model. If I had not written the framework with Generic components, correct multi-threading, and correct Patterns, it would never have been able to deal with the complexity. Most core framework trading systems are built to do one thing well, but are not flexible enough to deal with new strategies. Being able to have a flexible system that can handle new strategies is huge. It can mean tons of money because you get to trade first.
C# is going to rule the world. IMO it is imperative that C# is wrestled away from MSFT so that you don't have to use windows to use C#. Alternatively, MSFT development tools supports Linux. Miguel De Icasa (originator of Mono project) has proven this can be done. It is that important for Computer Science.
nitro