Crikey you're brave. I would shudder with terror at the thought of running an 'algo' which wasn't comprehensible to any human being, and with that amount of data needed to describe it I'd be seriously concerned about overfitting.
On topic, I've tried various ways of doing this in the past. It makes most sense for a large organisation, where you might want to limit the amount of new code being written, all of which needs to be tested and understood all over again. For an individual, I don't mind specifying my strategy entirely in code, which during the development phase is natural anyway. Once you've 'locked down' the design then you don't need the flexibility that the storage option offers you; if anything its a temptation to change or meddle with the strategy. I have a very small number of additional parameters, which can easily live in a small database.
Global,
One of the downsides of human comprehensibility is the required dumbing down of what is a very complex process. The human mind can deal efficiently with 7 to 10 components/factors in a situation requiring evaluation or judgement. This is probably because for most of the last 5,000,000 years of our evolution life was pretty simple: is that cave going to be damp in the winter? is that good creature to eat or will it try to eat me? is that life form good to have sex with, or not....not a lot of choices or complexity.
So we are for the moment stuck with a brain that when given a domain with hundreds or thousands of interrelated factors, like financial markets, can't do much until it groups/summarizes/ignores or in some way whittles the whole thing down to 7 to 10 factors before proceeding. For more info read any good text on cognitive neuroscience.
However we are not suck with our brain. Software exists that can model 3,000,10,000, .... variables at the same time without the summarizing, fuzzifying process that would be required in a human brain.
Overfitting is a problem for folks who play with powerful software without the required skill, knowledge or training.....like letting middle schoolers play with shoulder fired surface to air missiles.....they are as likely to shoot up the school house as take down an enemy aircraft.
In very simple terms overfitting is avoided by rigidly segregating the learning, training and test data sets during model development. Definitions: Learning Set: Time series used to postulate and discover model components, interrelationships, functions, factors. Training Set: Time series used to learn the model by weighting component interrelationships. Test Set: application of trained model to a previously unseen time series to determine likely real world performance.