In my half decade of algotrading experience building all of that is nothing compared to how long it takes to find and alter strategies. Coding the tools is quite straightforward process, you can test if things are correct or not if you have visualization tools made.