यह रणनीति रिलेटिव स्ट्रेंथ इंडेक्स (आरएसआई) पर आधारित एक अनुकूलनशील ट्रेडिंग सिस्टम है, जिसे आरएसआई के ओवरबॉट और ओवरसोल्ड जोन की निगरानी करके बाजार गति परिवर्तनों को पकड़ने के लिए डिज़ाइन किया गया है। सिस्टम में बुद्धिमान स्थिति प्रबंधन तंत्र शामिल हैं, जिसमें बहु-स्तरीय स्टॉप-लॉस और ले-प्रॉफिट नियंत्रण, साथ ही साथ स्वचालित स्थिति बंद करने की कार्यक्षमता शामिल है, जिसका उद्देश्य एक मजबूत जोखिम-लाभ अनुपात प्राप्त करना है।
मूल रणनीति आरएसआई ओवरबॉट/ओवरसोल्ड संकेतों पर आधारित है, जो कई ट्रेडिंग स्थितियों के साथ संयुक्त हैः
यह रणनीति आरएसआई संकेतक के माध्यम से बाजार की गति में परिवर्तन को पकड़ती है, एक व्यापक जोखिम प्रबंधन प्रणाली के साथ मिलकर, एक पूरी तरह से स्वचालित ट्रेडिंग प्रणाली प्राप्त करती है। जबकि कुछ सीमाएं मौजूद हैं, सुझाए गए अनुकूलन दिशाओं के माध्यम से सुधार से अधिक स्थिर ट्रेडिंग प्रदर्शन हो सकता है। मुख्य फायदे सिस्टम की पूर्णता और स्वचालन स्तर में निहित हैं, जिससे यह आगे के विकास और अनुकूलन के लिए एक बुनियादी ढांचे के रूप में उपयुक्त है।
/*backtest start: 2024-11-04 00:00:00 end: 2024-11-11 00:00:00 period: 10m basePeriod: 10m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Harmony Signal Flow By Arun", overlay=true) // RSI settings rsiLength = 14 rsiSource = close rsiValue = ta.rsi(rsiSource, rsiLength) // Define RSI levels buyLevel = 30 sellLevel = 70 // Buy signal: RSI crosses above 30 buyCondition = ta.crossover(rsiValue, buyLevel) // Sell signal: RSI crosses below 70 sellCondition = ta.crossunder(rsiValue, sellLevel) // Ensure only one order at a time if (strategy.position_size == 0) // No open positions if (buyCondition) strategy.entry("Buy", strategy.long) else if (sellCondition) strategy.entry("Sell", strategy.short) // Stop-loss and target conditions var float stopLossBuy = na var float targetBuy = na var float stopLossSell = na var float targetSell = na if (strategy.position_size > 0) // If there's an open buy position stopLossBuy := strategy.position_avg_price - 100 // Set stop-loss for buy targetBuy := strategy.position_avg_price + 150 // Set target for buy if (close <= stopLossBuy) strategy.close("Buy", comment="Stoploss Hit") else if (close >= targetBuy) strategy.close("Buy", comment="Target Hit") if (strategy.position_size < 0) // If there's an open sell position stopLossSell := strategy.position_avg_price + 100 // Set stop-loss for sell targetSell := strategy.position_avg_price - 150 // Set target for sell if (close >= stopLossSell) strategy.close("Sell", comment="Stoploss Hit") else if (close <= targetSell) strategy.close("Sell", comment="Target Hit") // Close all positions by 3:25 PM if (hour(timenow) == 15 and minute(timenow) == 25) strategy.close_all(comment="Close all positions at 3:25 PM") // Plot buy/sell signals on the chart plotshape(buyCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(sellCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL") // Plot RSI and levels hline(buyLevel, "Buy Level", color=color.green) hline(sellLevel, "Sell Level", color=color.red) plot(rsiValue, "RSI", color=color.blue)