Yesterday's implementation of an algorithm made me wonder how to achieve robustness of a trading strategy. Having used something like moving averages with window sizes 10 days and 60 days, I dropped them to 30 and 6 afterwards. In addition I changed two other parameters and randomly the strategy improved from -10% total return to +150%. Although I accidentally arrived at that number and not by searching for it, I feel like I should use some method to check for robustness with respect to parameter change.
1) I can think of something like testing for "neighboring parameters" (+-1 day/minute in each rolling statistic, or +-10% etc.) and looking at changes in risk metrics etc. Is there a way to automate this process in quantopian?
2) Do you know of other methods to ensure/check robustness of a strategy with respect to parameter changes?