Strategi ini adalah sistem perdagangan trend berdasarkan tahap retracement Fibonacci dan corak candlestick. Ia beroperasi dalam pelbagai jangka masa, menggabungkan analisis teknikal dan prinsip pengurusan risiko. Strategi ini terutamanya mencari peluang perdagangan dengan mengenal pasti tahap retracement Fibonacci utama (0.618 dan 0.786) sambil menggunakan sasaran stop-loss dan keuntungan untuk pengurusan risiko.
Logik teras strategi ini berdasarkan beberapa elemen utama: 1. Pilihan Tempoh: Strategi ini boleh beroperasi pada pelbagai jangka masa termasuk 4 jam, harian, mingguan, dan bulanan untuk menampung gaya perdagangan yang berbeza. 2. Pengiraan Tahap Fibonacci: Menggunakan harga tertinggi dan rendah 50 tempoh untuk mengira dua tahap retracement utama pada 0.618 dan 0.786. 3. Generasi Isyarat Masuk: Sistem menghasilkan isyarat panjang atau pendek apabila harga penutupan memecahkan tahap Fibonacci di bawah keadaan tertentu. Isyarat panjang memerlukan harga penutupan berada di atas harga pembukaan dan di atas tahap 0.618; isyarat pendek memerlukan harga penutupan berada di bawah harga pembukaan dan di bawah tahap 0.786. 4. Pengurusan Risiko: Strategi ini menggunakan peratusan stop-loss tetap dan menentukan sasaran keuntungan melalui nisbah risiko-balasan yang telah ditetapkan.
Ini adalah strategi trend yang terstruktur dengan baik yang menyediakan peniaga dengan pendekatan perdagangan yang sistematik dengan menggabungkan retracement Fibonacci, corak lilin, dan prinsip pengurusan risiko. Walaupun terdapat risiko tertentu, kestabilan dan kebolehpercayaan strategi dapat ditingkatkan lagi melalui arah pengoptimuman yang dicadangkan.
/*backtest start: 2024-12-03 00:00:00 end: 2024-12-10 00:00:00 period: 2m basePeriod: 2m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © jontucklogic7467 //@version=5 strategy("Fibonacci Swing Trading Bot", overlay=true) // Input parameters fiboLevel1 = input.float(0.618, title="Fibonacci Retracement Level 1") fiboLevel2 = input.float(0.786, title="Fibonacci Retracement Level 2") riskRewardRatio = input.float(2.0, title="Risk/Reward Ratio") stopLossPerc = input.float(1.0, title="Stop Loss Percentage") / 100 // Timeframe selection useTimeframe = input.timeframe("240", title="Timeframe for Analysis", options=["240", "D", "W", "M"]) // Request data from selected timeframe highTF = request.security(syminfo.tickerid, useTimeframe, high) lowTF = request.security(syminfo.tickerid, useTimeframe, low) // Swing high and low calculation over the last 50 bars in the selected timeframe highestHigh = ta.highest(highTF, 50) lowestLow = ta.lowest(lowTF, 50) // Fibonacci retracement levels fib618 = highestHigh - (highestHigh - lowestLow) * fiboLevel1 fib786 = highestHigh - (highestHigh - lowestLow) * fiboLevel2 // Plot Fibonacci levels // line.new(bar_index[1], fib618, bar_index, fib618, color=color.red, width=2, style=line.style_dashed) // line.new(bar_index[1], fib786, bar_index, fib786, color=color.orange, width=2, style=line.style_dashed) // Entry signals based on candlestick patterns and Fibonacci levels bullishCandle = close > open and close > fib618 and close < highestHigh bearishCandle = close < open and close < fib786 and close > lowestLow // Stop loss and take profit calculation stopLoss = bullishCandle ? close * (1 - stopLossPerc) : close * (1 + stopLossPerc) takeProfit = bullishCandle ? close + (close - stopLoss) * riskRewardRatio : close - (stopLoss - close) * riskRewardRatio // Plot buy and sell signals if bullishCandle strategy.entry("Buy", strategy.long) strategy.exit("Take Profit", "Buy", limit=takeProfit, stop=stopLoss) if bearishCandle strategy.entry("Sell", strategy.short) strategy.exit("Take Profit", "Sell", limit=takeProfit, stop=stopLoss)