Strategi Mengikuti Tren SMA

SMA MA TS OSL
Tanggal Pembuatan: 2024-06-03 16:25:32 Akhirnya memodifikasi: 2024-06-03 16:25:32
menyalin: 0 Jumlah klik: 599
1
fokus pada
1617
Pengikut

Strategi Mengikuti Tren SMA

Ringkasan

Strategi ini didasarkan pada kemiringan rata-rata bergerak sederhana (SMA) untuk mengidentifikasi tren naik dan membuka lebih banyak posisi ketika kondisi tertentu terpenuhi. Di samping itu, mekanisme tracking stop loss yang dapat dipilih diperkenalkan untuk melindungi keuntungan dengan menyesuaikan harga stop loss secara dinamis. Selain itu, strategi ini juga menetapkan kondisi untuk masuk kembali setelah berhenti untuk mencegah posisi dibangun kembali ketika harga terlalu tinggi. Dengan fitur-fitur ini, strategi ini dapat secara efektif menangkap tren naik, mengendalikan risiko, dan melakukan perdagangan yang disiplin.

Prinsip Strategi

  1. Menghitung SMA untuk periode yang ditentukan dan menilai apakah kemiringan dalam periode jendela yang diberikan lebih besar dari titik terendah kemiringan untuk menentukan tren naik.
  2. Strategi untuk membuka posisi lebih banyak dilakukan ketika SMA bergeser positif dan harga saat ini lebih tinggi dari SMA.
  3. Jika Anda mengaktifkan tracking stop loss, harga tracking stop loss dihitung berdasarkan harga pasar saat ini dan persentase tracking stop loss yang ditentukan. Harga tracking stop loss akan terus disesuaikan dengan kenaikan harga, sehingga melindungi keuntungan.
  4. Strategi ini dilakukan ketika harga turun di bawah SMA atau memicu tracking stop loss.
  5. Setelah memicu posisi stop loss, strategi tidak akan masuk kembali jika harga lebih tinggi dari SMA dengan persentase yang ditentukan, untuk menghindari pembelian saat harga terlalu tinggi.

Keunggulan Strategis

  1. Pelacakan tren: Mengidentifikasi tren naik melalui kemiringan SMA dan menangkap peluang tren secara efektif.
  2. Manajemen risiko: fitur stop loss yang dapat dipilih dapat secara dinamis melindungi keuntungan dan membatasi potensi kerugian.
  3. Disciplinary Re-Entry: Kondisi Re-Entry setelah Stop Loss mencegah pembelian saat harga terlalu tinggi dan memastikan disiplin perdagangan.
  4. Fleksibilitas parameter: menyediakan beberapa parameter yang dapat disesuaikan, seperti panjang SMA, slope minimum, tracking stop loss percentage, dan lain-lain, yang dapat disesuaikan sesuai dengan pasar dan gaya perdagangan yang berbeda.

Risiko Strategis

  1. Sensitivitas parameter: kinerja kebijakan sangat sensitif terhadap pilihan parameter, dan pengaturan parameter yang tidak tepat dapat menyebabkan hasil sub-optimal.
  2. Pasar yang bergoyang: Dalam kondisi pasar yang bergoyang, perdagangan yang sering dapat menyebabkan biaya transaksi yang tinggi dan potensi kerugian.
  3. Kejadian mendadak: Kejadian mendadak dan fluktuasi yang tidak biasa di pasar dapat menyebabkan kegagalan strategi atau kerugian yang tidak terduga.

Arah optimasi strategi

  1. Optimasi parameter dinamis: memperkenalkan mekanisme adaptasi, menyesuaikan panjang SMA, slope minimum dan parameter lainnya sesuai dengan kondisi pasar yang dinamis untuk menyesuaikan dengan lingkungan pasar yang berbeda.
  2. Pengendalian risiko yang lebih baik: Mengontrol lebih lanjut risiko terbuka dengan menggabungkan teknik manajemen risiko lainnya, seperti penyesuaian posisi berdasarkan volatilitas, dan stop loss dinamis.
  3. Multi-float bidirectional trading: Strategi scaling untuk mendukung trading overhead, yang juga dapat menguntungkan dalam tren turun.
  4. Konfirmasi multi-frame: menggabungkan sinyal dari beberapa frame waktu untuk meningkatkan keandalan dan stabilitas penilaian tren.

Meringkaskan

Strategi ini memanfaatkan mekanisme seperti pelacakan tren SMA, pelacakan stop loss dan re-entry disiplin untuk mengendalikan risiko sambil menangkap tren naik. Adaptasi dan kebugaran strategi dapat ditingkatkan lebih lanjut dengan metode seperti pengaturan parameter yang dioptimalkan, peningkatan manajemen risiko, dukungan perdagangan dua arah, dan konfirmasi multi-frame waktu.

Kode Sumber Strategi
/*backtest
start: 2023-05-28 00:00:00
end: 2024-06-02 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("MA Incline Strategy with Optional Trailing Stop-Loss", overlay=true, calc_on_every_tick=true)

// Input parameters
windowSize = input.int(20, title="Window Size")
maLength = input.int(150, title="Moving Average Length")
minSlope = input.float(0.1, title="Minimum Slope")
useTrailingStop = input.bool(true, title="Use Trailing Stop-Loss")
trailingStopPercentage = input.float(2.8, title="Trailing Stop Percentage (%)") / 100

// Calculate the moving average
ma = ta.sma(close, maLength)

// Calculate the slope of the moving average over the window size
previousMa = ta.sma(close[windowSize], maLength)
slopeMa = (ma - previousMa) / windowSize

// Check conditions
isAboveMinSlope = slopeMa > minSlope
isAboveMa = close > ma

// Buy condition
buyCondition = isAboveMinSlope and isAboveMa

// Execute strategy
if (buyCondition and strategy.opentrades == 0)
    strategy.entry("Long", strategy.long)

// Trailing stop-loss (optional)
if (strategy.opentrades == 1 and useTrailingStop and isAboveMa)
    // Calculate the trailing stop price
    trailPrice = close * (1 - trailingStopPercentage)
    // Use the built-in strategy.exit function with the trailing stop
    strategy.exit("Trail Stop", "Long", stop=trailPrice)

// Exit condition
sellCondition = ta.crossover(ma, close)
if (sellCondition and strategy.opentrades == 1)
    strategy.close("Long")