کراس ٹائم لائن ہل حرکت پذیر اوسط تجارتی حکمت عملی


تخلیق کی تاریخ: 2023-11-07 16:54:14 آخر میں ترمیم کریں: 2023-11-07 16:54:14
کاپی: 0 کلکس کی تعداد: 697
1
پر توجہ دیں
1617
پیروکار

کراس ٹائم لائن ہل حرکت پذیر اوسط تجارتی حکمت عملی

جائزہ

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

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

  1. ان پٹ پیرامیٹرز: ہل ایم اے کا دورانیہ ، HMA2 کا ٹائم لائن ریزولوشن 2 ، HMA3 کا ٹائم لائن ریزولوشن 3

  2. موجودہ K لائن پر Hull MA قدر HMA کا حساب لگائیں

  3. حل 2 ٹائم لائن پر Hull MA HMA2 کا حساب لگائیں

  4. حل 3 ٹائم شیڈول پر ہل ایم اے (HMA3) کا حساب لگائیں

  5. HMA، HMA2، اور HMA3 کے سائز کا موازنہ

  6. جب HMA>HMA2>HMA3، ایک خرید سگنل پیدا

  7. جب HMA

  8. انٹرفیس کے اوپری بائیں حصے میں مختلف ٹائم شیشوں پر ہل ایم اے کی قیمت اور سگنل دکھائے گئے

  9. رنگوں کے ذریعے فرق کرنے کے لئے اتار چڑھاو کی حالت

طاقت کا تجزیہ

  1. ایک سے زیادہ ٹائم زونز کا استعمال کرتے ہوئے جعلی ٹوٹ پھوٹ کو فلٹر کیا جاسکتا ہے ، اور اس سے بچنے کے لئے۔

  2. اپنی مرضی کے مطابق ٹائم لائن پیرامیٹرز مختلف ادوار کے لئے لاگو ہوتے ہیں.

  3. ریئل ٹائم سگنل دکھاتا ہے، آپریٹنگ بدیہی

  4. ہل ایم اے کے رجحانات کو دیکھنے کے لئے موجودہ رجحانات کا اندازہ لگائیں۔

خطرے کا تجزیہ

  1. پیرامیٹرز کی غلط ترتیب کے نتیجے میں زیادہ بار بار تجارت ہوسکتی ہے۔

  2. بڑے دورانیہ ہل ایم اے میں تاخیر ہوتی ہے ، اور اس سے رجحان کا رخ موڑنے سے محروم ہوسکتا ہے۔

  3. جب بیل اور ریچھ تبدیل ہوتے ہیں تو ، حکمت عملی غلط سگنل پیدا کرتی ہے۔

  4. اس کے علاوہ ، یہ ایک جعلی جیل توڑنے کی حکمت عملی ہے ، جس سے جیلوں کو توڑنے میں آسانی پیدا ہوسکتی ہے۔

  5. ٹرانزیکشن فیس کو مدنظر نہیں رکھا گیا ہے ، جس سے اصل آمدنی متاثر ہوسکتی ہے۔

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

