
اس حکمت عملی میں سادہ منتقل اوسط ((SMA) ، معاون مزاحمت کی سطح اور تجارتی حجم میں اضافے کے تین تکنیکی اشارے شامل ہیں ، جس سے ایک جامع تجارتی حکمت عملی تشکیل دی گئی ہے۔ اس حکمت عملی کا بنیادی نظریہ یہ ہے کہ قیمتوں میں ایس ایم اے کی اوسط سے تجاوز ، معاون مزاحمت کی سطح اور تجارتی حجم میں اضافے کے ساتھ تجارت کی جائے ، جبکہ خطرے پر قابو پانے کے لئے اسٹاپ نقصان کی شرائط طے کی جائیں۔
یہ حکمت عملی ایس ایم اے اوسط ، معاون مزاحمت کی سطح اور تجارتی حجم کے اشارے کے ساتھ مل کر ایک جامع تجارتی حکمت عملی تشکیل دیتی ہے۔ حکمت عملی کی خوبی یہ ہے کہ وہ رجحان سازی کے مواقع کو پکڑنے کے ساتھ ساتھ تجارتی خطرے پر قابو پانے میں کامیاب ہے۔ تاہم ، اس حکمت عملی میں کچھ حدود بھی ہیں ، جیسے مارکیٹ کی انتہائی صورتحال کے ل adapt موافقت کی صلاحیت میں بہتری لانا۔ مستقبل میں اس کی استحکام اور منافع بخش صلاحیت کو بڑھانے کے ل the حکمت عملی میں بہتری لائی جاسکتی ہے ، جس میں دیگر تکنیکی اشارے ، معاون مزاحمت کی سطح کے حساب کتاب کے طریقہ کار کو بہتر بنانا ، تجارتی حجم کے اشارے کو ہموار کرنا اور اسٹاپ نقصان کو بہتر بنانا شامل ہے۔
/*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)