ہولی گریل حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-12-01 15:27:39
ٹیگز:

img

ہولی گریل حکمت عملی

ہولی گریل حکمت عملی ایک مقداری تجارتی حکمت عملی ہے جس میں ADX اشارے کے ساتھ ایک دوہری چلتی اوسط نظام کو یکجا کیا گیا ہے۔ اس کا مقصد رجحان کی سمت اور طاقت کی نشاندہی کرنا اور رجحان کی تبدیلیوں پر تجارت کرنا ہے۔

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

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

  1. جب ADX کی قیمت 30 سے کم ہو (جو کہ کمزور رجحان کی نشاندہی کرتا ہے) ، اور قیمت نیچے سے 20 دن کے EMA کو توڑتی ہے، تو طویل عرصے تک جائیں؛

  2. جب اے ڈی ایکس کی قیمت 30 سے اوپر ہو (جو ایک مضبوط رجحان کی نشاندہی کرتا ہے) ، اور قیمت اوپر سے 20 دن کے ای ایم اے کو توڑتی ہے، تو مختصر ہوجائیں۔

یہ دیکھا جاسکتا ہے کہ یہ حکمت عملی رجحان کی طاقت اور سمت کا فیصلہ کرنے کے لئے ADX پر انحصار کرتی ہے ، اور پھر الٹ جانے کے مواقع تلاش کرنے کے لئے حرکت پذیر اوسط کی حمایت اور مزاحمت کو جوڑتی ہے۔ اس میں رجحان کی پیروی اور اوسط الٹ جانے کے تصورات شامل ہیں۔

فوائد کا تجزیہ

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

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

خطرے کا تجزیہ

ہولی گریل حکمت عملی میں بھی کچھ خطرات ہیں ، بنیادی طور پر مندرجہ ذیل شعبوں میں:

  1. ADX ایک معاون فیصلے کے اشارے کے طور پر بھی غلط سگنل جاری کرے گا؛
  2. ڈبل چلتی اوسط کے کراس اوور چھوٹے ریلیوں کی وجہ سے ہونے والے نقصانات سے مکمل طور پر بچ نہیں سکتے۔
  3. پیرامیٹرز کی غلط ترتیبات (جیسے ADX ہدف اقدار، حرکت پذیر اوسط ادوار، وغیرہ) سگنلوں کو بہت کثرت یا محتاط ہونے کا سبب بن سکتی ہیں.

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

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

ہولڈ گریل حکمت عملی کے لئے اب بھی بہت سے اصلاح کی سمت ہیں:

  1. مختلف قسم کے چلتے ہوئے اوسط کی کوشش کریں، جیسے وزن والے چلتے ہوئے اوسط وغیرہ.
  2. ADX ہدف قدر ایک پیرامیٹر کے طور پر بہتر کیا جا سکتا ہے؛
  3. مختلف سائیکل پیرامیٹرز کی جانچ کی جا سکتی ہے، جیسے 10 دن، 30 دن EMA؛
  4. دیگر معاون اشارے شامل کیے جا سکتے ہیں، جیسے آر ایس آئی، بولنگر بینڈ وغیرہ، تجارتی سگنل کی تصدیق کے لئے.

پیرامیٹرز کو ایڈجسٹ کرنا یا نئے اشارے شامل کرنا حکمت عملی کی منافع یا جیت کی شرح میں اضافہ کرسکتا ہے۔ لیکن کسی بھی اصلاح کے لئے اس کی استحکام کو یقینی بنانے کے لئے کافی بیک ٹیسٹنگ کی ضرورت ہوتی ہے۔

خلاصہ

خلاصہ یہ ہے کہ ، ہولی گریل حکمت عملی میں ڈبل حرکت پذیر اوسط اور 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")
    


مزید