Couple of things I figured I would get typed out.
So, in my experience I have seen that supergun (the algo watchdog, not the RR strategy) works pretty darn well when monitoring directions. However, I have also noticed that it sometimes feels a little trigger happy (PUNS FOR DAYS) when performing a sell or buy. We know that it's monitoring for ++++++- to know when to sell and decide a trend reversal has happened. What we don't know is, exactly how many -'s it takes within a time period for that to happen. We can only configure the *total* number of prices it stores to determine directions. In my mind it would be desirable to make supergun more or less responsive to trend reversals. Meaning, sometimes it would be nice to allow a ++++-+--+++++++ to not sell, or be super sensitive and have it sell on ++++++-
Proposal:
I propose a tight/loose trigger function for supergun directions. It would use two variables, 'triggerPlus' and 'triggerMinus'. These would be integers that define how many positive or negative directions in a row you would accept before a trigger condition is met.
For example, triggerPlus: 3 and triggerMinus: 2 with a MAX_DIRECTIONS: 10 would do the following:
trying to sell:
+++-++--++ -> Nothing happening to trigger yet, trend hasn't reversed because we are allowing for 2 negatives in a row so still rising
++++-++--- -> SELL! (3 negative directions has gone over the threshold, therefore trend has now reversed)
trying to buy:
----+----+ -> Nothing happening because not enough up trends to signal for a reversal
-----+-+++ -> BUY! You've gone over the configured amount to signal reversal