Sumber dimuat naik... memuat...

Rata-rata Bergerak Berkualiti Berbasis Lilin Dinamik Berterusan dengan Strategi Stop Loss Dinamik

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

img

Ringkasan

Strategi ini berdasarkan trend lilin berterusan. Ia menentukan sama ada untuk memasuki kedudukan dengan membandingkan harga penutupan semasa dengan harga penutupan tiga lilin sebelumnya. Apabila tiga lilin berturut-turut meningkat, ia memasuki kedudukan panjang, jika tidak ia menutup kedudukan. Pada masa yang sama, strategi ini mengamalkan kaedah stop loss dinamik, di mana tahap stop loss ditentukan berdasarkan harga kemasukan dan peratusan stop loss yang ditetapkan. Kaedah ini membolehkan penyesuaian dinamik tahap stop loss, mengawal risiko dengan lebih baik.

Prinsip Strategi

  1. Dengan membandingkan harga penutupan semasa dengan harga penutupan tiga lilin sebelumnya, ia menentukan sama ada syarat tiga lilin yang meningkat atau jatuh berturut-turut dipenuhi.
  2. Jika syarat tiga lilin yang meningkat berturut-turut dipenuhi, ia memasuki kedudukan panjang pada pembukaan lilin keempat.
  3. Selepas memasuki kedudukan, tahap stop loss dikira berdasarkan harga masuk dan peratusan stop loss yang ditetapkan.
  4. Jika syarat tiga lilin berturut-turut jatuh dipenuhi atau harga mencapai tahap stop loss, kedudukan ditutup.

Kelebihan Strategi

  1. Strategi ini membuat penilaian berdasarkan trend lilin berterusan, yang membolehkannya menangkap peluang trend di pasaran.
  2. Ia menggunakan kaedah stop loss dinamik, menyesuaikan tahap stop loss dalam masa nyata berdasarkan harga masuk dan peratusan stop loss, yang dapat mengawal risiko dengan lebih baik.
  3. Logik strategi adalah jelas dan mudah difahami dan dilaksanakan.
  4. Ia boleh digunakan untuk pelbagai pasaran dan instrumen, yang mempunyai universaliti tertentu.

Risiko Strategi

  1. Strategi ini bergantung pada penilaian trend lilin berterusan. Jika pasaran mengalami turun naik atau tingkah laku bukan trend, ia boleh mengakibatkan pembukaan dan penutupan kedudukan yang kerap, meningkatkan kos transaksi.
  2. Tetapan tahap stop loss bergantung kepada pemilihan peratusan stop loss. Jika dipilih dengan tidak betul, ia boleh membawa kepada stop loss awal atau tertunda, yang mempengaruhi prestasi strategi.
  3. Strategi ini tidak mengambil kira ciri-ciri instrumen yang didagangkan, seperti turun naik dan kecairan.

Arahan Pengoptimuman Strategi

  1. Memperkenalkan lebih banyak penunjuk teknikal, seperti purata bergerak, MACD, dan lain-lain, sebagai syarat penilaian tambahan untuk meningkatkan ketepatan pembukaan dan penutupan kedudukan.
  2. Melakukan pengoptimuman parameter pada peratusan stop loss untuk mencari tetapan stop loss yang optimum dan meningkatkan keupayaan kawalan risiko strategi.
  3. Pertimbangkan untuk menambah logik pengurusan kedudukan untuk menyesuaikan kedudukan secara dinamik berdasarkan faktor seperti turun naik pasaran dan dana akaun, meningkatkan kecekapan penggunaan modal.
  4. Untuk instrumen dagangan yang berbeza dan ciri pasaran, optimumkan parameter strategi secara berasingan untuk meningkatkan kebolehsesuaian strategi.

Ringkasan

Strategi ini membuat keputusan mengenai pembukaan dan penutupan kedudukan berdasarkan penilaian trend lilin berterusan, sambil menggunakan kaedah stop loss dinamik untuk mengawal risiko. Logik strategi jelas, mudah difahami dan dilaksanakan, dan boleh digunakan untuk pelbagai pasaran dan instrumen. Walau bagaimanapun, dalam aplikasi praktikal, perhatian perlu diberikan kepada risiko pasaran bukan trend, dan parameter seperti peratusan stop loss perlu dioptimumkan. Di samping itu, memperkenalkan lebih banyak penunjuk teknikal, pengurusan kedudukan, dan kaedah lain dapat meningkatkan prestasi 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 lanjut