Strategi Perdagangan BTC Multi-Indikator


Tanggal Pembuatan: 2024-04-01 11:26:00 Akhirnya memodifikasi: 2024-04-01 11:26:00
menyalin: 0 Jumlah klik: 665
1
fokus pada
1617
Pengikut

Strategi Perdagangan BTC Multi-Indikator

Ringkasan

Strategi ini menggabungkan beberapa indikator teknis, termasuk RSI, MACD, dan SMA untuk beberapa periode yang berbeda, untuk memberikan alat analisis yang komprehensif untuk perdagangan Bitcoin. Ide utama strategi ini adalah dengan mempertimbangkan sinyal dari berbagai indikator secara komprehensif, melakukan lebih banyak ketika RSI berada di kisaran tertentu, MACD muncul, harga Gold Forks di bawah beberapa SMA, dan mengatur stop loss dan stop loss, dan memperbarui posisi stop loss ketika RSI mencapai 50.

Prinsip Strategi

  1. Perhitungan RSI, MACD dan SMA untuk berbagai periode.
  2. Untuk menilai apakah RSI sebelumnya berada di bawah atau di atas batas bawah, apakah RSI saat ini berada di antara batas bawah dan atas, apakah MACD muncul di garpu emas, dan apakah harga penutupan berada di bawah semua SMA.
  3. Jika memenuhi persyaratan di atas dan tidak memiliki posisi saat ini, maka membuka posisi lebih banyak.
  4. Setel Stop Loss dan Stop Out berdasarkan persentase risiko.
  5. Jika Anda memegang posisi multihead dan RSI mencapai 50, posisi stop loss Anda akan diperbarui menjadi harga tertinggi.
  6. Jika MACD mengalami dead fork, maka posisi akan dihapus.

Keunggulan Strategis

  1. Dengan mempertimbangkan beberapa indikator teknis secara menyeluruh, meningkatkan keandalan sinyal.
  2. Berposisi di RSI pada kisaran tertentu, hindari masuk dalam situasi ekstrem.
  3. Mengatur Stop Loss dan Stop Stop dan Mengontrol Risiko
  4. Dinamika penyesuaian posisi stop loss, mengunci sebagian keuntungan.
  5. Dengan menggunakan sinyal MACD dead fork, posisi bisa dihapus tepat waktu untuk mengurangi potensi kerugian.

Risiko Strategis

  1. Dalam pasar yang bergejolak, sinyal perdagangan yang sering dapat menyebabkan terlalu banyak transaksi dan kehilangan biaya.
  2. Stop loss dan stop loss persentase risiko tetap mungkin tidak dapat disesuaikan dengan kondisi pasar yang berbeda.
  3. Mengandalkan indikator teknis saja dan mengabaikan faktor-faktor mendasar dapat menyebabkan keputusan perdagangan yang salah.

Arah optimasi strategi

  1. Menggunakan lebih banyak indikator teknis atau indikator sentimen pasar untuk meningkatkan akurasi sinyal.
  2. Mengatur stop loss dan stop loss level sesuai dengan dinamika pasar yang berfluktuasi untuk menyesuaikan dengan kondisi pasar yang berbeda.
  3. Ini dikombinasikan dengan analisis fundamental, seperti berita besar atau perubahan kebijakan pengawas, untuk membantu keputusan perdagangan.
  4. Mempertimbangkan indikator dari berbagai periode waktu, menangkap peluang perdagangan pada berbagai skala waktu.

Meringkaskan

Strategi ini menyediakan kerangka analisis yang komprehensif untuk perdagangan bitcoin dengan menggunakan indikator teknis seperti RSI, MACD, dan SMA secara komprehensif. Strategi ini menggunakan pengesahan bersama dari beberapa indikator untuk menghasilkan sinyal perdagangan dan mengatur langkah-langkah pengendalian risiko. Namun, strategi ini masih memiliki ruang untuk pengoptimalan, seperti pengenalan lebih banyak indikator, parameter penyesuaian dinamis, dan analisis fundamental gabungan.

Kode Sumber Strategi
/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Advanced Strategy", shorttitle="1M Advanced Strat", overlay=true)

// Input settings
rsiLength = input(14, title="RSI Length")
rsiLowerBound = input(20, title="RSI Lower Bound")
rsiUpperBound = input(30, title="RSI Upper Bound")

atrLength = input(14, title="ATR Length")

smaFastLength = input(20, title="SMA 20 Length")
smaMediumLength = input(50, title="SMA 50 Length")
smaSlowLength = input(200, title="SMA 200 Length")

riskPercent = input(0.005, title="Risk Percentage for SL and Target")

// Calculate indicators
rsiValue = rsi(close, rsiLength)
[macdLine, signalLine, _] = macd(close, 12, 26, 9)
smaFast = sma(close, smaFastLength)
smaMedium = sma(close, smaMediumLength)
smaSlow = sma(close, smaSlowLength)
atrValue = atr(atrLength)

// Checking previous RSI value
prevRsiValue = rsi(close[1], rsiLength)

// Conditions for Entry
longCondition = rsiValue > rsiLowerBound and rsiValue < rsiUpperBound and  prevRsiValue < rsiLowerBound or prevRsiValue > rsiUpperBound and crossover(macdLine, signalLine) and close < smaFast and close < smaMedium and close < smaSlow

// Strategy Entry
if (longCondition and not strategy.position_size)
    strategy.entry("Long", strategy.long)

    // Setting Stop Loss and Take Profit
    stopLoss = close - riskPercent * close
    takeProfit = close + atrValue
    strategy.exit("Exit Long", "Long", stop = stopLoss, limit = takeProfit)

//Update Stop Loss when RSI reaches 50
if (strategy.position_size > 0 and rsiValue >= 50)
    strategy.exit("Update SL", "Long", stop = high)

// Conditions for Exit
shortCondition = crossunder(macdLine, signalLine)

// Strategy Exit
if (shortCondition)
    strategy.close("Long")