وسائل لوڈ ہو رہے ہیں... لوڈنگ...

کثیر زون ایس ایم سی تھیوری پر مبنی ذہین رجحان کی پیروی کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-11-29 15:38:01
ٹیگز:ایس ایم اےایس ایم سیاو بیEQ

img

جائزہ

اس حکمت عملی کی بنیاد اسمارٹ منی تصورات (ایس ایم سی) تھیوری پر رکھی گئی ہے ، جس میں مارکیٹ کو تین اہم قیمت زونوں میں تقسیم کرکے تجارتی نظام کے بعد ایک جامع رجحان تیار کیا گیا ہے۔ توازن ، پریمیم ، اور رعایت۔ یہ مختلف زونوں کے مابین قیمت کی نقل و حرکت کے ذریعے تجارتی مواقع کی نشاندہی کرنے کے لئے آرڈر بلاک تجزیہ کے ساتھ 50 پیریڈ سادہ چلتی اوسط (ایس ایم اے) کو جوڑتا ہے۔

حکمت عملی کے اصول

بنیادی منطق میں کئی اہم عناصر شامل ہیں:

  1. مارکیٹ رینج کا تعین کرنے کے لئے آخری 8 موم بتیوں سے سوئنگ اونچائیوں اور اونچائیوں کا حساب لگاتا ہے۔
  2. توازن زون کو سوئنگ ہائی اور لو کے درمیان درمیانی نقطہ کے طور پر بیان کرتا ہے، جس کے اوپر پریمیم زون اور نیچے ڈسکاؤنٹ زون ہوتا ہے۔
  3. مجموعی رجحان کی سمت کا تعین کرنے کے لئے 50 پیریڈ ایس ایم اے کا استعمال کرتا ہے۔ ایس ایم اے کے اوپر بولش ، اس کے نیچے bearish۔
  4. ڈسکاؤنٹ زون میں خریدنے کے سگنل پیدا کرتا ہے جب قیمت SMA سے اوپر ہوتی ہے، اور پریمیم زون میں سگنل فروخت کرتا ہے جب قیمت SMA سے نیچے ہوتی ہے۔
  5. 20 موم بتیوں کے اندر سب سے زیادہ اور سب سے کم قیمتوں کا تجزیہ کرکے ٹریڈنگ سگنل کی تصدیق کے لئے آرڈر بلاکس کی نشاندہی کرتا ہے۔
  6. ممکنہ قیمت کی تبدیلی کے نقطہ نظر کی پیشن گوئی کرنے کے لئے لیکویڈیٹی زون کے طور پر مارکس سوئنگ اونچائیوں اور نچلے حصے.

حکمت عملی کے فوائد

  1. مارکیٹ کے مرحلے کی واضح شناخت فراہم کرنے والا منظم زون ڈویژن کا طریقہ
  2. زونز، رجحانات اور آرڈر بلاکس کی ٹرپل تصدیق کے ذریعے متعدد سگنل کی تصدیق کا طریقہ کار۔
  3. اہم قیمت کی سطح کی حقیقی وقت کی تازہ کاری کے ساتھ مارکیٹ کی تبدیلیوں میں متحرک موافقت۔
  4. اسٹاپ نقصان اور پوزیشن مینجمنٹ سمیت جامع رسک مینجمنٹ سسٹم۔
  5. صاف اور موثر کوڈ عمل درآمد، برقرار رکھنے اور بہتر بنانے کے لئے آسان.

حکمت عملی کے خطرات

  1. غیر مستحکم بازاروں میں ممکنہ غلط بریک آؤٹ سگنل۔
  2. تاریخی اعداد و شمار پر انحصار کی وجہ سے مارکیٹ میں تیزی سے تبدیلیوں میں اشارے کی تاخیر۔
  3. مقررہ مدت کے چلتے ہوئے اوسط تمام مارکیٹ کے ماحول کے لئے موزوں نہیں ہو سکتا.
  4. خطرے کے کنٹرول کے لئے مناسب سٹاپ نقصان کی ترتیبات کی ضرورت ہوتی ہے. تجویز کردہ رسک مینجمنٹ اقدامات:
  • مارکیٹ کے مختلف حالات کے لئے متحرک پیرامیٹرز کی ایڈجسٹمنٹ
  • عدم استحکام کے فلٹرز کا اضافہ
  • منی مینجمنٹ کے سخت قوانین کا نفاذ
  • باقاعدہ بیک ٹسٹنگ اور پیرامیٹر کی اصلاح

اصلاح کی ہدایات

  1. موافقت پذیر پیرامیٹرز متعارف کروائیں:
  • مارکیٹ کی اتار چڑھاؤ کی بنیاد پر زون کی حد کو متحرک طور پر ایڈجسٹ کریں
  • موافقت پذیر مدت کے چلتے ہوئے اوسط کو لاگو کریں
  1. بہتر سگنل فلٹرنگ:
  • حجم کی تصدیق کا طریقہ کار شامل کریں
  • رفتار کے اشارے شامل کریں
  1. خطرے کے انتظام کو بہتر بنانا:
  • متحرک سٹاپ نقصان کے طریقہ کار کو نافذ کریں
  • پوزیشن سائزنگ الگورتھم کو بہتر بنائیں
  1. عملدرآمد کی کارکردگی میں اضافہ:
  • وسائل کی کھپت کو کم کرنے کے لئے حساب کے منطق کو بہتر بنائیں
  • تیز ردعمل کے لیے سگنل جنریشن میکانزم کو بہتر بنانا

خلاصہ

یہ حکمت عملی ذہین زون ڈویژن اور متعدد سگنل کی توثیق کے طریقہ کار کے ذریعے ایک مضبوط رجحان کے بعد نظام تیار کرتی ہے۔ اس کی بنیادی طاقت واضح مارکیٹ کی ساخت کے تجزیہ اور جامع رسک مینجمنٹ میں ہے۔ مسلسل اصلاح اور بہتری کے ذریعے ، یہ حکمت عملی مختلف مارکیٹ کے حالات میں مستحکم کارکردگی کا وعدہ کرتی ہے۔ تاجروں کو مشورہ دیا جاتا ہے کہ وہ مخصوص مارکیٹ کی خصوصیات کی بنیاد پر پیرامیٹرز کو ایڈجسٹ کریں اور براہ راست تجارت میں حکمت عملی کو نافذ کرتے وقت سخت رسک کنٹرول برقرار رکھیں۔


/*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)


متعلقہ

مزید