यह रणनीति तीन तकनीकी संकेतकों को जोड़ती हैः सरल चलती औसत (एसएमए), समर्थन और प्रतिरोध स्तर, और एक व्यापक ट्रेडिंग रणनीति का निर्माण करने के लिए व्यापारिक मात्रा में वृद्धि। रणनीति का मुख्य विचार तब ट्रेडों में प्रवेश करना है जब कीमत एसएमए, समर्थन / प्रतिरोध स्तरों को तोड़ती है, और जोखिम को नियंत्रित करने के लिए स्टॉप-लॉस शर्तें निर्धारित करते हुए, व्यापारिक मात्रा में वृद्धि के साथ होता है।
यह रणनीति एक व्यापक ट्रेडिंग रणनीति बनाने के लिए एसएमए, समर्थन और प्रतिरोध स्तर, और ट्रेडिंग वॉल्यूम संकेतकों को जोड़ती है। रणनीति का लाभ ट्रेडिंग जोखिम को नियंत्रित करते हुए रुझान के अवसरों को पकड़ने की क्षमता में निहित है। हालांकि, रणनीति में कुछ सीमाएं भी हैं, जैसे कि चरम बाजार स्थितियों में इसकी अनुकूलन क्षमता में सुधार की आवश्यकता है। भविष्य में, रणनीति को अन्य तकनीकी संकेतकों को पेश करके, समर्थन और प्रतिरोध स्तरों के लिए गणना विधि को अनुकूलित करके, ट्रेडिंग वॉल्यूम संकेतक को चिकना करके, और इसकी स्थिरता और लाभप्रदता को बढ़ाने के लिए स्टॉप-लॉस स्थितियों को अनुकूलित करके सुधार किया जा सकता है।
/*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=4 strategy("Advanced Entry Conditions with Support/Resistance, SMA, and Volume", overlay=true) // Inputs length = input(20, title="SMA Length") stopLossPerc = input(1, title="Stop Loss Percentage", type=input.float) / 100 leftBars = input(15, title="Left Bars") rightBars = input(15, title="Right Bars") distanceThresh = input(1, title="Distance Threshold from Support/Resistance", type=input.float) / 100 // Calculations smaValue = sma(close, length) highUsePivot = fixnan(pivothigh(leftBars, rightBars)[1]) lowUsePivot = fixnan(pivotlow(leftBars, rightBars)[1]) // Volume Calculation volumeIncrease = volume > volume[1] // Entry Conditions longEntryCondition = close[0] > close[1] and close[1] > smaValue and close[0] > smaValue and close[0] > lowUsePivot and close[1] > lowUsePivot and abs(close[0] - highUsePivot) > distanceThresh and volumeIncrease shortEntryCondition = close[0] < close[1] and close[1] < smaValue and close[0] < smaValue and close[0] < lowUsePivot and close[1] < lowUsePivot and abs(close[0] - highUsePivot) > distanceThresh and volumeIncrease // Calculate stop loss levels longStopLoss = close * (1 - stopLossPerc) shortStopLoss = close * (1 + stopLossPerc) // Strategy Logic strategy.entry("Long", strategy.long, when=longEntryCondition) strategy.exit("Exit Long", "Long", stop=longStopLoss) strategy.entry("Short", strategy.short, when=shortEntryCondition) strategy.exit("Exit Short", "Short", stop=shortStopLoss) // Plotting plot(smaValue, color=color.blue, title="SMA") plot(highUsePivot, color=color.red, linewidth=2, title="Resistance") plot(lowUsePivot, color=color.green, linewidth=2, title="Support") plotshape(series=longEntryCondition, location=location.belowbar, color=color.green, style=shape.labelup, title="Long Entry") plotshape(series=shortEntryCondition, location=location.abovebar, color=color.red, style=shape.labeldown, title="Short Entry") // Background Color bgcolor(longEntryCondition ? color.new(color.green, 90) : shortEntryCondition ? color.new(color.red, 90) : na)