Strategi stop loss dan take profit purata bergerak lancar dengan penapisan arah aliran dan keluar tidak normal

SMA RSI TR MA TP SL
Tarikh penciptaan: 2024-06-03 16:54:04 Akhirnya diubah suai: 2024-06-03 16:54:04
Salin: 7 Bilangan klik: 616
1
fokus pada
1617
Pengikut

Strategi stop loss dan take profit purata bergerak lancar dengan penapisan arah aliran dan keluar tidak normal

Gambaran keseluruhan

Strategi ini melakukan perdagangan apabila syarat-syarat tertentu dipenuhi dengan menggunakan indikator seperti rata-rata bergerak rata-rata (SMA), indeks relatif kuat (RSI), rentang sebenar (TR) dan rata-rata bergerak volume (Volume MA), digabungkan dengan penapis trend, jumlah perdagangan dan keadaan kadar turun naik. Idea utama strategi ini adalah untuk membeli di bawah harga SMA200 dan berada dalam trend menurun, jumlah perdagangan yang rendah dan kadar turun naik yang rendah, dan masukkan stop loss dan stop loss.

Prinsip Strategi

  1. Mengira indikator seperti SMA, RSI, MA dan TR MA
  2. Menentukan sama ada trend semasa sedang meningkat atau menurun
  3. Menentukan sama ada jumlah dagangan dan turun naik semasa berada di tahap rendah
  4. Beli apabila harga di bawah SMA200 dan memenuhi syarat jumlah perdagangan rendah dan turun naik rendah
  5. Tetapkan stop loss 95% daripada harga beli, dan stop loss 150% daripada harga beli.
  6. Keluar dari perdagangan apabila RSI melebihi 70 atau mencapai titik berhenti rugi yang ditetapkan
  7. Memaksakan kedudukan tersingkir apabila trend berubah dan harga melepasi SMA

Analisis kelebihan

  1. Strategi ini menggabungkan beberapa petunjuk teknikal untuk menganalisis keadaan pasaran secara lebih menyeluruh.
  2. Mengelakkan perdagangan dalam keadaan pasaran yang tidak menguntungkan dengan menapis trend dan jumlah perdagangan, serta keadaan turun naik
  3. Menetapkan titik berhenti kerugian yang jelas untuk mengawal risiko dengan berkesan
  4. Mekanisme Keluar Luar Biasa boleh dihapuskan dalam masa yang tepat dalam keadaan tertentu untuk mengelakkan kerugian lebih lanjut

Analisis risiko

  1. Dasar ini bergantung kepada tetapan pelbagai parameter, pilihan parameter yang mungkin mempengaruhi prestasi dasar
  2. Dalam beberapa kes, harga mungkin berbalik dengan cepat selepas mencetuskan syarat pembelian, menyebabkan kerugian.
  3. Strategi ini tidak mengambil kira faktor asas yang mungkin terjejas oleh peristiwa besar.

Arah pengoptimuman

  1. Mempertimbangkan untuk memperkenalkan lebih banyak petunjuk teknikal seperti MACD, Brin Belt dan lain-lain untuk meningkatkan ketepatan masuk dan keluar
  2. Tetapan yang boleh mengoptimumkan stop loss seperti menggunakan stop loss bergerak atau stop loss dinamik
  3. Parameter strategi boleh disesuaikan secara dinamik mengikut keadaan pasaran yang berbeza
  4. Modul pengurusan risiko seperti pengurusan kedudukan, pengurusan wang dan sebagainya boleh ditambah

ringkaskan

Strategi ini menggunakan pelbagai indikator teknikal secara komposit, menggabungkan penapisan trend dan jumlah perdagangan, keadaan kadar turun naik, untuk berdagang dalam keadaan tertentu. Pada masa yang sama, menetapkan sekatan kerugian yang jelas dan mekanisme keluar yang luar biasa, dapat mengawal risiko dengan berkesan. Namun, strategi ini juga mempunyai beberapa batasan, seperti pilihan parameter, kecacatan pasaran dan faktor-faktor lain yang mungkin mempengaruhi prestasi strategi.

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