इस रणनीति का मुख्य विचार तीन मिनट की मोमबत्ती के उच्च और निम्न बिंदुओं को ब्रेकआउट बिंदुओं के रूप में उपयोग करना है। जब कीमत तीन मिनट की मोमबत्ती के उच्च को तोड़ती है, तो यह लंबी जाती है, और जब यह कम से टूटती है, तो यह छोटी हो जाती है। यह रणनीति इंट्राडे ट्रेडिंग के लिए उपयुक्त है, प्रत्येक दिन के अंत में पदों को बंद करना और अगले दिन व्यापार जारी रखना। इस रणनीति का लाभ यह है कि यह अपेक्षाकृत कम जोखिम के साथ सरल, समझने में आसान और लागू करने में आसान है। हालांकि, इस रणनीति से जुड़े कुछ जोखिम भी हैं, जैसे कि बाजार की अस्थिरता अधिक होने पर बड़े ड्रॉडाउन की संभावना।
यह रणनीति तीन मिनट की मोमबत्ती के उच्च और निम्न बिंदुओं के ब्रेकआउट पर आधारित है और इंट्राडे ट्रेडिंग के लिए उपयुक्त है। लाभ यह है कि यह अपेक्षाकृत कम जोखिम के साथ सरल, समझने में आसान और लागू करने में आसान है। हालांकि, कुछ जोखिम भी हैं, जैसे कि बाजार की अस्थिरता अधिक होने पर बड़े ड्रॉडाउन की संभावना। रणनीति की स्थिरता और लाभप्रदता में सुधार के लिए, संकेतों को फ़िल्टर करने, उद्घाटन समय को अनुकूलित करने, लाभ लेने और स्टॉप-लॉस बिंदुओं को अनुकूलित करने और स्थिति प्रबंधन को जोड़ने के मामले में इसे अनुकूलित करने पर विचार करें।
/*backtest start: 2023-06-08 00:00:00 end: 2024-06-13 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Banknifty Strategy", overlay=true, default_qty_type=strategy.fixed, default_qty_value=1) // Parameters start_date = input(timestamp("2024-01-01 00:00"), title="Start Date") end_date = input(timestamp("2024-06-07 23:59"), title="End Date") // Time settings var startTime = timestamp("2024-06-09 09:15") var endTime = timestamp("2024-06-09 09:24") // Variables to store the 3rd 3-minute candle var bool isCandleFound = false var float thirdCandleHigh = na var float thirdCandleLow = na var float baseCandleHigh = na var float baseCandleLow = na var float entryPrice = na var float targetPrice = na // Check if the current time is within the specified date range inDateRange = true // Capture the 3rd 3-minute candle if (inDateRange and not isCandleFound) var int candleCount = 0 if (true) candleCount := candleCount + 1 if (candleCount == 3) thirdCandleHigh := high thirdCandleLow := low isCandleFound := true // Wait for a candle to close above the high of the 3rd 3-minute candle if (isCandleFound and na(baseCandleHigh) and close > thirdCandleHigh) baseCandleHigh := close baseCandleLow := low // Strategy logic for buying and selling if (not na(baseCandleHigh)) // Buy condition if (high > baseCandleHigh and strategy.opentrades == 0) entryPrice := high targetPrice := entryPrice + 100 strategy.entry("Buy", strategy.long, limit=entryPrice) // Sell condition if (low < baseCandleLow and strategy.opentrades == 0) entryPrice := low targetPrice := entryPrice - 100 strategy.entry("Sell", strategy.short, limit=entryPrice) // Exit conditions if (strategy.opentrades > 0) // Exit BUY trade when profit is 100 points or carry forward to next day if (strategy.position_size > 0 and high >= targetPrice) strategy.exit("Take Profit", from_entry="Buy", limit=targetPrice) // Exit SELL trade when profit is 100 points or carry forward to next day if (strategy.position_size < 0 and low <= targetPrice) strategy.exit("Take Profit", from_entry="Sell", limit=targetPrice) // Close trades at the end of the day if (time == timestamp("2024-06-09 15:30")) strategy.close("Buy", comment="Market Close") strategy.close("Sell", comment="Market Close") // Plotting for visualization plotshape(series=isCandleFound, location=location.belowbar, color=color.red, style=shape.labeldown, text="3rd 3-min candle") plot(baseCandleHigh, title="Base Candle High", color=color.green, linewidth=2, style=plot.style_line) plot(baseCandleLow, title="Base Candle Low", color=color.red, linewidth=2, style=plot.style_line)