رجحان کی پیروی کرنے والی تجارتی حکمت عملی جس میں متعدد متحرک اوسط اور اسٹاکسٹک اشارے شامل ہیں۔

SMA KDJ ATR RSI MACD
تخلیق کی تاریخ: 2024-12-27 14:43:30 آخر میں ترمیم کریں: 2024-12-27 14:43:30
کاپی: 3 کلکس کی تعداد: 386
1
پر توجہ دیں
1617
پیروکار

رجحان کی پیروی کرنے والی تجارتی حکمت عملی جس میں متعدد متحرک اوسط اور اسٹاکسٹک اشارے شامل ہیں۔

جائزہ

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

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

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

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

اسٹریٹجک فوائد

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

اسٹریٹجک رسک

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

حکمت عملی کی اصلاح کی سمت

  1. اتار چڑھاؤ کے اشارے متعارف کروانا: اسٹاپ نقصان کی پوزیشن کو متحرک طور پر ایڈجسٹ کرنے کے لئے اے ٹی آر اشارے کو شامل کرنے پر غور کریں
  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)