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.
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")