سپر ٹرینڈ اینگولفنگ پیٹرن ڈائنامک رسک کنٹرول اسٹریٹجی

ATR SL TP CANDLE supertrend ENGULFING
تخلیق کی تاریخ: 2025-02-20 15:32:32 آخر میں ترمیم کریں: 2025-02-20 15:32:32
کاپی: 6 کلکس کی تعداد: 319
2
پر توجہ دیں
319
پیروکار

سپر ٹرینڈ اینگولفنگ پیٹرن ڈائنامک رسک کنٹرول اسٹریٹجی سپر ٹرینڈ اینگولفنگ پیٹرن ڈائنامک رسک کنٹرول اسٹریٹجی

جائزہ

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

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

حکمت عملی بنیادی طور پر مندرجہ ذیل بنیادی اصولوں پر مبنی ہے:

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

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

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

اسٹریٹجک رسک

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

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

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

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2024-02-21 00:00:00
end: 2024-06-01 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/

//@version=5
strategy('Strategy Engulfing', overlay=true)

// Inputs
Periods = input(title='ATR Period', defval=5)
src = input(hl2, title='Source')
Multiplier = input.float(title='ATR Multiplier', step=0.1, defval=1.0)
highlighting = input(title='Highlighter On/Off?', defval=true)
boringThreshold = input.int(5, title='Boring Candle Threshold (%)', minval=1, maxval=100, step=1)
engulfingThreshold = input.int(50, title='Engulfing Candle Threshold (%)', minval=1, maxval=100, step=1)
OpenPosisi = input.int(2000, title='OpenPosisi (Pips)', minval=-25000)
stoploss = input.int(10000, title='Stop Loss (Pips)', minval=-25000)
takeprofit = input.int(20000, title='Take Profit (Pips)', minval=-25000)

// ATR Calculation
atr = ta.atr(Periods)

// Supertrend Calculation
up = src - Multiplier * atr
up := close[1] > nz(up[1]) ? math.max(up, nz(up[1])) : up
dn = src + Multiplier * atr
dn := close[1] < nz(dn[1]) ? math.min(dn, nz(dn[1])) : dn
trend = 1
trend := nz(trend[1], trend)
trend := trend == -1 and close > dn[1] ? 1 : trend == 1 and close < up[1] ? -1 : trend

// Plotting Supertrend
plot(trend == 1 ? up : na, color=color.new(color.green, 0), linewidth=1, style=plot.style_linebr, title='Supertrend Up')
plot(trend == -1 ? dn : na, color=color.new(color.red, 0), linewidth=1, style=plot.style_linebr, title='Supertrend Down')

// Engulfing Candlestick
isBoringCandle = math.abs(open[1] - close[1]) <= (high[1] - low[1]) * boringThreshold / 100
isEngulfingCandle = math.abs(open - close) * 100 / math.abs(high - low) <= engulfingThreshold

bullEngulfing = strategy.opentrades == 0 and trend == 1 and close[1] < open[1] and close > open[1] and not isBoringCandle and not isEngulfingCandle
bearEngulfing = strategy.opentrades == 0 and trend == -1 and close[1] > open[1] and close < open[1] and not isBoringCandle and not isEngulfingCandle

// Calculate Limit Price
limitbull = bullEngulfing ? close + OpenPosisi * syminfo.mintick : na
limitbear = bearEngulfing ? close - OpenPosisi * syminfo.mintick : na

// Calculate Stop Loss
bullishStopLoss = bullEngulfing ? limitbull - stoploss * syminfo.mintick : na
bearishStopLoss = bearEngulfing ? limitbear + stoploss * syminfo.mintick : na

// Calculate Take Profit
bullishTakeProfit = bullEngulfing ? limitbull + takeprofit * syminfo.mintick : na
bearishTakeProfit = bearEngulfing ? limitbear - takeprofit * syminfo.mintick : na


// Alerts for Engulfing Candles (Trigger Immediately)
if bullEngulfing
    alert('Bullish Engulfing Candle Formed!')

if bearEngulfing
    alert('Bearish Engulfing Candle Formed!')

// Plot shapes
plotshape(bullEngulfing, style=shape.triangleup, location=location.abovebar, color=color.new(color.green, 0))
plotshape(bearEngulfing, style=shape.triangledown, location=location.belowbar, color=color.new(color.red, 0))


plot(limitbull, title='Bullish Limit Price', color=color.new(color.purple, 0), style=plot.style_linebr, linewidth=1)
plot(limitbear, title='Bearish Limit Price', color=color.new(color.purple, 0), style=plot.style_linebr, linewidth=1)
plot(bullishStopLoss, title='Bullish Stop Loss', color=color.new(color.red, 0), style=plot.style_linebr, linewidth=1)
plot(bearishStopLoss, title='Bearish Stop Loss', color=color.new(color.red, 0), style=plot.style_linebr, linewidth=1)
plot(bullishTakeProfit, title='Bullish Take Profit', color=color.new(color.blue, 0), style=plot.style_linebr, linewidth=1)
plot(bearishTakeProfit, title='Bearish Take Profit', color=color.new(color.blue, 0), style=plot.style_linebr, linewidth=1)

// Label Stop Loss and Take Profit
label.new(bullEngulfing ? bar_index : na, bullishStopLoss, text='SL: ' + str.tostring(bullishStopLoss), color=color.red, textcolor=color.white, style=label.style_label_up, size=size.tiny)
label.new(bearEngulfing ? bar_index : na, bearishStopLoss, text='SL: ' + str.tostring(bearishStopLoss), color=color.red, textcolor=color.white, style=label.style_label_down, size=size.tiny)
label.new(bullEngulfing ? bar_index : na, bullishTakeProfit, text='TP: ' + str.tostring(bullishTakeProfit), color=color.green, textcolor=color.white, style=label.style_label_down, size=size.tiny)
label.new(bearEngulfing ? bar_index : na, bearishTakeProfit, text='TP: ' + str.tostring(bearishTakeProfit), color=color.green, textcolor=color.white, style=label.style_label_up, size=size.tiny)


// Strategy execution
if bullEngulfing
    strategy.entry('BUY', strategy.long, stop=limitbull)
    strategy.exit('TP/SL', from_entry='BUY', limit=bullishTakeProfit, stop=bullishStopLoss)

if bearEngulfing
    strategy.entry('SELL', strategy.short, stop=limitbear)
    strategy.exit('TP/SL', from_entry='SELL', limit=bearishTakeProfit, stop=bearishStopLoss)