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