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

تجارتی حکمت عملی کے بعد ملٹی ایس ایم اے اور اسٹوکاسٹک مشترکہ رجحان

مصنف:چاؤ ژانگ، تاریخ: 2024-12-27 14:43:30
ٹیگز:ایس ایم اےKDJاے ٹی آرآر ایس آئیایم اے سی ڈی

img

جائزہ

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

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

یہ حکمت عملی کئی بنیادی اجزاء پر مبنی ہے:

  1. ڈبل ایس ایم اے سسٹم: رجحان کا تعین کرنے کے لئے 19 پیریڈ اور 74 پیریڈ ایس ایم اے کا استعمال کرتا ہے
  2. قیمت زون: مارکیٹ کی طاقت کا اندازہ لگانے کے لئے قیمت کی حد کو 5 سطحوں میں تقسیم کرتا ہے
  3. اسٹوکاسٹک اوسیلیٹر: زیادہ خریدنے/زیادہ فروخت کرنے کی شرائط کے لئے 60 پیریڈ اسٹوکاسٹک استعمال کرتا ہے۔
  4. رجحان کی تصدیق: رجحان کے تسلسل کی تصدیق کے لئے تین لگاتار موم بتیاں استعمال کرتا ہے
  5. اندراج کی شرائط: جب قیمت 74 مدت کے ایس ایم اے کو عبور کرتی ہے اور مخصوص قیمت زون کے اندر ہوتی ہے تو داخل ہوتی ہے۔
  6. سٹاپ نقصان میکانزم: رجحان پر مبنی باہر نکلنے کے ساتھ پیچھے رکنے کو لاگو کرتا ہے

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

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

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

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

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

  1. Volatility Indicators شامل کریں: متحرک سٹاپ نقصان ایڈجسٹمنٹ کے لئے ATR شامل کرنے پر غور کریں
  2. انٹری ٹائمنگ کو بہتر بنائیں: انٹری کی درستگی کو بہتر بنانے کے لئے حجم کی تصدیق شامل کریں
  3. سرمائے کے انتظام کو بہتر بنانا: خطرے کے اندازے پر مبنی پوزیشن سائزنگ ماڈیول کو نافذ کرنا
  4. مارکیٹ کے ماحول کا تجزیہ شامل کریں: سگنل فلٹر کرنے کے لئے رجحان کی طاقت کے اشارے شامل کریں
  5. سٹاپ نقصان کے طریقہ کار کو بہتر بنائیں: بہتر لچک کے لئے فیصد پر مبنی ٹریلنگ اسٹاپ پر غور کریں

خلاصہ

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


