ای ایم اے ڈائنامک فلٹرنگ اور اے ٹی آر رسک مینجمنٹ سسٹم کے ساتھ مل کر تھری لائن بریک آؤٹ رجحان کی پیروی کرنے والی حکمت عملی

EMA ATR 3LS
تخلیق کی تاریخ: 2025-02-18 15:30:08 آخر میں ترمیم کریں: 2025-02-18 15:30:08
کاپی: 1 کلکس کی تعداد: 353
1
پر توجہ دیں
1617
پیروکار

ای ایم اے ڈائنامک فلٹرنگ اور اے ٹی آر رسک مینجمنٹ سسٹم کے ساتھ مل کر تھری لائن بریک آؤٹ رجحان کی پیروی کرنے والی حکمت عملی

جائزہ

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

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

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

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

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

اسٹریٹجک رسک

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

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

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

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2025-01-18 00:00:00
end: 2025-02-17 00:00:00
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// Copyright ...
// Based on the TMA Overlay by Arty, converted to a simple strategy example.
// Pine Script v5

//@version=5
strategy(title='3 Line Strike [TTF] - Strategy with ATR and EMA Filter',
     shorttitle='3LS Strategy [TTF]',
     overlay=true,
     initial_capital=100000,
     default_qty_type=strategy.percent_of_equity,
     default_qty_value=100,
     pyramiding=0)

// -----------------------------------------------------------------------------
//                               INPUTS
// -----------------------------------------------------------------------------

// ATR and EMA Inputs
atrLength = input.int(title='ATR Length', defval=14, group='ATR & EMA')
emaLength = input.int(title='EMA Length', defval=200, group='ATR & EMA')

// ### 3 Line Strike
showBear3LS = input.bool(title='Show Bearish 3 Line Strike', defval=true, group='3 Line Strike',
     tooltip="Bearish 3 Line Strike (3LS-Bear) = 3 zelené sviečky, potom veľká červená sviečka (engulfing).")
showBull3LS = input.bool(title='Show Bullish 3 Line Strike', defval=true, group='3 Line Strike',
     tooltip="Bullish 3 Line Strike (3LS-Bull) = 3 červené sviečky, potom veľká zelená sviečka (engulfing).")

// -----------------------------------------------------------------------------
//                          CALCULATIONS
// -----------------------------------------------------------------------------

// Calculate ATR
atr = ta.atr(atrLength)

// Calculate EMA
ema = ta.ema(close, emaLength)

// Helper Functions
getCandleColorIndex(barIndex) =>
    int ret = na
    if (close[barIndex] > open[barIndex])
        ret := 1
    else if (close[barIndex] < open[barIndex])
        ret := -1
    else
        ret := 0
    ret

isEngulfing(checkBearish) =>
    sizePrevCandle = close[1] - open[1]
    sizeCurrentCandle = close - open
    isCurrentLargerThanPrevious = math.abs(sizeCurrentCandle) > math.abs(sizePrevCandle)

    if checkBearish
        isGreenToRed = (getCandleColorIndex(0) < 0) and (getCandleColorIndex(1) > 0)
        isCurrentLargerThanPrevious and isGreenToRed
    else
        isRedToGreen = (getCandleColorIndex(0) > 0) and (getCandleColorIndex(1) < 0)
        isCurrentLargerThanPrevious and isRedToGreen

isBearishEngulfing() => isEngulfing(true)
isBullishEngulfing() => isEngulfing(false)

is3LSBear() =>
    is3LineSetup = (getCandleColorIndex(1) > 0) and (getCandleColorIndex(2) > 0) and (getCandleColorIndex(3) > 0)
    is3LineSetup and isBearishEngulfing()

is3LSBull() =>
    is3LineSetup = (getCandleColorIndex(1) < 0) and (getCandleColorIndex(2) < 0) and (getCandleColorIndex(3) < 0)
    is3LineSetup and isBullishEngulfing()

// Signals
is3LSBearSig = is3LSBear() and close < ema
is3LSBullSig = is3LSBull() and close > ema

// Take Profit and Stop Loss
longTP = close + 2 * atr
longSL = close - 1 * atr
shortTP = close - 2 * atr
shortSL = close + 1 * atr

// -----------------------------------------------------------------------------
//                          STRATEGY ENTRY PRÍKAZY
// -----------------------------------------------------------------------------
if (showBull3LS and is3LSBullSig)
    strategy.entry("3LS_Bull", strategy.long, comment="3LS Bullish")
    strategy.exit("Exit Bull", from_entry="3LS_Bull", limit=longTP, stop=longSL)

if (showBear3LS and is3LSBearSig)
    strategy.entry("3LS_Bear", strategy.short, comment="3LS Bearish")
    strategy.exit("Exit Bear", from_entry="3LS_Bear", limit=shortTP, stop=shortSL)