کراس ٹائم فریم ہول منتقل اوسط خرید فروخت کی حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-11-07 16:54:14
ٹیگز:

img

جائزہ

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

حکمت عملی منطق

  1. ان پٹ پیرامیٹرز: ہیل ایم اے مدت مدت، HMA2 ٹائم فریم Resolution2، HMA3 ٹائم فریم Resolution3

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

  3. Hull MA value HMA2 کو Resolution2 ٹائم فریم پر حساب لگائیں

  4. Hull MA value HMA3 کو Resolution3 ٹائم فریم پر حساب لگائیں

  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. رجحان کی طاقت کا تعین کرنے کے لئے oscillators شامل کریں.

  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)

مزید