New trading platform collaboration C# .NET, anyone?

Thanks for sharing your concerns, Zzz1. Do I understand correctly from your comments that you have never traded with FXCM personally?

After few days trying to make connection with FXCM I've abandoned my challenge. Nothing work. Poorest service I've eve seen. Shame FXCM.
 
Why, you have platforms like CQG which are out of the box, we have our own but we have a requirement none of the providers can cover. You probably haven't looked at the data feed side, that is where it will all fall apart, latency.
 
Why, you have platforms like CQG which are out of the box, we have our own but we have a requirement none of the providers can cover. You probably haven't looked at the data feed side, that is where it will all fall apart, latency.

You have fxcodebase portal that probably dead.
You have some pages in main portal that goes no where.
You have support that cannot ask on non of tech question.

Sorry, but I didn't even reach you data feed, was stuck early.

Seems after US leaving you fired most of personal. Too sad.
 
Hi Chris,
I am totally new on this forum but what I have read in this topic sounds really interesting! ...I found it just some minutes ago so I decided to sign up soon :)
I am developing a trading platform as well in .NET C#. I started my trading journey ~9 years ago but the beginning doesn't matter so much just the last 4 years. I developed various "scripts" for different platforms but I always faced problems and limits so this was the main reason why I started to develop a new platform for myself ~2 years ago. Anyway, if you are interested in some collaboration then let's find a common way and do it! :)
Cheers,
Jose

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
 
Hi Chris,
I am totally new on this forum but what I have read in this topic sounds really interesting! ...I found it just some minutes ago so I decided to sign up soon :)
I am developing a trading platform as well in .NET C#. I started my trading journey ~9 years ago but the beginning doesn't matter so much just the last 4 years. I developed various "scripts" for different platforms but I always faced problems and limits so this was the main reason why I started to develop a new platform for myself ~2 years ago. Anyway, if you are interested in some collaboration then let's find a common way and do it! :)
Cheers,
Jose

PM Reply
 
Hi everyone,

It's been a while since my original post and some of you have been PMing me asking how things are progressing. So I thought I'd post a quick update.

The platform is in a working prototype state running on a FIX connection with FXCM. I certainly had alot to learn about reactive programming, enterprise architecture DDD, and so much more!

Most of the time spent has been a huge R&D exercise with the Git repo seeing almost a million lines of code turn over (the platform is actually only 20,000 lines at this point, keeping things as clean and simple as possible).

I ended up going with Serilog for the logging, it works very well with RavenDB for structured logging with multiple sinks. This is a plugin to the application though so it's easy to integrate other logging implementations (pretty much a ports and adapters architecture overall).

Akka.NET is working well as the infrastructure the messaging components are built on, however as suggested by someone else I'm going to transition to my own implementation using the built in TPL Data Flow library... the actor model I feel is more suitable for distributed systems, where as the platform is running as an in memory process. Plus I'd rather have full control over that aspect of the system.

The next step is now to integrate an adapter for PTMC and possibly NinjaTrader - so that these apps can plug into the platform. I feel this is the best route to go, to avoid spending a long time coding my own fully featured GUI with charting, which won't provide any unique IP benefits. There will however, be a GUI to view and manage the connections, data, alpha models, portfolios, diagnostics and logging and things of that nature.

I've been working on a little side project which is an open source fuzzy logic library for .NET. The reason for this is that the currently available libraries don't meet all of my needs. I'm going to require it with the route I'm taking for developing trading ideas. If you're interested you can view the repo at the link below. There is a v0.5.0-alpha release available on NuGet also (work in progress).

https://github.com/cjdsellers/FuzzyLogic.NET


That's all I have for now. It's been a slog but I'm thoroughly enjoying the process, which is good because there's still a long way to go. Onwards!

Cheers,
Chris
 
Hi Chris,

You still alive!

So all logic will be in NT, right? In this case what exactly you also develop? What the problem to use NT without modification?
 
Hi Chris,

You still alive!

So all logic will be in NT, right? In this case what exactly you also develop? What the problem to use NT without modification?

Hi InvBox. Zero logic will be in NT actually. NT would simply visualize indicators, possibly handle the market data side of things also.
 
Back
Top