Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

C#

Is C# the Language I should learn to build my Trading Software

Good day Everyone, My name is Kal, I am new to coding and I am excited to join the tree house family. I am a Forex trader and would like to design a software that is based on my trading strategy. The software must be able to analyse data but more importantly enter and exit Trades based on certain criteria. I have done some research and I believe that C # is the language I should learn to build this software. Your thoughts on this matter would be appreciated in helping me decide the language i should learn to help in building this trading program.

Thank you

3 Answers

Much appreciated, Will look into Java.

C# is fine, but Python is also great for data transfer/processing :wink: (Perhaps I'm simply biased :laughing:)

Thank you

Brendan Whiting
seal-mask
.a{fill-rule:evenodd;}techdegree seal-36
Brendan Whiting
Front End Web Development Techdegree Graduate 84,738 Points

In your research, what factors led you to the C# language? C# is great if you're in the Windows ecosystem, but if you're not it could be a disadvantage.

Based on what i saw it was recommended for finances in general that C # be used. Secondly certain research suggested that Python was good for back testing in terms of trading but for actually executing the trades and complexity of large orders that C # be used. I do use windows.

Brendan Whiting
seal-mask
.a{fill-rule:evenodd;}techdegree seal-36
Brendan Whiting
Front End Web Development Techdegree Graduate 84,738 Points

I think what's nice about C# is that it's very object oriented and statically typed. When there's a lot of complexity, this can help catch bugs and impose some structure, help you reason about your code. Python is a little less strict which has it's trade offs. A lot of financial institutions use Java which is very similar to C#.

As Alexander said, python is really good with data analysis, processing, and there are great machine learning libraries etc.