Strategi Lonjakan Harga Rata-rata Bergerak Ganda


Tanggal Pembuatan: 2023-11-21 14:28:35 Akhirnya memodifikasi: 2023-11-21 14:28:35
menyalin: 0 Jumlah klik: 586
1
fokus pada
1617
Pengikut

Strategi Lonjakan Harga Rata-rata Bergerak Ganda

Ringkasan

Strategi ini menggunakan indikator RSI untuk menilai overbought dan oversold, sistem penilaian tren yang terdiri dari garis cepat, tengah, dan lambat, untuk menilai peluang untuk mengambil posisi lebih banyak ketika harga melompat.

Prinsip Strategi

  1. Menggunakan indikator RSI untuk menilai overbought dan oversold
  • Parameter RSI disetel ke 14 periode
  • Lini oversell adalah 30, dan lini overbuy adalah 70.
  1. Trend penilaian rata-rata SMA menggunakan tiga periode yang berbeda
  • Garis cepat adalah SMA 9 periode, yang mewakili tren jangka pendek
  • Garis tengah adalah 50 siklus SMA, yang mewakili tren jangka menengah
  • Garis lambat adalah SMA 200 siklus, yang mewakili tren jangka panjang
  1. Ketika garis cepat melewati garis tengah dan indikator RSI menunjukkan oversold, masuk lebih banyak

  2. Ketika garis bawah melewati garis tengah dan indikator RSI menunjukkan overbought, buka posisi short

  3. Stop loss ditetapkan sebagai 4% dari harga masuk

  4. Cara untuk mendapatkan keuntungan adalah dengan menghentikan stop loss, pertama stop loss 20%, kemudian stop loss 15% jika harga terus naik, dan kemudian keluar dari posisi

Analisis Keunggulan

  1. Garis rata-rata SMA dari tiga periode berbeda digunakan untuk menilai perubahan tren dari periode waktu yang berbeda
  2. Penggunaan indikator RSI untuk menghindari penempatan di area yang tidak overbought dan oversold
  3. Batch-stopper meningkatkan siklus strategi dan juga meningkatkan rata-rata keuntungan dari posisi

Analisis risiko

  1. Probabilitas sinyal yang salah dari tiga garis rata
  2. Ada risiko tidak terjual habis batch
  3. Perlu memilih jenis saham yang tepat untuk saham dengan harga yang berfluktuasi tinggi

Arah optimasi strategi

  1. Parameter yang dapat diuji untuk memodifikasi garis rata-rata dan RSI untuk mengoptimalkan peluang masuk dan keluar
  2. Anda dapat menambahkan indikator lain seperti bentuk lilin filter untuk meningkatkan akurasi strategi.
  3. Mengontrol risiko lebih lanjut dengan tracking stop loss secara dinamis

Meringkaskan

Strategi ini menggabungkan indikator rata-rata dan indikator overbought oversold RSI, untuk menilai peluang jual beli sambil menangkap tren perubahan harga, merupakan strategi pelacakan tren yang lebih umum. Dengan pengujian parameter dan menambahkan indikator penilaian bantu lainnya, strategi dapat lebih dioptimalkan dan meningkatkan peluang kemenangan.

Kode Sumber Strategi
/*backtest
start: 2023-11-13 00:00:00
end: 2023-11-20 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © syfuslokust

//@version=4
strategy(shorttitle='CoinruleCombinedCryptoStrat',title='CoinruleCombinedCryptoStrat', overlay=true)


// RSI inputs and calculations
lengthRSI = 14
RSI = rsi(close, lengthRSI)
//Normal
oversold = input(30)
overbought =  input(70)
//ALGO
//oversold= input(26)
//overbought= input(80)

//sell pct
SellPct = input(20)
ExitPct = input(15)

//MA inputs and calculations
movingaverage_signal = sma(close, input(9))
movingaverage_fast = sma(close, input(50))
movingaverage_slow = sma(close, input(200))
movingaverage_mid= sma(close, input(100))

//Look Back
inp_lkb = input(12, title='Lookback Long Period')
inp_lkb_2 = input(2, title='Lookback Short Period')
 
perc_change(lkb) =>
    overall_change = ((close[0] - close[lkb]) / close[lkb]) * 100

//Entry 

//MA
bullish = crossover(movingaverage_signal, movingaverage_fast)
//Execute buy
strategy.entry(id="long", long = true, when = (RSI < oversold and movingaverage_fast < movingaverage_mid))

//when = crossover(close, movingaverage_signal) and movingaverage_signal < movingaverage_slow and RSI < oversold)

//Exit

//RSI
Stop_loss= ((input (4))/100)
longStopPrice  = strategy.position_avg_price * (1 - Stop_loss)
//MA
bearish = crossunder(movingaverage_signal, movingaverage_fast)
//Execute sell
strategy.close("long", qty_percent = SellPct, when = RSI > overbought and movingaverage_fast > movingaverage_mid)
//when = (crossunder(low, movingaverage_signal) and movingaverage_fast > movingaverage_slow and RSI > overbought) or (movingaverage_signal < movingaverage_fast and crossunder(low, movingaverage_fast)) or (low < longStopPrice))


//PLOT
plot(movingaverage_signal, color=color.black, linewidth=2, title="signal")
plot(movingaverage_fast, color=color.orange, linewidth=2, title="fast")
plot(movingaverage_slow, color=color.purple, linewidth=2, title="slow")
plot(movingaverage_mid, color=color.blue, linewidth=2, title="mid")