हॉल मूविंग एवरेज और के-लाइन पर आधारित ट्रेडिंग रणनीति


निर्माण तिथि: 2023-09-21 10:31:58 अंत में संशोधित करें: 2023-09-21 10:31:58
कॉपी: 0 क्लिक्स: 486
1
ध्यान केंद्रित करना
1214
समर्थक

अवलोकन

इस रणनीति का मुख्य विचार है कि हॉल मूविंग एवरेज (Hull Moving Average, HMA) को K लाइन के मानों के साथ तुलना करके खरीद और बेचने के संकेत दिए जाएं। खरीदें जब HMA K लाइन से ऊपर हो और बेचें जब HMA K लाइन से नीचे हो।

सिद्धांत

सबसे पहले, रणनीति hma () फ़ंक्शन के माध्यम से एक निश्चित अवधि के लिए HMA की गणना करती है। इसके बाद, एक तुलनात्मक आधार के रूप में शीर्ष K लाइन की शुरुआती कीमत प्राप्त करें। यदि HMA शीर्ष K लाइन की शुरुआती कीमत से अधिक है, तो एक खरीद संकेत उत्पन्न होता है; यदि HMA शीर्ष K लाइन की शुरुआती कीमत से कम है, तो एक बिक्री संकेत उत्पन्न होता है।

रणनीति के लिए प्रवेश की शर्त यह है कि जब कीमत विपरीत दिशा में एचएमए को तोड़ती है तो ही प्रवेश करें। यानी, केवल तभी खरीदें जब कीमत नीचे से एचएमए को तोड़ती है; केवल तभी बेचें जब कीमत ऊपर से एचएमए को तोड़ती है। इससे बाज़ारों को बार-बार ट्रिगर करने से बचा जा सकता है।

रणनीति के बाहर निकलने की शर्त यह है कि जब कीमत एचएमए के दूसरी तरफ वापस आ जाती है तो स्टॉप लॉस आउट। उदाहरण के लिए, खरीद के बाद कीमत एचएमए से नीचे गिर जाती है, तो स्टॉप लॉस बेच दिया जाता है।

कुल मिलाकर, यह रणनीति एचएमए की चिकनी विशेषताओं का उपयोग करती है और मुख्य प्रवृत्ति की दिशा की पहचान करने के लिए संकेत देती है। साथ ही, यह मांग करती है कि कीमतें झूठे संकेतों को फ़िल्टर करने के लिए टूटें, जिससे बाजार में उतार-चढ़ाव से बार-बार कैद होने से बचा जा सके।

श्रेष्ठता विश्लेषण

  1. एचएमए का उपयोग एसएमए के बजाय, रुझानों को बेहतर ढंग से पहचानने और झटके को फ़िल्टर करने के लिए किया जाता है।

  2. ब्रेक-आउट तंत्र से पोजीशन को बंद करने और बार-बार खोलने की संभावना कम हो जाती है।

  3. वर्तमान मूल्य के बजाय पिछले K-लाइन की कीमतों का उपयोग करके, पिछली रेखाओं को रेखांकित करने से बचा जाता है।

  4. नियम सरल और स्पष्ट हैं, जो पैरामीटर अनुकूलन और रोबोट ट्रेडिंग के लिए उपयुक्त हैं।

  5. किसी भी किस्म और चक्र में लचीला अनुप्रयोग, सार्वभौमिकता।

जोखिम और सुधार

  1. एचएमए पैरामीटर की गलत सेटिंग से गलत प्रवृत्ति या अतिसंवेदनशीलता हो सकती है। विभिन्न चक्रों के पैरामीटर को इष्टतम मान खोजने के लिए परीक्षण किया जा सकता है।

  2. एकल संकेतक को फिर से परीक्षण करने के लिए आसानी से पार किया जा सकता है, और अन्य संकेतक के साथ संयोजन पर विचार किया जा सकता है ताकि संकेतों को फ़िल्टर किया जा सके।

  3. HMA के पास स्टॉप-डैमेज पॉइंट को फिर से क्रैश किया जा सकता है, और इसे उचित रूप से समर्थन प्रतिरोध तक बढ़ाया जा सकता है।

  4. प्रवृत्ति की दिशा और ताकत का आकलन करने में असमर्थ, प्रवृत्ति वर्गीकरण सूचक को शामिल करने पर विचार करें।

  5. एक निश्चित स्टॉप-लॉस बिंदु के कारण रिस्क-रिटर्न में भारी उतार-चढ़ाव होता है, जिसे स्टॉप-लॉस या फंड मैनेजमेंट के साथ प्रयोग किया जा सकता है।

संक्षेप

इस रणनीति के लिए समग्र रूप से सरल व्यावहारिक है, मुख्य विचार स्पष्ट है. HMA के लिए मुख्य प्रवृत्ति की दिशा का आकलन करने के लिए, गलत सिग्नल को तोड़ने के लिए. आप हिला बाजार बार-बार खोलने से बच सकते हैं. आप पैरामीटर अनुकूलन के माध्यम से अच्छा परिणाम प्राप्त कर सकते हैं. लेकिन एक एकल सूचक के आधार पर रणनीति के रूप में, विश्वसनीयता और जीत की दर भी कुछ सीमाएं हैं.

रणनीति स्रोत कोड
/*backtest
start: 2023-08-21 00:00:00
end: 2023-09-20 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © SeaSide420. Any timeFrame/pair , Hull Moving Average vs Candle
//@version=4
strategy("Hull Moving Average vs Candle",shorttitle="HMA-vs-Candle",overlay=true,default_qty_type=strategy.percent_of_equity,default_qty_value=100,commission_type=strategy.commission.cash_per_order,commission_value=1.00,slippage=1)
Period=input(title="Hull MA Period",type=input.integer,defval=50,minval=1)
Resolution=input(title="Candle Resolution", type=input.resolution,defval="D")
Price=input(title="Source of Price",type=input.source,defval=open)
HMA=hma(Price,Period)
Candle=security(syminfo.tickerid,Resolution,Price,barmerge.gaps_off,barmerge.lookahead_off)
change_color=HMA>Candle?color.green:color.red
plot1=plot(Candle,color=change_color,title="Candle Line",linewidth=2,transp=50)
plot2=plot(HMA[1],color=change_color,title="Hull MA Line",linewidth=2,transp=50)
fill(plot1,plot2,color=change_color,transp=50)
strategy.close("BUY",when=Price<HMA and HMA<Candle,comment="close buy entry")
strategy.close("SELL",when=Price>HMA and HMA>Candle,comment="close sell entry")
if (Price>HMA and HMA>Candle and Price>Price[1])
    strategy.entry("BUY",strategy.long)
if (Price<HMA and HMA<Candle and Price<Price[1])
    strategy.entry("SELL",strategy.short)



//                                                                   /L'-, 
//                               ,'-.           /MM . .             /  L '-, 
//     .                    _,--dMMMM\         /MMM  `..           /       '-, 
//     :             _,--,  )MMMMMMMMM),.      `QMM   ,<>         /_      '-,' 
//     ;     ___,--. \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,           ,;-;\ 
//                                                     <;;;;;;;;           '-;;;; 
//                                                                                        ~ priceless artwork by SeaSide420