
La estrategia utiliza la relación de precios entre dos mercados diferentes para identificar cambios significativos en el mercado A mediante la monitorización de los cambios en el mercado A en un período de tiempo de 30 minutos, y luego desencadenar las transacciones correspondientes en el mercado B. La estrategia establece una posición abierta en el mercado B cuando el mercado A cae un 0.1% o más; y una posición abierta en el mercado B cuando el mercado A aumenta un 0.1% o más.
El principio central de la estrategia es aprovechar la correlación negativa entre dos precios de mercado. Los datos históricos muestran que hay una correlación negativa de -0.6 en promedio entre el precio del mercado A y el precio del mercado B. Esto significa que cuando el mercado A cae, el precio del mercado B suele subir; y viceversa. La estrategia capta los cambios significativos en el mercado A mediante la monitorización de los cambios en el mercado A en un período de tiempo de 30 minutos, y luego establece una posición correspondiente en el mercado B.
La estrategia aprovecha la correlación negativa entre dos precios de mercado para establecer una posición correspondiente en el mercado B mediante la vigilancia de los cambios significativos en el mercado A. La ventaja de la estrategia es que utiliza las relaciones entre los mercados para ofrecer oportunidades de negociación, mientras que permite al usuario personalizar la gestión de riesgos y los objetivos de ganancias. Sin embargo, la estrategia también presenta algunos riesgos, como la estabilidad de la correlación, las limitaciones de la depreciación fija, 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")