اصلاح کی سمت

  1. مختلف ادوار اور اتار چڑھاؤ کی شرح کے مطابق Hull MA سائیکل پیرامیٹرز کو بہتر بنائیں۔

  2. ٹرانزیکشن کی پیمائش میں اضافہ اور جعلی توڑ سے بچنے کے لئے.

  3. رجحان کی شدت کا تعین کرنے کے لئے زلزلے کے اشارے میں اضافہ کریں۔

  4. خرید و فروخت کا وقت معلوم کرنے کے لئے مشین لرننگ ماڈل شامل کریں۔

  5. جذبات کے اشارے کے ساتھ مل کر ، مارکیٹ کے ہاٹ پوائنٹس کو دریافت کریں۔

  6. نقصان کی روک تھام کی حکمت عملی کو ایڈجسٹ کریں اور خطرے کے انتظام کو بہتر بنائیں۔

  7. اپنی مرضی کے مطابق خرید و فروخت کی شرائط ، دیگر اشارے کے اشارے کے ساتھ مل کر۔

  8. قیمت چینل اور بینڈ کی بنیاد پر تجارت کی حکمت عملی میں اضافہ۔

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2023-10-07 00:00:00
end: 2023-11-06 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
//
strategy("wtfBUYorSELLffs",overlay=true,currency="USD",initial_capital=100000,default_qty_type=strategy.percent_of_equity,default_qty_value=100,commission_type=strategy.commission.percent,commission_value=0.1)
Period=input(title="Hull MA Period",type=input.integer,defval=6,minval=1)
Resolution2=input(title="HMA2 Resolution", type=input.resolution,defval="60")
Resolution3=input(title="HMA3 Resolution", type=input.resolution,defval="240")
Price=input(title="Source of Price",type=input.source,defval=open)
xOffset       = input(40, title="Panel offset (X-Axis)")
yOffset       = input(0, title="Panel offset (y-Axis)")
lightgray = #D3D3D3FF
pnlTextColor = color.silver
pnlColor = color.black
HMA = hma(Price,Period)
HMA2 = security(syminfo.tickerid, Resolution2, HMA,barmerge.gaps_off,barmerge.lookahead_off)
HMA3 = security(syminfo.tickerid, Resolution3, HMA,barmerge.gaps_off,barmerge.lookahead_off) 
HUP = HMA > HMA[1]
H1UP = security(syminfo.tickerid, Resolution2, HUP,barmerge.gaps_off,barmerge.lookahead_off)
H2UP = security(syminfo.tickerid, Resolution3, HUP,barmerge.gaps_off,barmerge.lookahead_off) 

int barSize = timeframe.isdaily ? timeframe.multiplier*86400000 : 
           timeframe.isseconds? timeframe.multiplier*1000 :
           timeframe.isminutes? timeframe.multiplier*60000 : (time[0]-time[1])
int   lapos_x = timenow + barSize*xOffset
float lapos_y = highest(20) + yOffset*syminfo.mintick * syminfo.pointvalue
f_draw_infopanel(_x, _y, _line, _text)=>
    _rep_text = ""
    for _l = 0 to _line
        _rep_text := _rep_text + "\n"
    _rep_text := _rep_text + _text
    // var label _la = na
    // label.delete(_la)
//     _la := label.new(
//          x=_x, y=_y, 
//          text=_rep_text, xloc=xloc.bar_time, yloc=yloc.price, 
//          color=pnlColor, style=label.style_labelup, textcolor=pnlTextColor, size=size.normal)
// f_draw_infopanel(lapos_x, lapos_y, 8, "╚═══════════════════════╝")
f_draw_infopanel(lapos_x, lapos_y, 6,  "HMA3 on TF " + Resolution3 + "  = " + tostring(HMA3,"#.####") + (H2UP ? " BUY" : " SELL"))
f_draw_infopanel(lapos_x, lapos_y, 4,  "HMA2 on TF " + Resolution2 + "  = " +  tostring(HMA2,"#.####") + (H1UP ? " BUY" : " SELL"))
f_draw_infopanel(lapos_x, lapos_y, 2,  "HMA1 on TF " + timeframe.period + "  = " + tostring(HMA,"#.####") + (HUP ? " BUY" : " SELL"))
f_draw_infopanel(lapos_x, lapos_y, 0,  "╔═════════ HMA(" + tostring(Period,"#") +") ════════╗")
change_color=HMA>HMA3?color.green:color.red
change_color2=HMA2>HMA3?color.lime:color.yellow
plot1=plot(HMA3,color=change_color2,title="3 Hull MA Line",linewidth=2,transp=75)
plot2=plot(HMA2,color=change_color,title="2 Hull MA Line",linewidth=2,transp=75)
plot3=plot(HMA,color=color.white,title="Hull MA Line",linewidth=2,transp=75)
fill(plot1,plot3,color=change_color,transp=90)
fill(plot2,plot3,color=change_color2,transp=75)
if (H2UP and H1UP and HUP)
    strategy.entry("BUY",strategy.long)
if (not H2UP and not H1UP and not HUP)
    strategy.entry("SELL",strategy.short)