
A estratégia utiliza a relação de preços entre dois mercados diferentes, identificando mudanças significativas no mercado A, monitorando as mudanças no mercado A em um período de tempo de 30 minutos, e depois desencadeando as correspondentes transações no mercado B. Quando o mercado A cai 0,1% ou mais, a estratégia cria uma posição em branco no mercado B; quando o mercado A sobe 0,1% ou mais, a estratégia cria uma posição em branco no mercado B. A estratégia também permite que o usuário personalize as paradas e as paradas de perda para otimizar a gestão de risco e os objetivos de lucro.
O princípio central da estratégia é aproveitar a correlação negativa entre dois preços de mercado. Os dados históricos mostram que há uma correlação negativa de -0,6 em média entre o preço do mercado A e o preço do mercado B. Isso significa que, quando o mercado A cai, o preço do mercado B tende a subir; e vice-versa. A estratégia capta mudanças significativas no mercado A, monitorando as mudanças no mercado A em um período de 30 minutos, e então estabelece uma posição correspondente no mercado B.
A estratégia aproveita a correlação negativa entre dois preços de mercado para estabelecer posições correspondentes no mercado B, monitorando mudanças significativas no mercado A. A vantagem da estratégia é que ela aproveita as relações entre os mercados para oferecer oportunidades de negociação, permitindo ao mesmo tempo que o usuário personalize o gerenciamento de riscos e os objetivos de lucro. No entanto, a estratégia também apresenta alguns riscos, como a estabilidade da correlação, as limitações de depreciação fixa, 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")