Previously, we published an analysis of the arbitrage opportunity between the spot margin trading interest rate and perpetual swap trading funding rate. A 7-day trading period showed a yield of 1.66% ROI. However, such execution can only be best carried out on OKEx which offers both futures/swaps and spot trading at one stop, saving the withdrawal fees and the cost of blockchain transaction time.
In this article, we would like to look into a more traditional strategy, spot-futures arbitrage, which can also be executed on OKEx.
What is Spot-futures Arbitrage Strategy
Futures price reflects the market sentiment of the subject’s price. Whenever there is market volatility, the spot price will deviate from the futures price significantly. The larger the difference between the 2 prices (basis), the better the opportunity for traders to arbitrage.
Under normal circumstances, quarterly futures contracts will have a larger basis than weekly and bi-weekly futures contracts, due to the fact that more uncertainties are expected for a farther delivery date. Therefore, we will use quarterly futures as an example in this report.
If we look at the chart above, we can see that the basis peaked at 581.7 on July 10, then fell down to -121.64 on July 17, rallied back to the 100–200 range.
By plotting a graph of basis range versus time (hour), we learn that the basis of this contract in July lies between 100–200 most of the time.
Buy 1,000 USDT-worth of BTC on the spot market, transfer all to your futures account and open 10 short quarterly contracts, which equal to USD1,000. All positions remain delta-neutral (BTC price change does not affect the final yield).
If you hold only BTC in your account, you may borrow USDT from margin trading, then implement the same procedure above. However, due to the interest accrued during the process, your final yield will be lower.
Starting with 1,000 USDT as capital, opening spot-futures arbitrage position at 11:00 July 10. Close the position when negative basis occurs at 0:00 July 17 and calculate the yield:
Starting with 0.1 BTC as capital, borrow 1,000 USDT at margin trading and open spot-futures arbitrage position at 11:00 July 10. Close the position when negative basis occurs at 0:00 July 17 and calculate the yield:
If the basis did not decrease but kept increasing, we might see a temporary loss in the portfolio. However, the basis will eventually go to zero when contract delivery is about to happen.
If the size of your position is huge, extra time will be required for order matching. Your cost will be affected by the variance of basis during the process.
- Price of USDT
The market sentiment on USDT vs USD is unfavorable. Opening a position at spot means selling USDT for USD.
- Forced Liquidation
No liquidation risk for using USDT as capital. For traders who borrowed USDT through margin trading, they may need to add margin from time to time to avoid margin call due to volatility.
- Conduct a more detailed analysis on the basis by using minute instead of hour as the unit.
- Analyze the market by using OKEx Market Data to find a better time to open and close positions for profit. For example, negative basis occurred twice in July, we may consider opening positions during negative basis and close the positions after it reverts to positive.
- The BTC profit cannot be transferred to your spot account before delivery. To avoid BTC price volatility, we can hedge the positions by using margin or futures trading.
- Use API trading for best opening/closing positions time.
Disclaimer: This material should not be taken as the basis for making investment decisions, nor be construed as a recommendation to engage in investment transactions. Trading digital assets involves significant risk and can result in the loss of your invested capital. You should ensure that you fully understand the risk involved and take into consideration your level of experience, investment objectives and seek independent financial advice if necessary.
Follow OKEx on: