
Strategi ini memanfaatkan hubungan harga antara dua pasar yang berbeda dengan memantau perubahan pasar A dalam jangka waktu 30 menit, mengidentifikasi perubahan signifikan di pasar A, dan kemudian memicu perdagangan yang sesuai di pasar B. Strategi ini akan membangun posisi kosong di pasar B ketika pasar A turun 0,1% atau lebih; Strategi ini akan membangun posisi multihead di pasar B ketika pasar A naik 0,1% atau lebih. Strategi ini juga memungkinkan pengguna untuk menyesuaikan stop loss dan stop loss persentase untuk mengoptimalkan manajemen risiko dan target keuntungan.
Prinsip inti dari strategi ini adalah memanfaatkan hubungan korelasi negatif antara dua harga pasar. Data historis menunjukkan bahwa ada korelasi negatif rata-rata -0.6 antara harga pasar A dan pasar B. Ini berarti bahwa ketika pasar A turun, harga pasar B cenderung naik; dan sebaliknya. Strategi ini menangkap perubahan yang signifikan di pasar A dengan memantau perubahan di pasar A dalam jangka waktu 30 menit, dan kemudian membangun posisi yang sesuai di pasar B. Secara khusus, ketika pasar A turun 0,1% atau lebih, strategi ini akan membangun posisi kosong di pasar B; dan ketika pasar A naik 0,1% atau lebih, strategi ini akan membangun posisi multihead di pasar B.
Strategi ini memanfaatkan korelasi negatif antara dua harga pasar untuk membangun posisi yang sesuai di pasar B dengan memantau perubahan yang signifikan di pasar A. Keunggulan strategi ini adalah memanfaatkan hubungan antar pasar untuk memberikan peluang perdagangan, sementara memungkinkan pengguna untuk menyesuaikan manajemen risiko dan target keuntungan. Namun, strategi ini juga memiliki beberapa risiko, seperti stabilitas korelasi, keterbatasan penurunan harga tetap, dan lain-lain.
/*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")