
La stratégie exploite la relation de prix entre deux marchés différents, en surveillant les variations du marché A sur une période de 30 minutes, en identifiant les variations significatives du marché A, puis en déclenchant les transactions correspondantes sur le marché B. La stratégie établit une position vide sur le marché B lorsque le marché A baisse de 0,1% ou plus; la stratégie établit une position multiple sur le marché B lorsque le marché A augmente de 0,1% ou plus.
Le principe central de cette stratégie est d’exploiter une corrélation négative entre deux prix du marché. Les données historiques montrent qu’il existe une corrélation négative de -0,6 en moyenne entre le prix du marché A et celui du marché B. Cela signifie que lorsque le marché A baisse, le prix du marché B tend à augmenter; et vice versa. La stratégie capture les changements significatifs du marché A en surveillant les changements du marché A sur une période de 30 minutes, puis établit une position correspondante sur le marché B.
Cette stratégie exploite la corrélation négative entre deux prix du marché pour établir une position correspondante sur le marché B en surveillant les variations significatives du marché A. L’avantage de cette stratégie réside dans l’utilisation des relations entre les marchés pour offrir des opportunités de négociation tout en permettant aux utilisateurs de personnaliser la gestion des risques et les objectifs de profit. Cependant, la stratégie présente également certains risques, tels que la stabilité de la corrélation, les limites de la dépréciation fixe, etc.
/*backtest
start: 2024-05-01 00:00:00
end: 2024-05-31 23:59:59
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Kingcoinmilioner
//@version=5
strategy("DXY/BTC Arbitrage Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// Input for Take Profit and Stop Loss
tp_percent = input.float(1.0, title="Take Profit (%)")
sl_percent = input.float(1.0, title="Stop Loss (%)")
// Fetching DXY data on a 4-hour interval
dxy = request.security("BTC_USDT:swap", "30", close)
dxy_open = request.security("BTC_USDT:swap", "30", open)
// Calculate the price change percentage
price_change_percent = (dxy - dxy_open) / dxy_open * 100
// Plot the price change percentage on the chart
plot(price_change_percent, title="DXY 4-hour Price Change (%)", color=color.blue, linewidth=2)
// Define trade entry conditions
short_condition = price_change_percent <= -0.1
long_condition = price_change_percent >= 0.1
// Initiate short BTC if DXY has a red candle of -0.1%
if (short_condition)
strategy.entry("Short BTC", strategy.short)
// Setting Take Profit and Stop Loss for short
strategy.exit("Take Profit/Stop Loss Short", "Short BTC", limit=close * (1 - tp_percent / 100), stop=close * (1 + sl_percent / 100))
// Initiate long BTC if DXY has a green candle of 0.1%
if (long_condition)
strategy.entry("Long BTC", strategy.long)
// Setting Take Profit and Stop Loss for long
strategy.exit("Take Profit/Stop Loss Long", "Long BTC", limit=close * (1 + tp_percent / 100), stop=close * (1 - sl_percent / 100))
// Visualization
bgcolor(short_condition ? color.new(color.red, 90) : na, title="Short BTC Signal")
bgcolor(long_condition ? color.new(color.green, 90) : na, title="Long BTC Signal")