Well, if this bot is going in another direction, and after watching it a few weeks, here is one thought and apologies is this is too far off topic here:
Keep wmi, scrap stochs, scrap the original direction rules, scrap the 00 levels, scrap any other indicators and filters. Basically lets trade the wmi breakout gits whichever way price goes on the hourly. I don't know if price is going up or down, but I do know that when volume kicks in, price typically moves somewhere; not always, but more often than not. If that happens to include a 00 level, great!
Make a price box for the consecutive red wmi bars that are at least X hours long. Place a pending buy Y pips above the box and pending sell Y pips below the box only during during the green wmi hours that are at least Z green hours long and that immediately follow the X hours long consecutive red wmi bars). Close the other pending when the first hits (if you want to leave it open go ahead, but generally doesn't look good to do so). The stop is the larger of (i) the spread + W pips or (ii) the number of pips to the opposite side of the box. The TP is the same number of pips as the SL (plus the spread if you want). Close any pending and any open trades that have not hit TP or SL when wmi turns green. % of account per trade. That's it, nothing else.
This looks like it works best with the USD/European pairs. Its basically a variant of the london breakout, or whatever one wants to call it. From what I am seeing, depending on the pair, you will see something like 50% winners, 30% losers, and the reminder a combination of slight winners or slight losers. That just might have a slight edge (tough to say, depends on broker).