After months of work and trial and error, I discovered that the only way to automate my system was to develop a label for each discrete bit of price action, then apply rules based on scenarios under certain conditions (filters). By the time I finished all the labels, I realized that I'd pretty much written something akin to Brooks'
Reading Price Charts Bar By Bar, only mine was more complicated because I utilize the price action of multiple charts.
In a nutshell, I have a name for every bar on a chart and someone were to say the name to me in the absence of a chart, I could see in my mind the context leading into that particular price bar - I'd know the bar interval, whether price was trending, ranging or consolidating, the direction of price movement, the risk/reward parameters of a trade signal based on the price action at that moment in time and the type of entry method required if a signal occurred.
It turned out to be a little more complicated than "sell when overbought" and "buy when oversold"