Strategi stop loss dan take profit moving average yang dihaluskan dengan penyaringan tren dan keluar abnormal

SMA RSI TR MA TP SL
Tanggal Pembuatan: 2024-06-03 16:54:04 Akhirnya memodifikasi: 2024-06-03 16:54:04
menyalin: 7 Jumlah klik: 616
1
fokus pada
1617
Pengikut

Strategi stop loss dan take profit moving average yang dihaluskan dengan penyaringan tren dan keluar abnormal

Ringkasan

Strategi ini melakukan perdagangan ketika kondisi tertentu terpenuhi dengan menggunakan indikator seperti Smooth Moving Average (SMA), Relative Strength Index (RSI), True Range (TR) dan Volume Moving Average (Volume MA), yang dikombinasikan dengan filter tren, volume transaksi, dan kondisi volatilitas. Gagasan utama strategi ini adalah untuk melakukan pembelian ketika harga berada di bawah SMA200 dan dalam tren turun, volume transaksi rendah, dan volatilitas rendah, dan masukkan stop loss dan stop loss.

Prinsip Strategi

  1. Menghitung indikator seperti SMA, RSI, volume MA dan TR MA
  2. Menentukan apakah saat ini sedang naik atau turun
  3. Menentukan apakah volume transaksi dan volatilitas saat ini berada pada level rendah
  4. Pembelian dilakukan ketika harga berada di bawah SMA200 dan memenuhi kondisi volume perdagangan rendah dan volatilitas rendah
  5. Set Stop Loss 95% dari harga beli, Stop Loss 150% dari harga beli
  6. Keluar dari perdagangan ketika RSI melebihi 70 atau mencapai stop loss default
  7. Penarikan paksa ketika tren berubah dan harga melampaui SMA

Analisis Keunggulan

  1. Strategi ini menggabungkan beberapa indikator teknis untuk analisis yang lebih komprehensif tentang kondisi pasar.
  2. Menghindari perdagangan dalam kondisi pasar yang tidak menguntungkan dengan cara memfilter tren dan volume transaksi, serta kondisi volatilitas
  3. Tetapkan stop loss yang jelas untuk mengendalikan risiko secara efektif
  4. Mekanisme Keluar Luar Biasa dapat dihapus tepat waktu dalam situasi tertentu untuk mencegah kerugian lebih lanjut

Analisis risiko

  1. Kebijakan ini bergantung pada pengaturan beberapa parameter, pilihan parameter yang dapat mempengaruhi kinerja kebijakan
  2. Dalam beberapa kasus, harga dapat berbalik dengan cepat setelah memicu kondisi pembelian, yang menyebabkan kerugian.
  3. Strategi ini tidak mempertimbangkan faktor-faktor mendasar yang dapat dipengaruhi oleh peristiwa besar.

Arah optimasi

  1. Dapat mempertimbangkan untuk memperkenalkan lebih banyak indikator teknis seperti MACD, Brinks, dan lain-lain untuk meningkatkan akurasi masuk dan keluar
  2. Pengaturan yang dapat mengoptimalkan stop loss, seperti menggunakan stop loss bergerak atau stop loss dinamis
  3. Parameter strategi dapat disesuaikan secara dinamis dengan kondisi pasar yang berbeda
  4. Modul manajemen risiko dapat ditambahkan, seperti manajemen posisi, manajemen dana, dll.

Meringkaskan

Strategi ini menggunakan beberapa indikator teknis secara komprehensif, menggabungkan penyaringan tren dan volume perdagangan, kondisi volatilitas, untuk melakukan perdagangan dalam situasi tertentu. Pada saat yang sama, pengaturan stop loss yang jelas dan mekanisme keluar yang tidak biasa, dapat secara efektif mengendalikan risiko. Namun, strategi ini juga memiliki beberapa keterbatasan, seperti pilihan parameter, ketidaknormalan pasar, dan faktor-faktor lain yang dapat mempengaruhi kinerja strategi.

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

//@version=5
strategy("Strategia Stop Loss & Take Profit z Filtrem Trendu i Wyjątkiem", shorttitle="Smooth MA SL & TP with Exception", overlay=true)

// Parametry
tp_multiplier = input.float(1.5, title="Mnożnik Take Profit")
sl_percent = input.float(5, title="Procent Stop Loss")
wait_bars = input.int(3, title="Liczba Oczekiwanych Świec")
sma_period = input.int(200, title="Okres SMA")
rsi_period = input.int(14, title="Okres RSI")
vol_ma_period = input.int(20, title="Okres Średniej Wolumenu")
tr_ma_period = input.int(20, title="Okres Średniej Rzeczywistego Zakresu")

// Obliczenie Gładkiej Średniej Kroczącej
sma = ta.sma(close, sma_period)

// Obliczenie RSI
rsi = ta.rsi(close, rsi_period)

// Filtr Trendu
uptrend = close > sma
downtrend = close < sma

// Warunek konsolidacji: Niski wolumen i niska zmienność
niski_wolumen = volume < ta.sma(volume, vol_ma_period)
niska_zmienosc = ta.tr(true) < ta.sma(ta.tr(true), tr_ma_period)

// Warunek Wejścia (Long): Cena poniżej SMA 200 i filtr trendu w strefie czerwonej
warunek_wejscia = close < sma and niski_wolumen and niska_zmienosc and not uptrend

// Warunek Wyjścia ze strategii
warunek_wyjscia = downtrend and close > sma and ta.crossover(close, sma)

// Ustalanie Stop Loss i Take Profit
var float stop_loss = na
var float take_profit = na

var int indeks_wejscia = na

if (warunek_wejscia)
    stop_loss := close * (1 - sl_percent / 100)
    take_profit := close * (1 + tp_multiplier)
    indeks_wejscia := bar_index

// Handel
if (warunek_wejscia)
    strategy.entry("Long", strategy.long)

// Warunek Wyjścia: RSI w strefie wykupienia lub Stop Loss/Take Profit
if (strategy.opentrades != 0)
    if (rsi > 70)
        strategy.exit("Take Profit/Stop Loss", "Long", limit=take_profit)
    else if (bar_index - indeks_wejscia == wait_bars)
        strategy.exit("Take Profit/Stop Loss", "Long", stop=stop_loss, limit=take_profit)

// Wyjątek: Warunek Wyjścia z Longów na podstawie zmiany trendu
if (warunek_wyjscia)
    strategy.close("Long")

// Rysowanie RSI
rsi_plot = plot(rsi, title="RSI", color=color.blue)

// Rysowanie Gładkiej Średniej Kroczącej
sma_plot = plot(sma, color=color.gray, title="Smooth MA", linewidth=2)

// Rysowanie Filtru Trendu
fill(sma_plot, rsi_plot, color=downtrend ? color.new(color.red, 90) : na)