Strategi Lilin Terakhir

Penulis:ChaoZhang, Tarikh: 2023-12-21 12:15:23
Tag:

img

Ringkasan

Strategi Last Candle adalah strategi trend berikut yang menentukan arah trend pasaran berdasarkan hubungan antara harga penutupan dan harga pembukaan lilin terakhir, dan menghasilkan isyarat perdagangan dengan sewajarnya.

Logika Strategi

Logik teras strategi ini ialah:

  1. Mengira harga pembukaan dan harga penutupan candlestick terakhir
  2. Jika harga pembukaan adalah lebih rendah daripada harga penutupan, menilai ia sebagai trend menaik dan menjana isyarat beli
  3. Jika harga pembukaan lebih tinggi daripada harga penutupan, menilai ia sebagai aliran menurun dan menjana isyarat jual
  4. Masukkan kedudukan panjang atau pendek berdasarkan isyarat dagangan
  5. Tetapkan harga stop loss dan mengambil keuntungan untuk keluarkan kedudukan

Secara khusus, strategi meminta data harga pembukaan dan harga penutupan candlestick terakhir, dan menentukan arah trend berdasarkan perbandingan harga. Jika ia adalah trend menaik, pesanan pasaran untuk membeli akan diletakkan apabila candlestick ditutup. Jika ia adalah penurunan, pesanan pasaran untuk menjual akan diletakkan.

Selepas itu, harga stop loss dan take profit ditetapkan. Untuk kedudukan panjang, harga stop loss adalah harga pembukaan lilin itu didarabkan dengan pekali, dan harga mengambil keuntungan adalah harga penutupan semasa. Untuk kedudukan pendek, sebaliknya. Apabila harga mencetuskan stop loss atau mengambil keuntungan, kedudukan yang sesuai akan ditutup.

Analisis Kelebihan

  • Logik strategi yang mudah dan jelas, mudah difahami dan dilaksanakan
  • Mencatatkan trend perubahan harga terkini dengan menggunakan candlestick terakhir
  • mempunyai kedua-dua stop loss dan mengambil keuntungan untuk mengehadkan risiko penurunan

Analisis Risiko

  • Lampu terakhir mungkin mempunyai pullback atau ke sisi, meningkatkan kebarangkalian whipsaw
  • Penghakiman trend hanya berdasarkan lilin terakhir boleh menyebabkan terperangkap, harus menggabungkan penunjuk trend
  • Data backtesting yang tidak mencukupi boleh membawa kepada pemasangan berlebihan

Risiko boleh dikurangkan dengan menggabungkan penunjuk trend untuk pengesahan, mengoptimumkan logik stop loss / mengambil keuntungan, memperluaskan tempoh backtest dan persekitaran pasaran.

Arahan pengoptimuman

  • Masukkan MA, MACD dan lain-lain untuk menapis masa kemasukan
  • Gunakan ATR untuk menetapkan peratusan stop loss
  • Memperkenalkan model pembelajaran mesin untuk menentukan arah trend
  • Mengoptimumkan strategi Stop Loss / Take Profit, seperti Trailing Stop Loss, partial Take Profit dan lain-lain

Kesimpulan

Strategi lilin terakhir adalah strategi trend berikut yang mudah. Ia dengan cepat menilai arah trend menggunakan lilin terakhir dan berdagang dengan sewajarnya. Logiknya mudah dan mudah dilaksanakan, sejajar dengan idea trend berikut. Hentikan kerugian dan ambil keuntungan juga ditetapkan untuk mengawal risiko. Walau bagaimanapun, hanya bergantung pada lilin terakhir boleh dengan mudah terperangkap, jadi ia harus digunakan bersama dengan penunjuk trend. Juga, masih ada ruang yang besar untuk meningkatkan strategi ini, dengan memperkenalkan lebih banyak penunjuk teknikal atau model pembelajaran mesin.


/*backtest
start: 2022-12-14 00:00:00
end: 2023-12-20 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Last Candle Strategy with Date Range", overlay=true)

// Define the start and end dates for the backtest
startDate = timestamp(2015, 01, 01, 00, 00)
endDate = timestamp(2023, 11, 24, 23, 59)

// Check if the current bar is within the specified date range
withinDateRange = time >= startDate and time <= endDate

// If outside the date range, skip the strategy logic
if (not withinDateRange)
    strategy.close_all()

// Calculate the opening and closing values for the last candle
lastCandleOpen = request.security(syminfo.tickerid, "D", open[1], lookahead=barmerge.lookahead_on)
lastCandleClose = request.security(syminfo.tickerid, "D", close[1], lookahead=barmerge.lookahead_on)

// Determine the trade direction based on the last candle
tradeDirection = lastCandleOpen < lastCandleClose ? 1 : -1  // 1 for buy, -1 for sell

// Plot the last candle's opening and closing values on the chart
plot(lastCandleOpen, color=color.blue, title="Last Candle Open")
plot(lastCandleClose, color=color.red, title="Last Candle Close")

// Execute strategy orders
if (withinDateRange)
    if (tradeDirection == 1)
        strategy.entry("Buy", strategy.long)

    if (tradeDirection == -1)
        strategy.entry("Sell", strategy.short)

// Set stop loss and take profit
stopLoss = 0.01 * lastCandleOpen
takeProfit = close

// Exit strategy
strategy.exit("StopLoss/Profit", from_entry="Buy", loss=stopLoss, profit=takeProfit)
strategy.exit("StopLoss/Profit", from_entry="Sell", loss=stopLoss, profit=takeProfit)



Lebih lanjut