اس حکمت عملی کی بنیاد اسمارٹ منی تصورات (ایس ایم سی) تھیوری پر رکھی گئی ہے ، جس میں مارکیٹ کو تین اہم قیمت زونوں میں تقسیم کرکے تجارتی نظام کے بعد ایک جامع رجحان تیار کیا گیا ہے۔ توازن ، پریمیم ، اور رعایت۔ یہ مختلف زونوں کے مابین قیمت کی نقل و حرکت کے ذریعے تجارتی مواقع کی نشاندہی کرنے کے لئے آرڈر بلاک تجزیہ کے ساتھ 50 پیریڈ سادہ چلتی اوسط (ایس ایم اے) کو جوڑتا ہے۔
بنیادی منطق میں کئی اہم عناصر شامل ہیں:
یہ حکمت عملی ذہین زون ڈویژن اور متعدد سگنل کی توثیق کے طریقہ کار کے ذریعے ایک مضبوط رجحان کے بعد نظام تیار کرتی ہے۔ اس کی بنیادی طاقت واضح مارکیٹ کی ساخت کے تجزیہ اور جامع رسک مینجمنٹ میں ہے۔ مسلسل اصلاح اور بہتری کے ذریعے ، یہ حکمت عملی مختلف مارکیٹ کے حالات میں مستحکم کارکردگی کا وعدہ کرتی ہے۔ تاجروں کو مشورہ دیا جاتا ہے کہ وہ مخصوص مارکیٹ کی خصوصیات کی بنیاد پر پیرامیٹرز کو ایڈجسٹ کریں اور براہ راست تجارت میں حکمت عملی کو نافذ کرتے وقت سخت رسک کنٹرول برقرار رکھیں۔
/*backtest start: 2024-11-21 00:00:00 end: 2024-11-28 00:00:00 period: 5m basePeriod: 5m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 //@version=5 strategy("SMC Strategy with Premium, Equilibrium, and Discount Zones", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10) // === Instellingen voor Swing High en Swing Low === swingHighLength = input.int(8, title="Swing High Length") swingLowLength = input.int(8, title="Swing Low Length") // Vind de recente swing highs en lows var float swingHigh = na var float swingLow = na if (ta.highestbars(high, swingHighLength) == 0) swingHigh := high if (ta.lowestbars(low, swingLowLength) == 0) swingLow := low // Bereken Equilibrium, Premium en Discount Zones equilibrium = (swingHigh + swingLow) / 2 premiumZone = swingHigh discountZone = swingLow // Plot de zones op de grafiek plot(equilibrium, title="Equilibrium", color=color.blue, linewidth=2) plot(premiumZone, title="Premium Zone (Resistance)", color=color.red, linewidth=1) plot(discountZone, title="Discount Zone (Support)", color=color.green, linewidth=1) // === Simple Moving Average om trendrichting te bepalen === smaLength = input.int(50, title="SMA Length") sma = ta.sma(close, smaLength) plot(sma, title="SMA", color=color.orange) // === Entry- en Exitregels op basis van zones en trendrichting === // Koop- en verkoopsignalen buySignal = close < equilibrium and close > discountZone and close > sma // Prijs in discount zone en boven SMA sellSignal = close > equilibrium and close < premiumZone and close < sma // Prijs in premium zone en onder SMA // Order Blocks (Eenvoudig: hoogste en laagste kaars binnen de laatste 20 kaarsen) orderBlockLength = input.int(20, title="Order Block Length") orderBlockHigh = ta.highest(high, orderBlockLength) orderBlockLow = ta.lowest(low, orderBlockLength) // Koop- en verkoopsignalen met order block bevestiging buySignalOB = buySignal and close >= orderBlockLow // Koop in discount zone met ondersteuning van order block sellSignalOB = sellSignal and close <= orderBlockHigh // Verkoop in premium zone met weerstand van order block // === Uitvoeren van Trades === if (buySignalOB) strategy.entry("Buy", strategy.long) if (sellSignalOB) strategy.entry("Sell", strategy.short) // === Plots voor visuele feedback === plotshape(buySignalOB, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(sellSignalOB, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL") // === Liquiditeitsjachten aangeven === // Simpel: markeer recente swing highs en lows als liquiditeitszones liquidityZoneHigh = ta.valuewhen(high == swingHigh, high, 0) liquidityZoneLow = ta.valuewhen(low == swingLow, low, 0) // Markeer liquiditeitszones plot(liquidityZoneHigh, title="Liquidity Zone High", color=color.red, linewidth=1, style=plot.style_cross) plot(liquidityZoneLow, title="Liquidity Zone Low", color=color.green, linewidth=1, style=plot.style_cross)