All of what you're talking about doing is extremely basic and codable in about 15 minutes in, and about 20 lines of code, Amibroker. Theres absolutely NO reason to build a system from scratch if that is all you need to do. The only thing that wouldnt be included is the paper trading reports, but you can build an automated system to interface with an Interactive Brokers Paper Trading account, ONLY trade that system on it and use IB's reports that will be far better than ANY software package you will be able to get.
Theres literally NO reason to spend 1000's of hours coding an entire trading architecture if you're not doing anything that Amibroker, or even some of the more basic BT softwares can do in an afternoon. Just because you're using a harder language, more code, more time and introducing WAY more probability for coding error if youre new, doesnt mean that gives you an edge.
Very much in agreement with the above.
I use NinjaTrader 7, on which I have developed automated systems which trade 24/5 with very minimal manual operations. I find C# the very best programming language hands down, it's been instrumental for me in developing the operations support layer of my systems (including a number of workarounds for NT7 limitations).
WFA is no panacea, a waste of time imho - I use statistical analysis to research & qualify trade setups (null hypothesis testing, etc). Currently all of the stat.ana done in Excel, as well as MC sim for which I use the Yasaii add-on.