Sumber daya yang dimuat... Pemuatan...

Rata-rata Gerak Adaptif Berbasis Lilin Dinamis Berkelanjutan dengan Strategi Stop Loss Dinamis

Penulis:ChaoZhang, Tanggal: 2024-06-03 16:16:15
Tag:MASL

img

Gambaran umum

Strategi ini didasarkan pada tren lilin kontinyu. Ini menentukan apakah akan memasuki posisi dengan membandingkan harga penutupan saat ini dengan harga penutupan tiga lilin sebelumnya. Ketika tiga lilin berturut-turut naik, ia memasuki posisi panjang, jika tidak ia menutup posisi. Pada saat yang sama, strategi ini mengadopsi metode stop loss dinamis, di mana tingkat stop loss ditentukan berdasarkan harga masuk dan persentase stop loss yang ditetapkan. Metode ini memungkinkan penyesuaian dinamis tingkat stop loss, mengendalikan risiko dengan lebih baik.

Prinsip Strategi

  1. Dengan membandingkan harga penutupan saat ini dengan harga penutupan tiga lilin sebelumnya, ia menentukan apakah kondisi tiga lilin yang berturut-turut naik atau turun terpenuhi.
  2. Jika kondisi tiga lilin naik berturut-turut terpenuhi, ia memasuki posisi panjang pada pembukaan lilin keempat.
  3. Setelah masuk ke posisi, level stop loss dihitung berdasarkan harga masuk dan persentase stop loss yang ditetapkan.
  4. Jika kondisi tiga lilin jatuh berturut-turut terpenuhi atau harga mencapai level stop loss, posisi ditutup.

Keuntungan Strategi

  1. Strategi ini membuat penilaian berdasarkan tren lilin berkelanjutan, yang memungkinkannya untuk menangkap peluang tren di pasar.
  2. Ini mengadopsi metode stop loss dinamis, menyesuaikan tingkat stop loss secara real-time berdasarkan harga masuk dan persentase stop loss, yang dapat lebih mengendalikan risiko.
  3. Logika strategi jelas dan mudah dipahami dan diterapkan.
  4. Hal ini berlaku untuk berbagai pasar dan instrumen, memiliki universalitas tertentu.

Risiko Strategi

  1. Jika pasar mengalami fluktuasi atau perilaku non-trending, hal ini dapat mengakibatkan pembukaan dan penutupan posisi yang sering, meningkatkan biaya transaksi.
  2. Pengaturan tingkat stop loss tergantung pada pemilihan persentase stop loss. Jika dipilih dengan tidak benar, hal ini dapat menyebabkan stop loss yang prematur atau tertunda, yang mempengaruhi kinerja strategi.
  3. Strategi ini tidak mempertimbangkan karakteristik instrumen yang diperdagangkan, seperti volatilitas dan likuiditas.

Arah Optimasi Strategi

  1. Memperkenalkan lebih banyak indikator teknis, seperti moving average, MACD, dll., Sebagai kondisi penilaian tambahan untuk meningkatkan keakuratan posisi pembukaan dan penutupan.
  2. Melakukan optimasi parameter pada persentase stop loss untuk menemukan pengaturan stop loss yang optimal dan meningkatkan kemampuan pengendalian risiko strategi.
  3. Pertimbangkan untuk menambahkan logika manajemen posisi untuk menyesuaikan posisi secara dinamis berdasarkan faktor-faktor seperti volatilitas pasar dan dana rekening, meningkatkan efisiensi pemanfaatan modal.
  4. Untuk instrumen perdagangan yang berbeda dan karakteristik pasar, mengoptimalkan parameter strategi secara terpisah untuk meningkatkan kemampuan adaptasi strategi.

Ringkasan

Strategi ini membuat keputusan tentang pembukaan dan penutupan posisi berdasarkan penilaian tren lilin berkelanjutan, sambil mengadopsi metode stop loss dinamis untuk mengendalikan risiko. Logika strategi jelas, mudah dipahami dan diimplementasikan, dan berlaku untuk berbagai pasar dan instrumen. Namun, dalam penerapan praktis, perlu diperhatikan risiko pasar non-trending, dan parameter seperti persentase stop loss perlu dioptimalkan. Selain itu, memperkenalkan lebih banyak indikator teknis, manajemen posisi, dan metode lain dapat lebih meningkatkan kinerja 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("4 Candle Entry and Exit Strategy", overlay=true)

// Define the stop loss percentage
stopLossPercent = input.float(11, title="Stop Loss Percentage", minval=0.1) / 100

// Identify if the previous 3 candles are consecutively higher
longCondition = close[3] > close[4] and close[2] > close[3] and close[1] > close[2]

// Identify if the previous 3 candles are consecutively lower
exitCondition = close[3] < close[4] and close[2] < close[3] and close[1] < close[2]

// Initialize the entry price and stop loss variables
var float entryPrice = na
var float stopLoss = na

// Update the entry price and stop loss if the long condition is met
if (longCondition)
    entryPrice := close[1]
    stopLoss := entryPrice * (1 - stopLossPercent)

// Enter the long position at the open of the 4th candle
if (longCondition)
    strategy.entry("Long", strategy.long, qty=1)

// Exit the position if exit condition is met or stop loss is hit
if (exitCondition or (strategy.position_size > 0 and low <= stopLoss))
    strategy.close("Long")

// Optional: Plot the entry and exit signals on the chart
plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, title="Buy Signal", text="BUY")
plotshape(series=exitCondition, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sell Signal", text="SELL")


Berkaitan

Lebih banyak