...types of correlations that come to mind. ...
With at least "30 things" to watch for, it would be very difficult to program. Not only that, and while they have structure and form... you can't tell in advance where on the chart they will present for most of them.
Sounds awfully complex, doesn't it? To automate, yes. To learn the correlations and watch for them, no. Simple... KISS simple... but busy.
Correlation = "What usually comes after ______"? That would be, "what usually comes after is market rises or declines". The correlation is what fits into the "_________" blank.
I see correlations on Price charts, seem so simple, then I struggle to define them or their components mathematically. That has resulted in a collection of TAs and custom indicators that I can individually click on/off, to include/exclude in the automatic trading decision, as the current flavour of price action changes (be nice to have my code detect those flavours, to automate that too). Some items I 'duplicate', so Item-A may become Item-A-Entry and Item-A-Exit, so they can be included/excluded for Entry or Exit separately.
In practical terms, it's a hybrid process. When I visually recognize a correct setup, I enable/disable the applicable items to configure for that setup, then enable Auto-Entry, and let it handle it as/if the setup continues to an entry point, from which it handles the position. I have the ability to manual increase/decrease an auto-running position, but I rarely do that. I have defaults for order types, but can also click Enable/Disable for the type of Orders to use for Entry, Exit, Stops, etc..
GUI wise, they're a list down the side of the screen, with the running strategy having its standard items enabled/disabled. If I tune things different than the strategy defaults, the item is highlighted as Non-Default, so I don't forget. A single click will reset to Strategy Default; another click will go back to the tuned selection.
YRMV - this has made me very adept at curve fitting when backtesting.
If the Price Action is doing something I don't recognize, then "none of the above" has been 'validated' against that, so I disable Auto-Entry and watch to learn the new flavour while it collects data.
Currently rebuilding my control structure, to accommodate additional order types and "perceived" (well, suspected) layers in behaviour...
Instead of running on my 'intended correlations', I've
often wondered if having their signals (and underlying indicator values?) fed into an AI might be better at establishing practical working correlations between price action and the items I construct.