I want to prevent losing this train of thought in that verbose post of mine.
It might be good to discuss this before market awareness has been programmes into NuBot, because depending on the results of this discusssion, it might have an impact on the implementation.
Increasing the offset in times of high volatility (and high volume traded by NuBots!), prevents funds from getting drained, sides from running dry, reduces the hedging risk and increases the endurance LPs might have (nupool was empty for an extended period of time).
As future ALP will be based on NuBot, itâs working for that as well (as it worked in the recent days with the Nu funded NuBots on Poloniex).
With the experience I recently gathered, I dare say that an offset of 0.01 (1%) is already enough to slow down trade while still keeping the peg quite closely in times of Bitcoin rollercoaster (like in the past days).
The parametric order books have at least 0.01 offset for the best price orders and typically increments of 0.002.
Adjusting that dynamically would be great.
As long as traders are still buying in the walls in times of extended volatility, the uplift they need to pay for the offset is still too low!
Panic buyings are expensive - that should be the case at NBT/BTC as well!
But what is an acceptable level and based on what basic parameters?
Bear with me - I should sleep first and ask laterâŚ
Donât the fees add up to the spread?
With an offset of 1.2% per side and 0.2% fees you have a total of 1.4% deviation from the price, resulting in a SAF of 2.8%, no?
In that case to have 2% SAF, the offset needs to be 0.8%
Iâm not a trader but to me it is simple. The lower the spread the more trades happen, the higher the less. When the aim is to âadvertiseâ NuBits and increase trading than we need to be prepared to pay for it. If it is not that important we can increase spreads to 2% on NBT/BTC pair and keep tight peg on the fiat pairs.
Not sure how long we should be advertising and pleasing traders. I agree that in periods of high volatility we shouldnât be given away money, so increase spreads temporary on BTC pair appears prudent to me. Will leave it to others to find the right balance/formulae between spreads and volatility in BTC pairs.
When we have multiple NuSafe custodians and also some volume on the fiat pairs, we can definitely loosen the spreads for BTC buyside. However for the time being I think new NBT sales will still occur around NBT/BTC.
I donât see an inherent conflict between the two.
Having a (market aware) offset that makes people perceive US-NBT as pegged while reducing the costs for maintainaing an always super tight peg can do the trick.
I donât the seem unhappy, being able to panic buy/sell US-NBT at an uplift during times in which the daily volatility has double figure percentages.
That will need some time to test, learn, improve, especially if the market awareness is about to be used in the first line and not only in what I called âline of defenseâ
I think it is more simple than it looks.
For example, by reading the news and âreadingâ the market we can predict a BTC extreme
volatility and go higher in spreads.
The opposite when BTC is practically âstableâ.
Nubot users can do this quickly (go from saf;1% to saf:2%).
For ALPs is more complicated and donât know if it is useful long term.
You might be able to try adjusting a âminimum offsetâ manually.
The actual (dynamic!) offset needs to be automatic.
A derivative of BTCUSD price (âprice velocityâ) helps predicting what side will be hit how hard.
Including the âtrade velocityâ (volume per time) is another indicator that should be included.
The derivative of BTCUSD price has a âglobalâ significance and can be taken to shift offsets of all liquidity operations (ALP as well as MLP).
The âtrade velocityâ has only local sigificance (at a particular exchange), but is useful to take local deviations from the registered price feed into consideration.
I recognized more than once a âlocal NBTBTCâ rate at Poloniex, that was off of the registered âBTCUSD price feedâ.
It could be read from the asymmetry of orders on the book; symmetric offsets of NuBot caused the orders on one side to be close to the front line and the ones on the other side far away from it.
Including âtrade velocityâ into the dynamic offset calculation moves walls further from the front line, the faster they get emptied.
The formula to calculate a locally significant offset would be: NewOffset = OldOffset + (x+y) * ( TradeVolume / TargetTradeVolume - 1)
Where âxâ would be the âminimum offsetâ (decided by shareholder motion).
Where âyâ would be the âglobal offsetâ (derived from BTCUSD price velocity; to correct the minimum offset). TargetTradeVolume the volume you consider normal (the total amount or a percentage of the order(s) that gets bought per time frame) TradeVolume the volume that gets actually bought from the order(s) (again total amount or percentage)
edit:
with the future integration of NuBot into the ALP scheme
the (automatic; once developed) dynamic adjustments are available for all LP!