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.
Logik teras strategi ini ialah:
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.
Risiko boleh dikurangkan dengan menggabungkan penunjuk trend untuk pengesahan, mengoptimumkan logik stop loss / mengambil keuntungan, memperluaskan tempoh backtest dan persekitaran pasaran.
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)