यह रणनीति एटीआर संकेतक पर आधारित एक प्रवृत्ति ब्रेकआउट रणनीति है। इसका मुख्य विचार ट्रेंड ब्रेकआउट ट्रेड लेना है जब कीमत एटीआर के एक निश्चित गुणक से अधिक हो जाती है। इस रणनीति में ट्रेंड की पुष्टि और दिनांक सीमाओं के भीतर ट्रेडों को सीमित करना भी शामिल है।
रणनीति मूल्य अस्थिरता को मापने के लिए एटीआर संकेतक का उपयोग करती है। एटीआर औसत सच्ची रेंज के लिए खड़ा है और यह एक अवधि में औसत अस्थिरता को मापता है। रणनीति में लंबाई पैरामीटर एटीआर अवधि की गणना करता है और numATRs ब्रेकआउट के लिए एटीआर गुणक का प्रतिनिधित्व करता है।
जब कीमत ATR के ऊपरी numATRs गुणक से ऊपर टूट जाती है, तो एक लंबी स्थिति ली जाती है। जब कीमत ATR के निचले numATRs गुणक से नीचे टूट जाती है, तो एक छोटी स्थिति ली जाती है।
इसके अतिरिक्त, रणनीति में केवल लंबी या केवल छोटी ट्रेडों को नियंत्रित करने के लिए needlong और needshort bool चर शामिल हैं। यह निर्दिष्ट तिथियों के भीतर व्यापार को सीमित करने के लिए दिनांक सीमाएं भी निर्धारित करता है।
यह रणनीति स्थिति के आकार को निर्धारित करने के लिए एक आकार चर का उपयोग करती है और खाता स्वामित्व के प्रतिशत के आधार पर ऑर्डर आकार की गणना करती है।
एटीआर का उपयोग मैन्युअल लाभ/हानि सेटिंग्स के बिना बाजार की अस्थिरता के लिए स्वचालित रूप से अनुकूलित करने के लिए करता है।
लम्बा, छोटा या लम्बा/छोटा ही चुनने के लिए लचीला।
महत्वपूर्ण घटनाओं में व्यापार से बचने के लिए दिनांक सीमा निर्धारित कर सकता है।
खाता स्वामित्व प्रतिशत के आधार पर लचीला स्थिति आकार।
एटीआर केवल मूल्य अस्थिरता पर विचार करता है. यह विशाल बाजार उतार-चढ़ाव के दौरान अपर्याप्त स्टॉप लॉस हो सकता है. अन्य संकेतकों को जोड़ा जा सकता है.
दिनांक सीमाएं अवसरों को याद कर सकती हैं यदि पहले / बाद में कोई अच्छा सेटअप नहीं है। दिनांक सीमा को थोड़ा बढ़ा सकते हैं।
इक्विटी प्रतिशत आकार के कारण एकल ट्रेडों पर बड़े नुकसान का जोखिम होता है। उचित प्रतिशत की आवश्यकता होती है।
झूठे ब्रेकआउट शोर ट्रेडों को कम करने के लिए ट्रेंड फिल्टर के लिए चलती औसत जोड़ें।
इष्टतम मापदंडों को खोजने के लिए एटीआर अवधि का परीक्षण करें।
अन्य रणनीतियों के साथ संयोजन करें ताकि ताकत का उपयोग किया जा सके और स्थिरता में सुधार हो सके।
यह अस्थिरता के अनुकूल एटीआर का उपयोग करने की रणनीति के बाद एक समझने योग्य प्रवृत्ति है। पैरामीटर अनुकूलन और अन्य रणनीतियों के साथ संयोजन प्रदर्शन और स्थिरता में और सुधार कर सकता है। लेकिन बड़े एकल-व्यापार नुकसान से बचा जाना चाहिए और भारी उतार-चढ़ाव के दौरान अपर्याप्त स्टॉप को ध्यान में रखा जाना चाहिए।
/*backtest start: 2023-09-30 00:00:00 end: 2023-10-30 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //Noro //2018 //@version=3 strategy(title = "Noro's Volty Strategy v1.0", shorttitle = "Volty 1.0", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100, pyramiding = 100) //Settings needlong = input(true, defval = true, title = "Long") needshort = input(false, defval = false, title = "Short") capital = input(100, defval = 100, minval = 1, maxval = 10000, title = "Lot, %") length = input(5) numATRs = input(0.75) fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year") toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year") frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month") tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month") fromday = input(01, defval = 01, minval = 01, maxval = 31, title = "From day") today = input(31, defval = 31, minval = 01, maxval = 31, title = "To day") //Indicator atrs = sma(tr, length) * numATRs //Trading size = strategy.position_size lot = 0.0 lot := size == 0 ? strategy.equity / close * capital / 100 : lot[1] if (not na(close[length])) and needlong strategy.entry("L", strategy.long, lot, stop = close + atrs, when = (time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59))) if (not na(close[length])) and needlong == false strategy.entry("L", strategy.long, 0, stop = close + atrs, when = (time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59))) if (not na(close[length])) and needshort strategy.entry("S", strategy.short, lot, stop = close - atrs, when = (time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59))) if (not na(close[length])) and needshort == false strategy.entry("S", strategy.short, 0, stop = close - atrs, when = (time > timestamp(fromyear, frommonth, fromday, 00, 00) and time < timestamp(toyear, tomonth, today, 23, 59)))