وسائل لوڈ ہو رہے ہیں... لوڈنگ...

ہول حرکت پذیر اوسط رجحان حکمت عملی کے بعد

مصنف:چاؤ ژانگ، تاریخ: 2023-09-19 16:40:00
ٹیگز:

جائزہ

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

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

  1. مختصر مدت اور طویل مدت ہول ایم اے کا حساب لگائیں۔ مخصوص تجارتی سمت کے لئے مختصر مدت ، مجموعی رجحان کے لئے طویل مدت۔

  2. جب مختصر مدت کے ہول ایم اے کراس کرتے ہیں تو ، رجحان کی تبدیلی کا تعین کریں۔ طویل مدت کے رجحان کی سمت کے ساتھ فلٹر کریں۔

  3. کامیاب بریک آؤٹ کو یقینی بنانے کے لئے ہل ایم اے کی شرط کے ذریعے قیمت بریک آؤٹ شامل کریں.

  4. ناپسندیدہ بریک آؤٹ انٹری سے بچنے کے لئے قیمت کی تبدیلی کی شرح فلٹر شامل کریں.

  5. سٹاپ نقصان مقرر کریں اور خطرہ کو کنٹرول کرنے کے لئے منافع لیں.

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

سادہ چلتی اوسط کے مقابلے میں، اس حکمت عملی کے فوائد میں شامل ہیں:

  1. ہل ایم اے تیزی سے قیمتوں میں تبدیلیوں کا جواب دیتا ہے، بروقت رجحان بدلنے کو پکڑنے کے قابل ہے.

  2. ڈبل ہول ایم اے ڈھانچہ طویل اور مختصر وقت کے فریم دونوں پر رجحانات کا تعین کرسکتا ہے۔

  3. قیمتوں میں خرابی اور شرح تبدیلی کے فلٹرز سے غلط خرابیوں سے بچنے میں مدد ملتی ہے۔

  4. متحرک سٹاپ نقصان اور منافع لے منافع میں تالے اور کنٹرول خطرے.

خطرے کا تجزیہ

اس حکمت عملی کے خطرات:

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

  2. مجموعی طور پر غلط رجحان کا فیصلہ مخالف رجحان کی تجارت کا سبب بن سکتا ہے۔

  3. سٹاپ نقصان بہت وسیع مقرر بڑے نقصانات کی قیادت کر سکتے ہیں.

  4. بہت کثرت سے تجارت سے ٹرانزیکشن لاگت اور سلائڈج کے خطرات بڑھتے ہیں۔

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

یہ مندرجہ ذیل پہلوؤں میں بہتر بنایا جا سکتا ہے:

  1. حساسیت اور ہموار کو متوازن کرنے کے لئے ہول MA ادوار کو بہتر بنائیں.

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

  3. مختلف آلات پر پیرامیٹر کی مضبوطی کا تجربہ کریں تاکہ موافقت کو بہتر بنایا جاسکے۔

  4. متغیر خطرات سے بچنے کے لئے حجم شامل کریں.

  5. استحکام کو بہتر بنانے کے لئے حالات شامل کریں.

خلاصہ

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


/*backtest
start: 2023-09-11 00:00:00
end: 2023-09-12 22:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
//SeaSide420
strategy("SS420FX", overlay=true, default_qty_type=strategy.percent_of_equity, max_bars_back=720, default_qty_value=100, calc_on_order_fills= true, calc_on_every_tick=true, pyramiding=0)
q=input(title="HullMA Short",defval=14)
z=input(title="HullMA Long",defval=14)
dt = input(defval=0.0010, title="Decision Threshold", type=float, step=0.0001)
SL = input(defval=-50000.00, title="Stop Loss in $", type=float, step=1)
TP = input(defval=100000.00, title="Target Point in $", type=float, step=1)
ot=1
n2ma=2*wma(close,round(q/2))
nma=wma(close,q)
diff=n2ma-nma
sqn=round(sqrt(q))
n2ma1=2*wma(close[1],round(q/2))
nma1=wma(close[1], q)
diff1=n2ma1-nma1
sqn1=round(sqrt(q))
n1=wma(diff,sqn)
n2=wma(diff1,sqn)
z2ma=2*wma(close[11],round(z/2))
zma=wma(close[11],z)
ziff=n2ma-nma
zqn=round(sqrt(z))
z2ma1=2*wma(close[12],round(z/2))
zma1=wma(close[12], z)
ziff1=n2ma1-nma1
zqn1=round(sqrt(z))
z1=wma(diff,sqn)
z2=wma(diff1,sqn)
z1e=z1>z2?green:black
z2e=z1>z2?black:red
z3e=z1>z2?green:red
n1e=plot(z1, title="HMA1", color=z1e, linewidth=2, offset=2)
n2e=plot(z2, title="HMA2", color=z2e, linewidth=2, offset=2)
fill(n1e, n2e, color=z3e, transp=80)
confidence=(security(syminfo.tickerid, 'D', close)-security(syminfo.tickerid, 'D', close[1]))/security(syminfo.tickerid, 'D', close[1])
closelong = n1<n2 and close<n2 and confidence<dt or strategy.openprofit<SL or strategy.openprofit>TP
if (closelong)
    strategy.close("Long")
closeshort = n1>n2 and close>n2 and confidence>dt or strategy.openprofit<SL or strategy.openprofit>TP
if (closeshort)
    strategy.close("Short")
longCondition = n1>n2 and z1>z2 and strategy.opentrades<ot and confidence>dt and close>n1
if (longCondition)
    strategy.entry("Long",strategy.long)
shortCondition = n1<n2 and z1<z2 and strategy.opentrades<ot and confidence<dt and close<n1 
if (shortCondition)
    strategy.entry("Short",strategy.short)

مزید