- Joined
- 11/18/11
- Messages
- 8
- Points
- 13
Hi, I want to build a trading system but am having a hard time understand how all these different technologies fit together. I've done some research and the following is what I have come to understand, please let me know if I'm looking at it the wrong way, if there are other alternatives to any of the steps, or if I skipped any steps.
So to build a trading system I will have to:
1. Learn to use FIX to get financial data
2. Create and maintain a database of this data (using what? Access? Excel?)
3. Access the database in my code using something like LINQ2SQL (is this the best option if speed is not of immediate concern?)
4. Manipulate data in code and create trading logic using quant libraries
5. Use a broker API to send orders.
Is this all correct? Am I leaving out any steps? I've heard the term "socket programming" being thrown around when researching FIX, where does that come in? I've also done some research into code libraries like quantLIB to help create trading logic, are there others? Which is the best/recommended?
Also I've considered learning the c# based Ninjascript but I think I would rather learn how to do it the "real deal" way with FIX and API programming like actual trading firms do it so I can have direct experience with that, even if it will take longer to learn. Im aware that NinjaTrader is an integrated TSD environment that allows you to backtest directly inside it, but how can I backtest a strategy if do direct API programming instead of ninjascript?
Furthermore, what parts of the .NET framework should I learn? Should I learn ADO.NET? WCF? Where do they come in (if at all)?
As you can see I have lots of question I would greatly appreciate if someone cleared it up for me in as simple a way as possible, preferably in steps like I did =] Gosh i love forums.
Thanks in advance!!
So to build a trading system I will have to:
1. Learn to use FIX to get financial data
2. Create and maintain a database of this data (using what? Access? Excel?)
3. Access the database in my code using something like LINQ2SQL (is this the best option if speed is not of immediate concern?)
4. Manipulate data in code and create trading logic using quant libraries
5. Use a broker API to send orders.
Is this all correct? Am I leaving out any steps? I've heard the term "socket programming" being thrown around when researching FIX, where does that come in? I've also done some research into code libraries like quantLIB to help create trading logic, are there others? Which is the best/recommended?
Also I've considered learning the c# based Ninjascript but I think I would rather learn how to do it the "real deal" way with FIX and API programming like actual trading firms do it so I can have direct experience with that, even if it will take longer to learn. Im aware that NinjaTrader is an integrated TSD environment that allows you to backtest directly inside it, but how can I backtest a strategy if do direct API programming instead of ninjascript?
Furthermore, what parts of the .NET framework should I learn? Should I learn ADO.NET? WCF? Where do they come in (if at all)?
As you can see I have lots of question I would greatly appreciate if someone cleared it up for me in as simple a way as possible, preferably in steps like I did =] Gosh i love forums.
Thanks in advance!!