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