/*backtest
start: 2024-11-26 00:00:00
end: 2024-12-25 08:00:00
period: 4h
basePeriod: 4h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Purple SMA Strategy", overlay=true)

// === INPUTS ===
zoneLength = input.int(20, "Price Zone Length", minval=5)
tickSize = input.float(1.0, "Tick Size for Hard Stop")
hardStopTicks = input.int(50, "Hard Stop Loss in Ticks")

// === CALCULATE ZONES ===
h = ta.highest(high, zoneLength)
l = ta.lowest(low, zoneLength)
priceRange = h - l
lvl5 = h
lvl4 = l + (priceRange * 0.75)  // Orange line
lvl3 = l + (priceRange * 0.50)  // Yellow line
lvl2 = l + (priceRange * 0.25)  // Green line
lvl1 = l

// === INDICATORS ===
sma19 = ta.sma(close, 19)
sma74 = ta.sma(close, 74)

// === CANDLE COLOR CONDITIONS ===
isGreenCandle = close > open
isRedCandle = close < open

// === CONTINUOUS TREND DETECTION ===
isThreeGreenCandles = close > open and close[1] > open[1] and close[2] > open[2]
isThreeRedCandles = close < open and close[1] < open[1] and close[2] < open[2]

var bool inGreenTrend = false
var bool inRedTrend = false

// Update trends
if isThreeGreenCandles
    inGreenTrend := true
    inRedTrend := false
if isThreeRedCandles
    inRedTrend := true
    inGreenTrend := false
if (inGreenTrend and isRedCandle) or (inRedTrend and isGreenCandle)
    inGreenTrend := false
    inRedTrend := false

// === STOCHASTIC CONDITIONS ===
k = ta.stoch(close, high, low, 60)
d = ta.sma(k, 10)
isOverbought = d >= 80
isOversold = d <= 20
stochUp = d > d[1]
stochDown = d < d[1]

// === SMA COLOR LOGIC ===
sma19Color = if isOverbought and stochUp
    color.green
else if isOverbought and stochDown
    color.red
else if isOversold and stochUp
    color.green
else if isOversold and stochDown
    color.red
else if stochUp
    color.blue
else if stochDown
    color.purple
else
    color.gray

sma74Color = sma74 < sma19 ? color.green : color.red

// === CROSSING CONDITIONS ===
crossUpSMA = ta.crossover(close, sma74)
crossDownSMA = ta.crossunder(close, sma74)

// === ENTRY CONDITIONS ===
buyCondition = crossUpSMA and close > lvl4
sellCondition = crossDownSMA and close < lvl2

// === POSITION MANAGEMENT ===
var float stopLevel = na
var bool xMode = false

// Entry and Stop Loss
if buyCondition
    strategy.entry(id="Long", direction=strategy.long)
    stopLevel := close - (hardStopTicks * tickSize)
    xMode := false

if sellCondition
    strategy.entry(id="Short", direction=strategy.short)
    stopLevel := close + (hardStopTicks * tickSize)
    xMode := false

// Update stops based on X's
if strategy.position_size != 0 and (inGreenTrend or inRedTrend)
    xMode := true
    if strategy.position_size > 0  // Long position
        stopLevel := low
    else  // Short position
        stopLevel := high

// Exit logic
if strategy.position_size > 0  // Long position
    if low <= stopLevel
        strategy.close(id="Long")
    else if xMode and not (inGreenTrend or inRedTrend)
        strategy.close(id="Long")

if strategy.position_size < 0  // Short position
    if high >= stopLevel
        strategy.close(id="Short")
    else if xMode and not (inGreenTrend or inRedTrend)
        strategy.close(id="Short")

// === PLOTTING ===
plot(sma19, "SMA 19", color=sma19Color, linewidth=2)
plot(sma74, "SMA 74", color=sma74Color, linewidth=2)
plot(lvl5, "Upper Zone Top", color=color.red, linewidth=2)
plot(lvl4, "Upper Zone Bottom", color=color.orange, linewidth=2)
plot(lvl3, "Middle Line", color=color.yellow, linewidth=2)
plot(lvl2, "Lower Zone Top", color=color.green, linewidth=2)
plot(lvl1, "Lower Zone Bottom", color=color.blue, linewidth=2)

// Plot X signals
plotshape(inGreenTrend, title="Bullish Line", style=shape.xcross, location=location.belowbar, color=color.white, size=size.tiny)
plotshape(inRedTrend, title="Bearish Line", style=shape.xcross, location=location.abovebar, color=color.white, size=size.tiny)

// Zone fills
var p1 = plot(lvl5, display=display.none)
var p2 = plot(lvl4, display=display.none)
var p3 = plot(lvl2, display=display.none)
var p4 = plot(lvl1, display=display.none)
fill(p1, p2, color=color.new(color.red, 90))
fill(p3, p4, color=color.new(color.green, 90))

// Plot entry signals
plotshape(buyCondition, title="Buy", style=shape.square, location=location.belowbar, color=color.new(color.blue, 20), size=size.tiny, text="BUY", textcolor=color.blue)
plotshape(sellCondition, title="Sell", style=shape.square, location=location.abovebar, color=color.new(color.red, 20), size=size.tiny, text="SELL", textcolor=color.red)

متعلقہ

مزید