Beginner programmer need help

Discussion in 'Automated Trading' started by parliament718, Jul 5, 2011.

  1. Hi, I'm looking to get into automated trading system development. I've been trading forex on a practice account for a little under a year now and have begun to learn c# a few months ago.

    I still consider myself a beginner programmer but I want to start some how applying what I learned to trading system development. The problem is I don't know where to start.

    I understand I will be using .NET but I have many questions as to how I can do that and I would really appreciate if someone took the time to help me out.

    I've looked into the (open source) TradeLink and (expensive) RightEdge. I see RE has a code library that I can use. This is probably an extremely newbie question but can I use the code from that library in tradelink (being that Im not in the position to spend 600$ on their software ATM)?

    Also, where to I get data for backtesting?
    And how do I start collecting my own tick data collection? (for FOREX)
    and is there any free software that I can do visual backtesting of the data with using c# code (kind of how MQL does it in metatrader where it draws out the historical data visually tick by tick and executing orders where conditions are met)?

    I've considered learning MQL but i figured that it will only be a temporary solution since I plan build systems as a career eventually and so will have to learn to do it with a "real language" anyways. Plus I'm only 19 so I try to be patient.

    Anyways, I'm currently on the chapter on LINQ in my c# book so I look forward to learning how to work with data better soon but where do I get the data to begin with? I've heard of socket programming and FIX protocol but I dont quite understand what role it plays and how to utilize it. Will i have to learn to "socket program" if I want to have a live, updating data collection running 24/7?

    I'm reading "Pro C# and the .NET Platform" and am almost done with the C# part of the book and will be moving on to the .NET part shortly. I've skimmed the .NET topics in the book but this book is HUGE at 1500 pages and I was wondering if there are any particular chapters/topics that I will be using extensively, others rarely, or others not at all so I can feel free to skip them for now.

    I'm currently on chapter 13 of this book:

    I hope that some can use the "Look Inside" feature to check out the table of contents and let me know if there is anything I can skip temporarily so that I can get up to date on how to use .NET specifically for trading system development and not waste my time learning topics I will certainly not be using.

    Thank you in advance to anyone that can take the time and answer my questions in a "Trading System Development For Dummies " type of way because I'm totally lost as to how all these things fit together.
  2. Hi, Did you have any luck starting with, I'm also exploring this opportunity... let me know if you had any luck working with this.
  3. I think you should do more practice. It helps. You realize you'll be spending 80% of your time doing programming that has got nothing to do with trading.

    And 20% ? Its programming related to trading, but not the trading aspect, yet.

    Then you'll still have the big big problem with trying to do orders, cancelling them, bla bla etc.

    The more u rush, the harder the challenge is :)

    And have I mention:

    Monte Carlo -> algo design -> strategy -> system test -> repeat step 1.
  4. Does OP have some kind of edge? Elsewise, he can program till he's blue in the face but won't make money. Like so many newbs, he's putting the cart before the horse.
  5. byteme


    The OP posted once back in July and hasn't appeared again since.


    I program and make money just fine.
  6. Of course. <i>Everyone</i> on ET makes money. Just read a few threads and you'll see.
  7. byteme


    So then you should be able to get some ideas to make money yourself.
  8. krunal, I have since decided to go with the RightEdge development environment. I personally was looking for a way to code directly in c# rather than be limited by a proprietary scripting language like NS or MQL. There's also a performance cost to using them, I believe, because of the need for them to be interpreted when compiling.

    In regards to data collection I wrote a simple MQL script that extracts the data from MT4 and stores is in a .csv file. As long as the script ran my database would update and grow. I'm still using that data collection method to this day (and importing it into RE for testing) but I eventually plan to transition to a paid monthly data provider, IQfeed in particular is what I plan to use.

    It took me an unnecessarily long amount of time to find the solution I was looking for if only someone replied to my original post instead of brushing me off as a newb.
  9. Haley12


    Yes, The list of such people is very long and due to this, I am searching more about it.