What would fit my requirements

Hi, first post here, I hope I don’t break any rules… :slight_smile:

I’m new to Forex, but as a physicist and programmer I am always eager to tackle new problems.

My primary interest is in writing automatic traders for short term trades, taking advantage of small scale fluctuations over larger trends. Not necessarily short enough to be considered scalping, but probably having trades open for less than an hour each.

I have been practising both manual trading and writing/backtesting EAs with demo accounts on MT4 (Finotec) and MT5 (Alpari UK). However, I am starting to question whether either of these are in fact the correct choice. MT4 seems old and outdated, but MT5 has very poor take-up by brokers, which makes me question it’s viability as a long term choice. Also, I have been running in to a lot of missing data, even from recent weeks, although that may be just the brokers i’m using.

What I really need is:
To write trading robots in a sensible programming language
To test and optimise these robots with high quality historical tick data.
To run the robots on a demo account.
Ideally, to easily and efficiently give robots full access to recent tick data as they run.

Also, it would all be quite useless if the software I was using was limiting me to a poor quality broker who I wouldn’t want to take out a real account with when i’m ready.

Perhaps cTrader? or NinjaTrader?

P.S. I realise this question covers both software and brokers, I wasn’t sure which forum to post it in.

NinjaTrader is a respectable algo trading platform that can be used with multiple brokers. That’d be my pick if you aren’t happy with MT4 bc it is old. Ninja is very powerful.

XIV

Thanks, I am now trying out NinjaTrader with MB Trading. It seems to have a very steep learning curve but so far so good.

Ninja really is one of the best platforms for automated trading. but also i’d like to advise you some more:

  1. Tradestation with its EasyLanguage
  2. Protrader 2 with MQL, EL, C#, PTL (personal protrader language) and Ninja scripts. using this one you can code any of these languages.

backtesting is supported by both these platforms.

hope, it will be interesting for you.