यह रणनीति फिबोनाची रिट्रेसमेंट स्तरों और कैंडलस्टिक पैटर्न पर आधारित एक ट्रेंड ट्रेडिंग सिस्टम है। यह तकनीकी विश्लेषण और जोखिम प्रबंधन सिद्धांतों को जोड़कर कई समय सीमाओं में संचालित होती है। रणनीति मुख्य रूप से जोखिम प्रबंधन के लिए स्टॉप-लॉस और लाभ लक्ष्यों का उपयोग करते हुए प्रमुख फिबोनाची रिट्रेसमेंट स्तरों (0.618 और 0.786) की पहचान करके व्यापारिक अवसरों की तलाश करती है।
इस रणनीति का मूल तर्क कई प्रमुख तत्वों पर आधारित हैः
यह एक अच्छी तरह से संरचित प्रवृत्ति-अनुसरण रणनीति है जो व्यापारियों को फाइबोनैचि रिट्रेसमेंट, कैंडलस्टिक पैटर्न और जोखिम प्रबंधन सिद्धांतों को मिलाकर एक व्यवस्थित व्यापारिक दृष्टिकोण प्रदान करती है। जबकि कुछ जोखिम मौजूद हैं, रणनीति की स्थिरता और विश्वसनीयता को सुझाए गए अनुकूलन दिशाओं के माध्यम से और बढ़ाया जा सकता है। रणनीति की बहु-समय सीमा प्रकृति और अनुकूलन योग्य मापदंड इसे विभिन्न प्रकार के व्यापारियों के लिए उपयुक्त बनाते हैं।
/*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)