Strategi Lonjakan Harga Purata Pergerakan Berganda


Tarikh penciptaan: 2023-11-21 14:28:35 Akhirnya diubah suai: 2023-11-21 14:28:35
Salin: 0 Bilangan klik: 586
1
fokus pada
1617
Pengikut

Strategi Lonjakan Harga Purata Pergerakan Berganda

Gambaran keseluruhan

Strategi ini menggunakan indikator RSI untuk menilai overbought dan oversold, dan sistem penilaian trend yang digabungkan dengan garis cepat, garis tengah, dan garis lambat untuk menilai peluang untuk meletakkan lebih banyak posisi kosong ketika harga melompat.

Prinsip Strategi

  1. Menggunakan RSI untuk menilai overbought dan oversold
  • RSI parameter yang ditetapkan untuk 14 kitaran
  • Garis jual-beli adalah 30, garis beli-beli adalah 70.
  1. Trend penilaian rata-rata SMA menggunakan tiga tempoh yang berbeza
  • Garis laju adalah 9 kitaran SMA, yang mewakili trend jangka pendek
  • Garis tengah adalah 50 kitaran SMA, yang mewakili trend pertengahan
  • Garis perlahan adalah 200 kitaran SMA, yang mewakili trend jangka panjang
  1. Apabila garis cepat melintasi garis tengah dan RSI menunjukkan oversold, masuk lebih banyak

  2. Apabila garis bawah melintasi garis tengah dan RSI menunjukkan kelebihan, masuklah secara kosong

  3. Stop loss ditetapkan sebagai 4% daripada harga kemasukan

  4. Cara untuk mendapatkan keuntungan ialah dengan menghentikan 20 peratus, kemudian berhenti 15 peratus apabila harga terus meningkat, dan kemudian keluar dari kedudukan.

Analisis kelebihan

  1. Garis purata SMA menggunakan tiga tempoh yang berbeza untuk menilai perubahan trend dalam tempoh masa yang berbeza
  2. Penggunaan RSI untuk mengelakkan penempatan di kawasan yang tidak terlalu banyak membeli
  3. Penghentian sekumpulan meningkatkan kitaran pemegang strategi, dan juga meningkatkan keuntungan purata pemegang

Analisis risiko

  1. Probabiliti tiga garis rata memberi isyarat yang salah
  2. Risiko untuk penghantaran yang tidak lengkap
  3. Memilih jenis saham yang sesuai untuk saham yang mempunyai harga yang berfluktuasi tinggi

Arah pengoptimuman strategi

  1. Parameter yang boleh diuji untuk mengubah garis purata dan RSI, mengoptimumkan peluang masuk dan keluar
  2. Anda boleh menambah penapis candle dan lain-lain untuk meningkatkan ketepatan strategi
  3. Pengendalian risiko yang lebih lanjut boleh dilakukan dengan mengesan kerugian secara dinamik.

ringkaskan

Strategi ini digabungkan dengan penunjuk rata-rata dan penunjuk RSI untuk menilai peluang jual beli sambil menangkap trend perubahan harga. Strategi ini adalah salah satu strategi trend yang lebih biasa. Dengan menguji parameter dan menambah penunjuk penilaian tambahan, anda dapat mengoptimumkan dan meningkatkan peluang kemenangan strategi.

Kod 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")