I built my own ATS from the ground up this year.
I have coding skills learned from Amibroker but I use Excel for the ATS.
Two computers, 4 monitors to do the job.
At a guess, I've spent 1500 hours designing, coding and testing this one Algo.
It only trades one futures contract, the SPI, not designed for anything else and is now complete and running.
The Algo includes features such as recognizing holidays, emergency circuit breakers, large gaps, losing positions, fast moving market, market chop, going long, going short, quantity of trades, fully auto, manual intervention (placing trades or stops), manual emergency liquidate features, plus a couple of other manual components which means the system can go to semi auto rather than full auto. This as I look at another system and key in levels where I calculate the market will stall - trading chop being the deadliest sin.
The final product is not how I envisaged when started. My original concept was flawed so I had to come up with a new idea and this has morphed from a caterpillar to a butterfly to use an analogy. There are 4 scenarios to allow a long or short trade. There are 8 conditions to be met prior to allowing a trade. There are 14 different auto parameters, any one of which will cause the system to exit a position.
I think the scariest part of the past year was when i discovered my original concept was fatally flawed and after spending considerable time on that, was extremely concerned I had walked down a blind alley. I felt then I was maybe destined to spend the rest of my life finding the allusive pot of gold at the end of a rainbow and going nowhere. Luckily I worked out the puzzle, but I'll say this, I've been trading for over 20 years and designing for most of that. The difference being that was stocks, now I'm doing futures. I work a full time day job and so my typical day when coding is out of bed 3-4AM, go to work 8AM, come home 5PM, no dinner (hot lunch at work) and work till 8PM then lights out. Work all weekend, no socialising hardly the past 11 months. Job's finished, now time to relax and find a tasty lady.