Strategi ini memanfaatkan hubungan harga antara dua pasaran yang berbeza. Dengan memantau perubahan di Pasaran A dalam jangka masa 30 minit, ia mengenal pasti perubahan yang signifikan di Pasaran A dan mencetuskan perdagangan yang sepadan di Pasaran B. Apabila Pasaran A menurun sebanyak 0.1% atau lebih, strategi mewujudkan kedudukan pendek di Pasaran B; apabila Pasaran A meningkat sebanyak 0.1% atau lebih, strategi mewujudkan kedudukan panjang di Pasaran B. Strategi ini juga membolehkan pengguna menyesuaikan peratusan mengambil keuntungan dan menghentikan kerugian untuk mengoptimumkan pengurusan risiko dan sasaran keuntungan.
Prinsip teras strategi ini adalah untuk mengeksploitasi korelasi negatif antara harga dua pasaran. Data sejarah telah menunjukkan bahawa harga Pasaran A dan Pasaran B mempunyai korelasi negatif purata -0.6. Ini bermaksud bahawa apabila Pasaran A jatuh, harga Pasaran B cenderung meningkat, dan sebaliknya. Strategi menangkap perubahan penting di Pasaran A dengan memantau perubahannya dalam jangka masa 30 minit dan kemudian menubuhkan kedudukan yang sepadan di Pasaran B. Khususnya, apabila Pasaran A menurun sebanyak 0.1% atau lebih, strategi menubuhkan kedudukan pendek di Pasaran B; apabila Pasaran A meningkat sebanyak 0.1% atau lebih, strategi menubuhkan kedudukan panjang di Pasaran B. Pada masa yang sama, strategi menggunakan pesanan mengambil keuntungan dan berhenti kerugian untuk menguruskan risiko dan keuntungan setiap perdagangan.
Strategi ini memanfaatkan korelasi negatif antara harga dua pasaran dengan memantau perubahan yang ketara di Pasaran A dan menubuhkan kedudukan yang sepadan di Pasaran B. Kelebihan strategi ini terletak pada memanfaatkan 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 kestabilan korelasi dan batasan ambang tetap. Pada masa akan datang, strategi ini boleh dioptimumkan dengan memperkenalkan ambang dinamik, menggabungkan faktor-faktor yang mempengaruhi lain, mengoptimumkan tetapan mengambil keuntungan dan berhenti-kerugian, memperkenalkan saiz kedudukan, dan menggabungkan dengan penunjuk teknikal lain untuk meningkatkan ketahanan dan keuntungan.
/*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")