Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

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,696 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,696 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.