Actually upon re-reading your comment, the gears started turning; I believe the voting power is the variable I hadn't been considering when I wrote my previous comment.
Delegate in rounds? For instance, with 5 bots, A through E, every bot delegates to A, then A votes until voting power is depleted to some threshold (perhaps 50%, I'm not really sure though).
Then, everyone delegates to B -- or, to whichever of B through E which has the highest voting power -- and vote as requested, again until a voting power threshold.
Then just keep repeating the previous paragraph. Perhaps add in "sleep time" if necessary for all to recharge -- or, bring more bots on-line if voting power is depleting too quickly.
Anyway, just thinking out loud. Take care! :)
Voting power is currently not the problem :) Also remember that delegations take one week to get back to the person to prevent exactly this delegation cycling.
The problem is too small votes. At one point 0.01% voting power is worth a dollar, what do you do then? vote everyone sending 0.1SBD up with $1? That would cost too much. So we plan to have multiple accounts for different price ranges.
Great to know, thanks! I've been here since June, but I still have a lot to learn! :)
A way to think about this is that you recharge VP at 20% per day. It takes 5 days to recharge 100% VP. But, when you undelegate SP, it takes 7 days to become available again. This is desirable behaviour otherwise we can make an upvote circle as you described.
Thank you! That makes a lot of sense -- delegate/undelegate takes longer to "recharge" than voting down to 0% would. Glad that potential loophole was plugged!