ہولی گریل حکمت عملی ایک مقداری تجارتی حکمت عملی ہے جس میں ADX اشارے کے ساتھ ایک دوہری چلتی اوسط نظام کو یکجا کیا گیا ہے۔ اس کا مقصد رجحان کی سمت اور طاقت کی نشاندہی کرنا اور رجحان کی تبدیلیوں پر تجارت کرنا ہے۔
یہ حکمت عملی 20 روزہ تیزی سے چلنے والی اوسط (ای ایم اے) اور اے ڈی ایکس اشارے دونوں کو اندراج کے مواقع کی نشاندہی کرنے کے لئے استعمال کرتی ہے۔ خاص طور پر ، یہ مندرجہ ذیل دو معاملات میں تجارتی سگنل جاری کرے گی۔
جب ADX کی قیمت 30 سے کم ہو (جو کہ کمزور رجحان کی نشاندہی کرتا ہے) ، اور قیمت نیچے سے 20 دن کے EMA کو توڑتی ہے، تو طویل عرصے تک جائیں؛
جب اے ڈی ایکس کی قیمت 30 سے اوپر ہو (جو ایک مضبوط رجحان کی نشاندہی کرتا ہے) ، اور قیمت اوپر سے 20 دن کے ای ایم اے کو توڑتی ہے، تو مختصر ہوجائیں۔
یہ دیکھا جاسکتا ہے کہ یہ حکمت عملی رجحان کی طاقت اور سمت کا فیصلہ کرنے کے لئے ADX پر انحصار کرتی ہے ، اور پھر الٹ جانے کے مواقع تلاش کرنے کے لئے حرکت پذیر اوسط کی حمایت اور مزاحمت کو جوڑتی ہے۔ اس میں رجحان کی پیروی اور اوسط الٹ جانے کے تصورات شامل ہیں۔
ہولی گریل حکمت عملی کا سب سے بڑا فائدہ یہ ہے کہ اس میں رجحان کی سمت اور طاقت دونوں کو مدنظر رکھا جاتا ہے ، جو جعلی توڑ سے مؤثر طریقے سے بچ سکتا ہے اور اسٹاپ نقصان کے امکان کو کم کرسکتا ہے۔ خاص طور پر ، اس حکمت عملی کے درج ذیل فوائد ہیں:
ہولی گریل حکمت عملی میں بھی کچھ خطرات ہیں ، بنیادی طور پر مندرجہ ذیل شعبوں میں:
مندرجہ بالا خطرات کو کم کرنے کے لئے ، پیرامیٹرز کو بہترین اثر حاصل کرنے کے ل adjust ایڈجسٹ کیا جاسکتا ہے۔ اسٹاپ نقصان کو بھی واحد نقصانات کو کنٹرول کرنے کے لئے ترتیب دیا جاسکتا ہے۔ اس کے علاوہ ، مختلف اقسام اور سائیکلوں پر حکمت عملیوں کی جانچ کرنا بھی ضروری ہے۔
ہولڈ گریل حکمت عملی کے لئے اب بھی بہت سے اصلاح کی سمت ہیں:
پیرامیٹرز کو ایڈجسٹ کرنا یا نئے اشارے شامل کرنا حکمت عملی کی منافع یا جیت کی شرح میں اضافہ کرسکتا ہے۔ لیکن کسی بھی اصلاح کے لئے اس کی استحکام کو یقینی بنانے کے لئے کافی بیک ٹیسٹنگ کی ضرورت ہوتی ہے۔
خلاصہ یہ ہے کہ ، ہولی گریل حکمت عملی میں ڈبل حرکت پذیر اوسط اور ADX اشارے کے فوائد کو یکجا کیا گیا ہے ، اور رجحان کی تبدیلیوں کو پکڑنے کے لئے واضح تجارتی قواعد استعمال کیے گئے ہیں۔ اس میں اچھی کارکردگی کا مظاہرہ کرنے کی صلاحیت ہے۔ تاہم ، تاجروں کو اب بھی پیرامیٹر کے مجموعوں اور اسٹاپ نقصان کے قواعد کو بہتر بنانے کی ضرورت ہے تاکہ وہ مختلف مارکیٹ کے ماحول کو اپنائیں۔ مزید برآں ، اس سے کوئی فرق نہیں پڑتا ہے کہ کتنا بہتر ہے ، اسٹاپ نقصان سے مکمل طور پر بچنا ناممکن ہے ، جو ہر تجارتی حکمت عملی کا سامنا کرنا پڑتا ہے۔
/*backtest start: 2022-11-24 00:00:00 end: 2023-11-30 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("LAT Holy Grail v3", overlay=true) /////////////TEST TIME //////////////////////// testStartYear = input(2018, "Backtest Start Year") testStartMonth = input(4, "Backtest Start Month") testStartDay = input(15, "Backtest Start Day") testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0) testStopYear = input(2018, "Backtest Stop Year") testStopMonth = input(5, "Backtest Stop Month") testStopDay = input(30, "Backtest Stop Day") testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay,0,0) // A switch to control background coloring of the test period testPeriodBackground = input(title="Color Background?", type=bool, defval=true) testPeriodBackgroundColor = testPeriodBackground and (time >= testPeriodStart) and (time <= testPeriodStop) ? #00FF00 : na bgcolor(testPeriodBackgroundColor, transp=97) testPeriod() => time >= testPeriodStart and time <= testPeriodStop ? true : false ////////////////////////////////////////////////////////////////////// myema= ema(close, 20) plot(myema, color=green, title="eMA", linewidth=3) //longCondition = (crossover(close, myema)) //and adx3 < target //if (longCondition) //strategy.entry("My Long Entry Id", strategy.long) //shortCondition = (crossunder(close, myema)) //and adx3 > target //if (shortCondition) //strategy.entry("My Short Entry Id", strategy.short) ////////////////////////////////////////////////////////// /////////////////////////////////////// DMI /////////////////////////////////////////////// len3 = input(14, minval=1, title="DI Length") ///////////////////// lensig3 = input(14, title="ADX Smoothing", minval=1, maxval=50) //////////////////// up3 = change(high) /////////////////// down3 = -change(low) ////////////////// plusDM3 = na(up3) ? na : (up3 > down3 and up3 > 0 ? up3 : 0) ///////////////// minusDM3 = na(down3) ? na : (down3 > up3 and down3 > 0 ? down3 : 0) //////////////// trur3 = rma(tr, len3) /////////////// plus3 = fixnan(100 * rma(plusDM3, len3) / trur3) ////////////// minus3 = fixnan(100 * rma(minusDM3, len3) / trur3) ///////////// sum3 = plus3 + minus3 //////////// adx3 = 100 * rma(abs(plus3 - minus3) / (sum3 == 0 ? 1 : sum3), lensig3) /////////// //plot(plus3, color=green, style=circles, linewidth=2, title="+DI") ////////// //plot(minus3, color=red, style=circles, linewidth=2, title="-DI") ///////// plot(adx3, color=aqua, style=line, linewidth=3, title="ADX") //////// target = input(30, title=" ADX Target Line") /////// plot(target, color=yellow, title="ADX Target Line") ////// ///////////////////////////////////////////////////////////////////////////////////////////////// plot(hl2) /////////////////////////////////////////////// eMA SIGNAL LINE /////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////// HOLY GRAIL STRATEGY /////////////////////////////////////////////////////////////////// if (adx3 <= target) and crossover(close, myema) strategy.entry("HolyGrail", strategy.long, comment="Long") if (adx3 >= target) and crossunder(close, myema) strategy.entry("HolyGrail", strategy.short, comment="Short")