Any chance in a future update there could be a feature that caps the amount of time Awesome Miner will remain on a single algo when profit switching? For example, if PHI (or any algo) remains most profitable and is mined for say 10 minutes straight (or through 5 consecutive 2min Switching Interval checks) have a setting that would cause AM to switch to the next most profitable algo and put PHI on timeout/cooldown for a configurable amount of time after which the profit switching profile would take it back into consideration. Perhaps per algo in Options -> Online Services a setting like "Max Continuous Mining Duration Before Forced Switch" or "Max Time Active" paired with that a setting that could remove the algo from profit switching consideration for a configurable amount of time if it triggers the previous setting so it doesn't just immediately switch back next Switching Interval check. Either that if per algo is too much to implement, the 2 settings could just apply to all algos and be configured under Options --> Profit Switching right were Switching Interval and Profit switch Threshold are configured
My thinking is that with tuning these settings could help AM from getting stuck on a single algo for too long with a high ttf that isn't finding blocks. Anyway, thanks for the Awesome software and the continuous updates!
I'm confused by this, but I'm sure you have a good reason for wanting this. This behavior runs counter to what profit-switching is for. I think Patrike has said he would look into adding profit-switching triggers and actions, so maybe this could be set in a future version.
I know what you mean, it seems counter productive to want to switch away from whats most profitable but I'll see if I can explain my thought process in wanting the settings. I'm mining on zPool, and when mining a specific algo I'm generating shares. There's a max share percentage that I can achieve for my hashing power which changes based on the max hashing power pointed at that algo by all miners. Once a block is found those shares are consumed and I'm credited for them. If no block is found, and AM switches to a different algo I retain those shares until a block is found, albeit with a very slow decay until AM switches back to that algo.
On algos that find blocks very frequently, its fine to stay on them while they're most profitable because you're constantly replenishing your share percentage as they're consumed. When it comes to an algo like PHI however, sometimes no block is found for 1-3 hours or even more at a time. If it takes 10 minutes on that algo submitting shares to reach my max share percentage, any additional time continuing to mine on that algo is simply maintaining that max share percentage not increasing it so would be better time spent generating shares for additional algos. Earlier, AM remained on PHI for over 50 minutes while no blocks were found because IF one were found it would have been most profitable however over half of that time was spent simply maintaining my share percentage with 0 earnings. With the settings I was requesting, I could set a max consecutive time for PHI to run and if it reaches that time, force a switch to the next most profitable algo and with the second setting optionally put PHI on cooldown for 10 mins or something so that AM will generate shares for another algo and not take PHI into consideration till off of cooldown.
The settings would really only help with algos that have a high ttf (which is why I suggested they be per algo settings) but with the right tuning I think could really help efficiency/profitability. My thinking is that during that 50+ minute stretch of no earnings, I could have generated max shares for PHI, forced it to switch to next most profitable algo/s to generate shares while PHI was on cooldown for 10 minutes after hitting my configured time limit, and then after that if PHI was still most profitable AM would switch back and share percentage would be topped off again (which wouldn't be much, the decay really is slow). It would have then happened again of course because PHI was considered most profitable for over 50 mins ect. In the end with those settings, instead of mining my max share percentage up for 10 minutes and then maintaining it for another 40+ on a single algo, I would have mined max share percentage for PHI in case a block was found, then ignored it for 10 mins generating shares for other algos, then topped it off for 10 mins cause no block found, then ignored it again & generated shares for other algos, then topped it off again cause still no block found ect... Using a 10 minute max time and a 10 minute cooldown triggered on reaching that time specifically for PHI, I would have spent 20 of those 50 minutes generating shares/earnings for other algos instead of continuing to mine an algo which wasn't finding any blocks.
That got wordy RIP hope it makes sense to someone other than me lol