Sorry your feel abandoned. I am still here (since yesterday) and still monitoring this issue. We are looking into ways to improve the FRR, and discussing some of your suggestions internally. We are discussing all options. Perhaps some clarification of the goals is in order.
The swaps market exists to enable margin trading. As opposed to traditional trading, we at Bitfinex allow the enabling of margin to be crowdfunded, and have created a new way to generate returns as opposed to trading. There is no guaranteed rate, nor should there be a guaranteed rate. The whole reason for a market is that the rate will be set by those who are participating in the market. It appears that the FRR has been an attractive rate, and many people are using it. We are currently looking into ways to improve the calculation of the FRR, and even discussed removing it. However, the autorenew feature is one of the more popular aspects to the swaps platform, and seems to necessitate some sort of variable rate that ideally would track the general market.
So, any suggestions to improvements in the calculation of the FRR are very welcome, and I am still listening. I, personally, don't like the idea of "buckets", because it seems hacky, and not likely to work. Basically, we want to avoid "magic numbers" that are arbitrarily set, and allow the market to dynamically set the values in a way that makes sense. I think that the goal here is to create a dynamic rate that correctly tracks the market situation. We are not trying to ensure great returns, the market will dictate the price. As long as people need margin, they will need swaps, and this creates the demand which along with the supply, sets the price.
I still personally think that a delta would solve the issue of a huge wall. If you do not want to wait in line, you would simply apply a negative delta to your FRR. You can basically have competition based on the delta value. This allows each individual to set their own preference for rate, and doesn't prescribe some sort of limits. In other words, it allows the market to work and enables price discovery. That is the main issue, is that the FRR currently is hindering price discovery, since you have the choice to either pick a rate you like, and lock it in, or you can pick one floating rate. Since most people like the idea of a floating rate, everyone ends up choosing the same rate, basically giving up the ability to compete based on price. A delta solves all of that, and makes it easy to differentiate the rate at which you are willing to provide a swap, while still allowing you the variability of the FRR.
Here, in my opinion, are the benefits to a delta:
1. Reintroduces competition among all people who are looking for a variable rate
2. Enables better price discovery, as people individually pick a delta rate that suits their individual needs
3. Ensures that the dynamic tension between demand, which wants low rates, and supply, which wants high rates are both represented equally
4. From a technical standpoint is much simpler than some of the other possible solutions that are proposed.
5. Is in keeping with the general principles of a free market.
6. Does not break existing functionality, strictly an option to enable more advanced functionality for those who need it.
Please weigh in with your thoughts. Remember, the goal is to find a good solution for the FRR, while we are not married to it, there doesn't seem to be a viable alternative that is compatible with autorenew.
-Josh
P.S. We are also looking into other ways of calculating the base number of the FRR (weighting more towards the most recent activity, as opposed to a simple average). I thought the discussion of mode and median were also interesting.
I'm glad you are still with us.
The issues as I see them are:
1) The FRR, as it's is currently implemented, is a "magic number" that is arbitrarily set. Just because it it is derived from a existing data does not mean it meaningfully represents anything. Past performance does not guarantee future results and all that. Basing the FRR on the current swap book or a very short (6-12 hour) windows would be an improvement but will not solve the problem (see 2 and 3 below).
2) The FRR creates a feedback loop. A massive amount of money is at one point (I'll get to the delta later). If you want your offer to be taken, it must be below the FRR. Since the offers are forced to be below the FRR by the sheer size of the FRR, the average rate of the active swaps goes down. When the average rate of the active swaps goes down the FRR is adjusted down and the cycle begins again.
3) Back to issue 1), the feedback loop created by the FRR will still affect a FRR based on the current swap book. All the offers being placed below the FRR will still come into play in the FRR calculation. A few massive offers placed at a ridiculously high rate will bring the FRR up to some value, but the cycle will now start around that new FRR value.
4) The only time the market is free is when the FRR disappears. As a mater of fact, the only time the market goes up is when the FRR disappears. If that doesn't convince everyone of the negative impact of the FRR, I don't think anything will.
5) The existence of the FRR along with the massive amount of money in it dictates the market rates. Let's say you arbitrarily set the FRR to 0.2%. Where do you think the first offer is going to be placed at? If the lender whats it to be taken it's going to be 0.1999%. Other offers will be placed more aggressively but they will still be capped by the 0.2%. If you set the FRR at something ridiculous, say 2%, real price discovery will take place. But this is only because the FRR has taken itself out of play. The rate is so far removed from the field that no lender needs to be concerned about it.
To some the above up, the FRR (with one caveat) cannot be fixed because the FRR, in and of itself, is inherently a market force. It doesn't allow price discovery because it's massive value caps the maximum price. There is no way to know if a rate above the FRR is valid because the market can never get through the FRR to test it out.
The caveat for the above is that the FRR can be fixed but only by limiting the amount of money it controls. If it was capped at some value that could easily swallowed by the market it would not have it's market influence. In effect, the FRR is taken, it disappears, and the free market returns.
OK, for the sake of argument, we ignore all the above take it as a given that the FRR going to exist. I know I'm once again belaboring the point, but any solution supplied to minimize the effect of the FRR is going to feel like a hack because it is a hack.
I can see two ways to minimize its impact, place the FRR so far out that it become irrelevant or distribute the total FRR load over a range. The first option is not going to be taken since it is effective the same as removing the FRR. (There is a third option, converting the swap market into a fund, but I don't think that is open to discussion.)
Some possible ways to distribute the FRR load:
1) Allow lenders to set a a 'delta' to the FRR. I am now convinced this will not work for one primary reason (once again with a caveat), all it does is create a market in a market. If you disregard all the lenders not participating in the FRR, the offers in the FRR will be competing against themselves via the delta. The first delta will be FRR-0.001, the next will be FRR-0.002. All you have achieved is a FRR market in the swap market. It is possible that some of the lender's delta's will push the rate so far from the FRR that there will be room for the market as a whole to compete with them, but at point they have functionally removed themselves from the FRR. The caveat to this is that the lenders will take an active roll in managing the delta. If they don't, and just set and forget, the idea might work. Given that the current FRR lenders are what we are calling passive lenders, this is entirely possible. But, if only a small minority use the delta, the entire reduces to FRR+0 which is the problem it is attempting to solve.
2) Have the system distribute the FRR load. With this option Bitfinex can guarantee that the load is distributed. The only way to distribute the offers is to modify the offer rate. Various methods can be used to do this but it all comes down to assigning a delta to the lender's offer. Some are going to get a low delta and see their offers taken first, and others with a high delta are going to be taken last, if at all. If the deltas do not have a large enough range, all you will achieve is lowering the wall but also widening it so the it's market influence is just as great as the current FRR. If you have a range too great, you reduce the market influence but will quickly reduce the FRR to a lottery; if a lender gets a low delta, their money goes to work for them, if they get a high delta, their money is idol until the next bull run. It would be possible to address this, but at that point you are just putting a band-aid on a band-aid.
3) Offer various FRR based on different data sets. You could do one on the active swap average, one on the current active offers, one on the last 12 hours worth of taken swaps, etc. I haven't really thought this one out since I pretty much just came up with it. My initial thought is one of the rates will outperform the others and all FRR lenders will slowly move their money to it. I will need to give it more thought.