Mabi I think the idea with the simple WFA is to make something repeatable and easy to verify/test. Once you start mixing it up then it becomes basically untestable. What you could do is create a market similarity or dissimilarity measure, basically similar to the idea of a stationarity test, to determine when to re-optimize. However the problem with all more complicated methods is they become more or less more difficult to "test".