Getting Started With Algo Trading

Discussion in 'Automated Trading' started by godziwa, Sep 9, 2020.

  1. godziwa

    godziwa

    Hi guys,
    Couldn't really find the answers I was looking for on this forum. But after doing a ton of research I found that I can learn algorithmic trading by learning python and using ninjatrader to test my algo's.

    Most of the resources I checked did a bad job of explaining things. I've watched basics on youtube but I was wondering if there were any courses that'll get me up and running testing my own algo's.
     
  2. ValeryN

    ValeryN

    Too little information on what exactly you are trying to test.

    In general - look into AmiBroker. It is one of the fastest / flexible backtesting platforms.
    You will need data. Yahoo is commonly used as it's free. Very limited intraday. Mostly for EOD prices but quality is questionable.

    Norgate is one of the best vendors for stocks EOD data.
    IQFeed is commonly used for intraday. Decent quality considering price.
    Nanex Core is probably the best TICK data, but far too expensive for most retail traders.

    All depends on what you need. In general - the higher quality the higher the cost, the lower resolution - the higher the cost.

    For trading execution you will likely need to write your own or use another software. Best backtesting platforms mostly don't touch executions. There is a way to auto-trade from AB but it won't be very reliable. I hear many people use NinjaTrader.

    Val
     
    godziwa likes this.
  3. Tradex

    Tradex

    Quick shortcut : backtest 50 trades manually, directly from the charts. If the results are not good (and they stink most of the time, believe me) forget it , no need to go any further, find yourself another trading system.
     
    godziwa likes this.
  4. godziwa

    godziwa

    Very helpful post. I'll look into those resources. I don't fully understand algotrading yet - currently doing my best to learn more so I can ask more intelligent questions. In a nutshell, I'm a newbie and I want to learn how to program something to make trade executions for me.

    So far I found that I can learn python programming to automate my trading. I was hoping to get suggestions on courses/resources to take to better understand this.
     
  5. godziwa

    godziwa

    I manually test a lot of strategies but I want to learn more skills to take it to the next level. Basically have a computer program backtest for me and then trade for me live. (if that's even possible).
     
  6. Tradex

    Tradex

    I don't want to discourage you but learning how to program in C++, Java, C# or Python is not easy, trust me on this one!

    It requires months of hard studies and practice, even if you have your own professor at home.

    And then you will have to program your own trading system and make sure the algo is correct, another big challenge.
     
  7. godziwa

    godziwa

    I'm extremely patient and decently young. So this is a very long term goal, and no regrets when I finally learn it and it becomes outdated. I already have another business making me money so I have like all day to learn it. I'm already learning python right now with a mentor but not finance-focused.

    Difficult things don't scare me at all. Not looking for any short term stuff here :)
     
  8. what does amibroker provide given my background is a programmer and I write my own software to output entry and exit signals?
     
  9. ValeryN

    ValeryN

    Backtesting engine. I wrote one myself, and can confidently say - not again.
    Lookup their AFL language and strategies examples. It should help to get an idea which things you would not need to be coding yourself if you use it.

    I will oversimplify, but writing a strategy in Admibroker can look like

    Cond1 = Close > MA( Close, 3 );
    Cond2 = Volume > Ref( Volume, -1 );
    Buy = Cond1 AND Cond2;
    Sell = High > 1.30;

    The rest is all done by AB. Including data loading, calculations, multi-threading, reports etc.

    Val
     
    godziwa likes this.
  10. ph1l

    ph1l

    https://www.quantopian.com/home
    Quantopian doesn't support live trading anymore, but there are workarounds like
    https://www.quantopian.com/posts/live-trading-4
     
    #10     Sep 9, 2020