ہولی کراس کی حکمت عملی


تخلیق کی تاریخ: 2023-12-01 15:27:39 آخر میں ترمیم کریں: 2023-12-01 15:27:39
کاپی: 0 کلکس کی تعداد: 970
1
پر توجہ دیں
1619
پیروکار

ہولی کراس کی حکمت عملی

ہولی گریل اسٹریٹجی (انگریزی: Holy Grail Strategy) ایک مقدار کی تجارت کی حکمت عملی ہے جس میں ایک باہمی مساوی نظام اور ADX اشارے شامل ہیں۔ اس کا مقصد رجحان کی سمت اور طاقت کی نشاندہی کرنا ہے اور جب رجحان بدل جاتا ہے تو تجارت کرنا ہے۔

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

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

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

  2. جب ADX 30 سے زیادہ ہے ((مسلسل مضبوط ہے) ، اور قیمت اوپر سے 20 دن کی EMA کو توڑتی ہے تو ، اس سے زیادہ قیمت کا استعمال کریں۔

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

طاقت کا تجزیہ

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

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

خطرے کا تجزیہ

مقدس صلیب کی حکمت عملی کے کچھ خطرات بھی ہیں، جن میں سے کچھ مندرجہ ذیل پر مرکوز ہیں:

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

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

اصلاح کی سمت

اس کے علاوہ، ہولی کراس کی حکمت عملی میں بہت سے اصلاحات ہیں:

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

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

خلاصہ کریں۔

مجموعی طور پر ، ہولی کراس حکمت عملی میں دوہری مساوی لائن اور 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")