Hello all,
I've read this forum for years but this is my first post.
For the past 12+ months I've been coding my own trading platform in C#, this will be the proprietary software I use to shift into money management professionally (that's the goal). Basically the platforms on offer at the moment are either inadequate for my needs or involve expensive annual licensing fees. I love what the QuantConnect community are doing however I'd prefer a GUI interface and FIX. MT4 is out for so many reasons, NinjaTrader is looking good however you can't submit a stop order along with your pending entry (ELS), no FIX. Modulus M4 and AlgoTrader look like nice packages but I'd prefer to go the 'in-house' route. Plus I do love to code!
Very short background I've been trading algorithmically/quantitatively for over 5 years and coding for longer, however only 3 years with C#.
A few key points. I'm utilising Agile principles, source control with Atlassian Source Tree (bit bucket), currently developing the DDD domain model with an event based architecture looking to leverage the Akka.NET reactive messaging patterns (actor model).
I've completed the indicator module, market data objects, portfolio manager module, alpha model module/signalling, a 'BlackBox' module which is an object module which ties a trading instance for a symbol together, and some other utility static classes and infrastructure projects. It's loosely coupled with all interfaces living inside Nautilus.Core (I'm calling it Nautilus at this stage).
Using QuickFIX for the FIX4.4 connection to FXCM and later to include IB.
Using SciChart for charting (I own a license), looking to incorporate Reactive Extensions for the WPF GUI.
Will be developing a Risk Manager module to help oversee the position sizing algos and for check sums.
NLog for logging.
The other part of this app involves a 'studio bench' for developing the alpha model rules using machine learning and ANN's. Looking to use encog3 and Accord.NET here.
Obviously there's far too much for me to cover here however that's a very broad overview of where I'm at and where I'm heading. I feel that collaborating in some way would be highly beneficial for both the collaborators and myself (as I'm sure there are others who share the same goal as me), the other option is to move to open source however any salable IP potential is then lost (it would be nice to retain that option at this stage).
Looking forward to anyone's feedback here or if you'd like to reach out for further discussions please PM me.
Thanks everyone!
Cheers
Chris Sellers
I've read this forum for years but this is my first post.
For the past 12+ months I've been coding my own trading platform in C#, this will be the proprietary software I use to shift into money management professionally (that's the goal). Basically the platforms on offer at the moment are either inadequate for my needs or involve expensive annual licensing fees. I love what the QuantConnect community are doing however I'd prefer a GUI interface and FIX. MT4 is out for so many reasons, NinjaTrader is looking good however you can't submit a stop order along with your pending entry (ELS), no FIX. Modulus M4 and AlgoTrader look like nice packages but I'd prefer to go the 'in-house' route. Plus I do love to code!
Very short background I've been trading algorithmically/quantitatively for over 5 years and coding for longer, however only 3 years with C#.
A few key points. I'm utilising Agile principles, source control with Atlassian Source Tree (bit bucket), currently developing the DDD domain model with an event based architecture looking to leverage the Akka.NET reactive messaging patterns (actor model).
I've completed the indicator module, market data objects, portfolio manager module, alpha model module/signalling, a 'BlackBox' module which is an object module which ties a trading instance for a symbol together, and some other utility static classes and infrastructure projects. It's loosely coupled with all interfaces living inside Nautilus.Core (I'm calling it Nautilus at this stage).
Using QuickFIX for the FIX4.4 connection to FXCM and later to include IB.
Using SciChart for charting (I own a license), looking to incorporate Reactive Extensions for the WPF GUI.
Will be developing a Risk Manager module to help oversee the position sizing algos and for check sums.
NLog for logging.
The other part of this app involves a 'studio bench' for developing the alpha model rules using machine learning and ANN's. Looking to use encog3 and Accord.NET here.
Obviously there's far too much for me to cover here however that's a very broad overview of where I'm at and where I'm heading. I feel that collaborating in some way would be highly beneficial for both the collaborators and myself (as I'm sure there are others who share the same goal as me), the other option is to move to open source however any salable IP potential is then lost (it would be nice to retain that option at this stage).
Looking forward to anyone's feedback here or if you'd like to reach out for further discussions please PM me.
Thanks everyone!
Cheers
Chris Sellers
Last edited: