
Strategi ini memanfaatkan hubungan harga antara dua pasaran yang berbeza dengan memantau perubahan pasaran A dalam jangka masa 30 minit, mengenal pasti perubahan yang ketara di pasaran A, dan kemudian mencetuskan perdagangan yang sesuai di pasaran B. Apabila pasaran A turun 0.1% atau lebih, strategi ini akan membina kedudukan kosong di pasaran B; apabila pasaran A naik 0.1% atau lebih, strategi ini akan membina kedudukan berbilang di pasaran B.
Prinsip teras strategi ini adalah memanfaatkan hubungan hubungan negatif antara dua harga pasaran. Data sejarah menunjukkan bahawa terdapat hubungan negatif -0.6 secara purata antara harga pasaran A dan pasaran B. Ini bermakna bahawa apabila pasaran A jatuh, harga pasaran B cenderung naik; dan sebaliknya. Strategi ini menangkap perubahan yang ketara di pasaran A dengan memantau perubahan di pasaran A dalam jangka masa 30 minit, dan kemudian membina kedudukan yang sesuai di pasaran B. Secara khusus, apabila pasaran A jatuh 0.1% atau lebih, strategi ini akan membina kedudukan kosong di pasaran B; apabila pasaran A meningkat 0.1% atau lebih, strategi ini akan membina kedudukan berbilang kepala di pasaran B.
Strategi ini memanfaatkan korelasi negatif antara dua harga pasaran, dengan memantau perubahan yang ketara di pasaran A, untuk mewujudkan kedudukan yang sesuai di pasaran B. Kelebihan strategi ini adalah menggunakan hubungan antara pasaran untuk menyediakan peluang perdagangan, sambil membolehkan pengguna menyesuaikan pengurusan risiko dan sasaran keuntungan. Walau bagaimanapun, strategi ini juga mempunyai beberapa risiko, seperti keterbatasan hubungan yang stabil, penurunan harga tetap.
/*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")