
یہ حکمت عملی ایک رجحان ٹریڈنگ سسٹم ہے جو سپر ٹرینڈ اور ڈبل انڈیکس منتقل اوسط (ڈی ای ایم اے) پر مبنی ہے۔ اس حکمت عملی میں سپر ٹرینڈ اشارے کی رجحان سمت کی شناخت کی صلاحیت اور ڈی ای ایم اے کی رجحان کی تصدیق کی خصوصیات کو ملا کر ایک قابل اعتماد تجارتی فیصلے کا فریم ورک بنایا گیا ہے۔ یہ نظام دو طرفہ تجارت کی حمایت کرتا ہے اور پوزیشن کی پوزیشن کو متحرک طور پر ایڈجسٹ کرنے کا طریقہ کار رکھتا ہے ، جو مارکیٹ کے حالات کے مطابق لچکدار کثیر جہتی سمت میں تبدیل ہوتا ہے۔
حکمت عملی کی بنیادی منطق درج ذیل کلیدی اجزاء پر مبنی ہے:
اس حکمت عملی نے سپر ٹرینڈ اور ڈی ای ایم اے اشارے کو ہوشیار طریقے سے جوڑ کر ایک مستحکم رجحان ٹریکنگ سسٹم تشکیل دیا ہے۔ اس کا فائدہ سگنل کی اعلی وشوسنییتا ، خطرے پر قابو پانے میں ہے ، لیکن پھر بھی تاجروں کو مارکیٹ کی مخصوص خصوصیات کے مطابق پیرامیٹرز کو بہتر بنانے کی ضرورت ہے۔ تجویز کردہ اصلاحی سمت کے ذریعہ ، حکمت عملی کی موافقت اور استحکام کو مزید فروغ دینے کی امید ہے۔
/*backtest
start: 2025-02-16 00:00:00
end: 2025-02-23 00:00:00
period: 5m
basePeriod: 5m
exchanges: [{"eid":"Binance","currency":"SOL_USDT"}]
*/
//@version=6
strategy("Supertrend with DEMA Strategy (Reversal Enabled)", overlay=true)
// ===== Parameters for Supertrend =====
atrPeriod = input.int(10, "ATR Length", minval=1)
factor = input.float(3.0, "Factor", minval=0.01, step=0.01)
// ===== Parameters for Allowing Trade Directions =====
allowLong = input.bool(true, "Allow LONG")
allowShort = input.bool(true, "Allow SHORT")
// Supertrend Calculation
[supertrend, direction] = ta.supertrend(factor, atrPeriod)
// Set the value to na for the first bar to avoid false signals
supertrend := barstate.isfirst ? na : supertrend
// Plot Supertrend Lines
plot(direction < 0 ? supertrend : na, "Up Trend", color=color.green, style=plot.style_linebr)
plot(direction < 0 ? na : supertrend, "Down Trend", color=color.red, style=plot.style_linebr)
// ===== Parameters and Calculation for DEMA =====
demaLength = input.int(100, "DEMA Length", minval=1)
e1 = ta.ema(close, demaLength)
e2 = ta.ema(e1, demaLength)
dema = 2 * e1 - e2
// Plot DEMA
plot(dema, "DEMA", color=#43A047)
// ===== Signal Definitions =====
// Basic Supertrend Trend Change Signals
trendUp = ta.crossover(close, supertrend)
trendDown = ta.crossunder(close, supertrend)
// Entry Signals considering DEMA
longSignal = trendUp and (close > dema)
shortSignal = trendDown and (close < dema)
// ===== Entry/Exit Logic =====
// LONG Signal
if (longSignal)
// If there is an open SHORT position – reverse it to LONG if allowed
if (strategy.position_size < 0)
if (allowLong)
strategy.close("Short")
strategy.entry("Long", strategy.long)
else
// If reversal to LONG is not allowed – just close SHORT
strategy.close("Short")
// If there is no position – open LONG if allowed
else if (strategy.position_size == 0)
if (allowLong)
strategy.entry("Long", strategy.long)
// SHORT Signal
if (shortSignal)
// If there is an open LONG position – reverse it to SHORT if allowed
if (strategy.position_size > 0)
if (allowShort)
strategy.close("Long")
strategy.entry("Short", strategy.short)
else
// If reversal to SHORT is not allowed – just close LONG
strategy.close("Long")
// If there is no position – open SHORT if allowed
else if (strategy.position_size == 0)
if (allowShort)
strategy.entry("Short", strategy.short)
// ===== Additional Position Closure on Trend Change without Entry =====
// If Supertrend crosses (trend change) but DEMA conditions are not met,
// close the opposite position if open.
if (trendUp and not longSignal and strategy.position_size < 0)
strategy.close("Short")
if (trendDown and not shortSignal and strategy.position_size > 0)
strategy.close("Long")