Liquidity Providers Reward Programme
Last updated
Last updated
The objective is to incentivise meaningful, real liquidity with maximum up-time across all products offered by PowerTrade. A Central Limit Order Book (CLOB) liquidity can be measured by a combination of factors:
Depth of bid/ask
Spreads (bid/ask from mid for top of the book)
Up-time or continuous market making
Two-way markets
Maker volume (liquidity that is actually taken)
There are four parts which are taken into account when rewarding market-makers across the different products:
Firstly, PowerTrade measures how long each bid/offer limit orders stay live for a given market-maker over the current reward epoch (the current rewards epoch is 14 days). There is then a maximum spread requirement in order for the quantities to be taken into account. If values fall outside these parameters (spread to mid is too high) they are excluded from the calculations.
An up-time calculation is also part of the make up of the final rewards, so market-makers are incentivised to keep this as high as possible.
Finally, there are minimum requirements in terms of minimum up-time and minimum maker volume if these are not met over the epoch, the market-makers are automatically excluded from the rewards programme.
The rewards are then shared proportionally, taking into account all the valid scores for the epoch.
Quantities used throughout:
BidDepth (AskDepth) measures the size/volume of the Bid (Ask).
SprBid (SprAsk) measures the spread from the Bid(Ask) level to the Mid Level, divided by spot.
The quantities above will be labelled with ‘i’ or ‘j’ in the equations to reference the each individual order level (i,j= 1, 2, 3, ... ).
Minimum Requirements BID:
BidDepth > min_depth_bid
SprBid < MaxSpread/Spot = max_spr_bid
SprBid= (Mid - BidLevel)/Spot
Where BidLevel is the level for the Bid.
Minimum Requirements ASK:
AskDepth > min_depth_ask
SprAsk < MaxSpread / Spot = max_spr_ask
SprAsk = (AskLevel - Mid)/Spot
Where AskLevel is the level for the Ask.
Minimum Up-Time Requirement:
Another minimum requirement to classify for the programme is that the market-maker must demonstrate a minimum 75% up-time over the epoch. By up-time it is understood that the minimum requirements on the bid/ask side are being fulfilled as described above.
Minimum Maker-Volume:
In order to classify for the programme a market-maker needs to satisfy a minimum of 0.5% of the maker volume for that period.
The following parameters are applied for Options:
max_spread_bid = 6%
max_spread_ask = 6%
min_up_time_over_epoch = 75%
min_maker = 0.5%
Total depth over spread of two way liquidity for the epoch:
Only the minimum is taken, which rewards equilibrium in bid/offer and rewards two-way market-making:
All observations are summed in order to provide an intermediary step score for the market-maker:
Minimum up-time for the period across the various strikes/expiries:
Rewards liquidity providers who provide most uptime liquidity over the period, with a minimum required of up-time: if less than 75% of the time per day, excluded from reward programme (see below):
Maker Volume:
min_maker = 0.5%
Minimum up-time is 75% over the epoch:
This is measured as follows.
If:
Final formula for Options Market-Maker Score:
Then, each individual market-maker score is assigned proportionally, taking into account all of the trading scores for the epoch:
The following parameters are applied for Futures:
max_spread_bid = 6%
max_spread_ask = 6%
min_up_time_over_epoch = 75%
min_maker = 0.5%
For Futures, need to calculate score for each expiry, then add up all scores:
Only the minimum is taken, which rewards equilibrium in bid/offer and rewards two-way market making:
All observations are summed in order to provide an intermediary step score for the market-maker:
Minimum up-time for the period across the various expiries:
min_maker = 0.5%
Final formula for Futures Market-Maker Score:
Then, each individual market-maker score is assigned proportionally, taking into account all of the trading scores for the epoch:
If the total liquidity rewards for Futures in PB for the epoch is $R_{futures}$, the individual market-maker reward is:
The following parameters are applied for Spot:
max_spread_bid = 6%
max_spread_ask = 6%
min_up_time_over_epoch = 75%
min_maker = 0.5%
For spot, scores are simplified even further
Only the minimum is taken, which rewards equilibrium in bid/offer and rewards two-way market making:
Minimum up-time for the period.
Rewards liquidity providers who provide most uptime liquidity over the period, with a minimum required of up-time: if less than 75% of the time per day, excluded from reward programme (see below):
Maker Volume:
min_maker = 0.5%
Final formula for Spot Market-Maker Score:
Then, each individual market-maker score is assigned proportionally, taking into account all of the trading scores for the epoch:
The following parameters are applied for Perps:
max_spread_bid = 6%
max_spread_ask = 6%
min_up_time_over_epoch = 75%
min_maker = 0.5%
For spot, scores are simplified even further
Only the minimum is taken, which rewards equilibrium in bid/offer and rewards two-way market making:
All observations are summed in order to provide an intermediary step score for the market-maker:
Minimum up-time for the period across the epoch.
Rewards liquidity providers who provide most uptime liquidity over the period, with a minimum required of up-time: if less than 75% of the time per day, excluded from reward programme (see below):
Maker Volume:
min_maker = 0.5%
Final formula for Perps Market-Maker Score:
Then, each individual market-maker score is assigned proportionally, taking into account all of the trading scores for the epoch:
, measures the proportional length of time the bid/ask order has remained live over the epoch.
For each strike, expiry and call put product the following quantities are computed over the time length of the entire epoch:
Where represents the fraction of time over the epoch when the liquidity provider has placed some meaningful two-way liquidity. Notice, PowerTrade measures time with nanosecond precision.
Where TVT = Total Volume Traded over the period for all options, represents the portion of traded volume that the market-maker has won over the period in volume terms (m are the total trades that the market-maker has filled).
if
else,
then else
Finally, all these quantities are put together in order to form another intermediary step in the calculations for the final score of each individual market-maker :
If the total liquidity rewards for Options in PB for the epoch is , the individual market-maker reward is:
Total depth over spread of two way liquidity at every nano-second are recorded at each Futures expiry :
Rewards liquidity providers who provide most uptime liquidity over the period, with a minimum required of up-time: if less than 75% of the time per day, excluded from reward programme (see below): Where represents the fraction of time over the epoch when the liquidity provider has placed some meaningful two-way liquidity. Notice, PowerTrade measures time with nanosecond precision.
Maker Volume:
Where TVT = Total Volume Traded over the period for all futures, represents the portion of traded volume that the liquidity provider $h$ has won over the period in volume terms.
if
else,
Minimum up-time is 75% over the epoch: This is measured as follows. If: then else
Finally, all these quantities are put together in order to form another intermediary step in the calculations for the final score of each individual market-maker :
Total depth over spread of two way liquidity at every nano-second
Where represents the fraction of time over the epoch when the liquidity provider has placed some meaningful two-way liquidity . Notice, PowerTrade measures time with nanosecond precision.
Where TVT = Total Volume Traded over the period for all spot trades, represents the portion of traded volume that the liquidity provider has won over the period in volume terms.
if
else,
Minimum up-time is 75% over the epoch: This is measured as follows. If: then else
Finally, all these quantities are put together in order to form another intermediary step in the calculations for the final score of each individual market-maker :
If the total liquidity rewards for Spot in PB for the epoch is , the individual market-maker reward is:
Total depth over spread of two way liquidity at every nano-second
Where represents the fraction of time over the epoch when the liquidity provider has placed some meaningful two-way liquidity . Notice, PowerTrade measures time with nanosecond precision.
Where TVT = Total Volume Traded over the period for all spot trades, represents the portion of traded volume that the liquidity provider has won over the period in volume terms.
if
else,
Minimum up-time is 75% over the epoch: This is measured as follows. If: then else
Finally, all these quantities are put together in order to form another intermediary step in the calculations for the final score of each individual market-maker :
If the total liquidity rewards for Perps in PB for the epoch is , the individual market-maker reward is: