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

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

مصنف:چاؤ ژانگ، تاریخ: 2023-10-07 15:24:31
ٹیگز:

جائزہ

یہ حکمت عملی ہل موونگ ایوریج اشارے پر مبنی ایک قلیل مدتی تجارتی حکمت عملی ہے۔ یہ حکمت عملی تجارتی سگنل پیدا کرنے کے لئے ہل موونگ ایوریج لائنوں کے سنہری کراس اور مردہ کراس کا استعمال کرتی ہے ، جو رجحان کی پیروی کرنے والی حکمت عملی سے تعلق رکھتی ہے۔

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

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

کچھ جھوٹے سگنلوں کو فلٹر کرنے کے لئے ، حکمت عملی میں ہل لائن (ہل_ لائن) بھی متعارف کرایا جاتا ہے۔ ہل لائن این ایم اے اور این 2 ایم اے کے مابین فرق کا لکیری رجعت کا نتیجہ ہے۔ جب قیمت اور ہل لائن کے مابین اختلاف ہوتا ہے تو ، حکمت عملی تجارتی سگنل کو چھوڑ دے گی۔

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

  1. nma کا حساب لگائیں، مدت کے ساتھ hullperiod

  2. nma مدت کے نصف مدت کے ساتھ n2ma، حساب لگائیں

  3. n2ma اور nma کے درمیان فرق diff حساب لگائیں

  4. Moving average the diff with period sqrt ((hullperiod)) ، حاصل and get the Hull Line Hull_Line

  5. جب قیمت ہل لائن کے اوپر کراس، ایک خرید سگنل پیدا کیا جاتا ہے

  6. جب قیمت ہل لائن سے نیچے عبور کرتی ہے تو ، فروخت کا اشارہ پیدا ہوتا ہے

  7. قیمت اور ہل لائن کے درمیان اختلافات ہیں تو، سگنل کو چھوڑ دیں

  8. پوزیشن کے ایک مخصوص فیصد کے ساتھ داخل کریں، exit stop loss اپنائیں

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

اس حکمت عملی کے فوائد میں شامل ہیں:

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

  2. غلط سگنل فلٹر کرنے اور سگنل کے معیار کو بہتر بنانے کے لئے ہول لائن کا استعمال کریں

  3. قلیل مدتی تجارت کے لئے موزوں خطرہ - منافع کا تناسب اور استعمال

  4. لچکدار پیرامیٹر ٹوننگ، مختلف مارکیٹ کے ماحول میں موافقت پذیر

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

  6. مخصوص وقت کے ادوار میں نظام کے خطرات سے بچنے کے لئے موسمیات کو یکجا کریں

خطرے کا تجزیہ

اس حکمت عملی میں کچھ خطرات بھی ہیں:

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

  2. رجحان کے الٹ جانے پر بڑے نقصانات

  3. چلتی اوسط کی تاخیر، بروقت موڑ کے مقامات کو پکڑنے کے قابل نہیں

  4. تجارت کی اعلی تعدد سے تجارت کی زیادہ لاگت آتی ہے

  5. غیر مناسب پیرامیٹرز کی ترتیب سے رینج سے منسلک مارکیٹوں میں منافع کم ہوسکتا ہے

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

  1. سنگل نقصان پر قابو پانے کے لئے مارٹنگل سٹاپ نقصان کی حکمت عملی اپنائیں

  2. مختلف مارکیٹ کے ماحول میں پیرامیٹرز اور ٹیسٹ کی استحکام کو بہتر بنائیں

  3. رجحانات کے دوران رجحانات کا پیچھا کرنے سے بچنے کے لئے رجحانات کا جائزہ لینے والے اشارے کو یکجا کریں

  4. ٹریڈنگ فریکوئنسی کو کم کرنے کے لئے ہولڈنگ وقت میں اضافہ

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

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

  1. بہتر اندراج کے لئے رجحانات کے نقطہ آغاز کا پتہ لگانے کے لئے رفتار کے اشارے کو یکجا کریں

  2. رجحان کی سمت اور طاقت کا فیصلہ کرنے میں مدد کے لئے مشین لرننگ ماڈل شامل کریں

  3. ریئل ٹائم مارکیٹ کی حرکیات کی بنیاد پر پیرامیٹرز کو ایڈجسٹ کرنے کے لئے موافقت پذیر پیرامیٹرز کی ترتیب کو اپنائیں

  4. مختلف ٹائم فریم کے لئے مختلف پوزیشن سائز کے ساتھ کثیر وقت فریم ہول سسٹم کو ترتیب دیں

  5. ناکافی رفتار کے ساتھ جھوٹے بریک آؤٹ سے بچنے کے لئے حجم کے اشارے کو یکجا کریں

  6. عدم استحکام پر مبنی پوزیشن سائزنگ ماڈل شامل کریں تاکہ عدم استحکام پر مبنی پوزیشن سائز کو متحرک طور پر ایڈجسٹ کیا جاسکے

خلاصہ

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


/*backtest
start: 2023-09-06 00:00:00
end: 2023-10-06 00:00:00
period: 6h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
//                               Hull Moving Average Swing Trader by SEASIDE420
strategy("Hull Moving Average Swing Trader", shorttitle="HMA_Swing_Trader", default_qty_type=strategy.percent_of_equity, default_qty_value=100, calc_on_order_fills=true, calc_on_every_tick=true, pyramiding=0)
hullperiod = input(title="HullMA Period", type=input.integer, defval=210, minval=1)
price = input(open, type=input.source, title="Price data")
FromMonth = input(defval=1, title="From Month", minval=1, maxval=12)
FromDay = input(defval=1, title="From Day", minval=1, maxval=31)
FromYear = input(defval=2020, title="From Year", minval=2017)
ToMonth = input(defval=1, title="To Month", minval=1, maxval=12)
ToDay = input(defval=1, title="To Day", minval=1, maxval=31)
ToYear = input(defval=9999, title="To Year", minval=2017)
start = timestamp(FromYear, FromMonth, FromDay, 00, 00)
finish = timestamp(ToYear, ToMonth, ToDay, 23, 59)
window() => true
n2ma = 2 * wma(price, round(hullperiod / 2))
nma = wma(price, hullperiod)
diff = n2ma - nma
sqn = round(sqrt(hullperiod))
n2ma1 = 2 * wma(price[1], round(hullperiod / 2))
nma1 = wma(price[1], hullperiod)
diff1 = n2ma1 - nma1
n1 = wma(diff, sqn)
n2 = wma(diff1, sqn)
Hull_Line = n1 / n1 * n2
Hull_retracted = if n1 > n2
    Hull_retracted = Hull_Line - 2
else
    Hull_retracted = Hull_Line + 2
c1 = Hull_retracted + n1 - price
c2 = Hull_retracted - n2 + price
c4 = n1 > n2 ? color.green : color.red
c2p = plot(c2, color=color.black, linewidth=1)
c3p = plot(price, color=color.black, linewidth=1)
fill(c3p, c2p, color=c4, transp=75)
//plot(cross(c1, c2) ? c1 : na, style=plot.style_circles, color=c4, linewidth=4)
if price < c2
    strategy.close("BUY", when=window())
if price > c2
    strategy.close("SELL", when=window())
if price > c2 and price[1] > c1
    strategy.entry("BUY", strategy.long, when=window())
if price < c1 and price[1] < c2
    strategy.entry("SELL", strategy.short, when=window())  //        /L'-, 
//                               ,'-.      `   ````                 /  L '-, 
//     .                    _,--dMMMM\        `   ` ` '`..         /       '-, 
//     :             _,--,  )MMMMMMMMM),.      `     ,<>          /_      '-,' 
//     ;     ___,--. \MM(    `-'   )M//MM\          ,',.;      .-'* ;     .' 
//     |     \MMMMMM) \MM\       ,dM//MMM/     ___ < ,; `.      )`--'    / 
//     |      \MM()M   MMM)__   /MM(/MP'  ___, \  \ `  `. `.   /__,    ,' 
//     |       MMMM/   MMMMMM( /MMMMP'__, \     | /      `. `-,_\     / 
//     |       MM     /MMM---' `--'_ \     |-'  |/         `./ .\----.___ 
//     |      /MM'   `--' __,-  \""   |-'  |_,               `.__) . .F. )-. 
//     |     `--'       \   \    |-'  |_,     _,-/            J . . . J-'-. `-., 
//     |         __  \`. |   |   |         \    / _           |. . . . \   `-.  F 
//     |   ___  /  \  | `|   '      __  \   |  /-'            F . . . . \     '` 
//     |   \  \ \  /  |        __  /  \  |  |,-'        __,- J . . . . . \ 
//     |    | /  |/     __,-  \  ) \  /  |_,-     __,--'     |. .__.----,' 
//     |    |/    ___     \    |'.  |/      __,--'           `.-;;;;;;;;;\ 
//     |     ___  \  \     |   |  `   __,--'                  /;;;;;;;;;;;;. 
//     |     \  \  |-'\    '    __,--'                       /;;;;;;;;;;;;;;\ 
// \   |      | /  |      __,--'                             `--;;/     \;-'\ 
//  \  |      |/    __,--'                                   /  /         \  \ 
//   \ |      __,--'                                        /  /           \  \ 
//    \|__,--'                                          _,-;M-K,           ,;-;\ 
//                                                     <;;;;;;;;           '-;;;; 
//                                                                                  :D


مزید