ड्यूल मूविंग एवरेज ऑसिलेशन ब्रेकथ्रू रणनीति एक चैनल बनाने और कीमतों के ऑसिलेटिंग ट्रेंड का न्याय करने के लिए विभिन्न अवधियों के दो मूविंग एवरेज की गणना करती है। यह ट्रेडिंग सिग्नल उत्पन्न करती है जब कीमतें चैनल को तोड़ती हैं। इस रणनीति में झूठे ब्रेकथ्रू से बचने के लिए मुख्यधारा के बाजार दिशा निर्णय को भी शामिल किया गया है।
इस रणनीति के मुख्य चरण इस प्रकार हैंः
दो चलती औसतों की गणना करें, एक छोटी अवधि के साथ और एक लंबी अवधि के साथ। छोटी एमए वर्तमान मूल्य प्रवृत्ति को दर्शाती है और लंबी एमए मुख्यधारा के मूल्य प्रवृत्ति को दर्शाती है।
एक चैनल बनाने के लिए कम एमए के ऊपर और नीचे एक एटीआर जोड़ें। एटीआर वर्तमान बाजार अस्थिरता को दर्शाता है।
खरीद संकेत तब उत्पन्न होता है जब मूल्य ऊपर की ओर चैनल को तोड़ता है। बिक्री संकेत तब उत्पन्न होता है जब मूल्य नीचे की ओर चैनल को तोड़ता है।
मुख्यधारा के रुझान को शामिल करें। वैध ट्रेडिंग सिग्नल तभी उत्पन्न होते हैं जब अल्पकालिक सफलता मुख्यधारा के रुझान की दिशा के अनुरूप होती है।
इन चरणों का पालन करके, यह रणनीति उतार-चढ़ाव वाले रुझानों में सफलता के बिंदुओं को पकड़ती है और मुख्यधारा के रुझान का उल्लेख करके झूठे संकेतों से बचती है।
इस रणनीति के फायदे:
दोहरी एमए चैनल वर्तमान मूल्य दोलन सीमा को दर्शाता है।
एटीआर पैरामीटर चैनल रेंज को वास्तविक समय में बाजार की अस्थिरता को ट्रैक करने में सक्षम बनाता है।
मुख्यधारा के रुझान फ़िल्टरिंग से अस्थिर बाजारों में झूठे संकेतों से बचा जाता है।
नियम सरल और समझने में आसान हैं। सीखने और शोध के लिए उपयुक्त हैं।
जोखिमः
असफल सफलताओं के कारण अच्छे अवसरों का नुकसान हो सकता है। लाभ लेने और पुनः प्रवेश करके इसे कम किया जा सकता है।
मुख्यधारा के रुझान निर्णय में समय का विलंब होता है और सभी झूठे संकेतों को समाप्त नहीं कर सकता है। एमए मापदंडों को अनुकूलित कर सकता है।
स्टॉप लॉस अस्थिर बाजारों में प्रवेश कर सकता है। गतिशील रूप से एटीआर समायोजित कर सकता है।
इस रणनीति को अनुकूलित करने के तरीके:
विभिन्न उत्पादों के लिए एमए मापदंडों का अनुकूलन करें।
अस्थिरता को बेहतर ढंग से ट्रैक करने के लिए एटीआर पैरामीटर को अनुकूलित करें।
झूठे संकेतों से बचने के लिए वॉल्यूम और अस्थिरता संकेतक जैसे अतिरिक्त फ़िल्टर जोड़ें।
स्वचालित रूप से मापदंडों का अनुकूलन करने के लिए मशीन लर्निंग का उपयोग करें.
यह दोहरी एमए दोहरी एमए चैनल और मुख्यधारा फ़िल्टरिंग के माध्यम से दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एमए दोहरी एम
/*backtest start: 2022-11-20 00:00:00 end: 2023-11-26 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //Anuj4912 //@version=4 strategy("Anuj4912", overlay=true) res = input(title="Time Frame", defval="120") Factor=input(1, minval=1,maxval = 100) Pd=input(1, minval=1,maxval = 100) tp = input(500,title="Take Profit") sl = input(400,title="Stop Loss") Up=hl2-(Factor*atr(Pd)) Dn=hl2+(Factor*atr(Pd)) MUp=request.security(syminfo.tickerid,res,hl2-(Factor*atr(Pd))) MDn=request.security(syminfo.tickerid,res,hl2+(Factor*atr(Pd))) Mclose=request.security(syminfo.tickerid,res,close) TrendUp=close[1]>TrendUp[1]? max(Up,TrendUp[1]) : Up TrendDown=close[1]<TrendDown[1]? min(Dn,TrendDown[1]) : Dn MTrendUp=Mclose[1]>MTrendUp[1]? max(MUp,MTrendUp[1]) : MUp MTrendDown=Mclose[1]<MTrendDown[1]? min(MDn,MTrendDown[1]) : MDn Trend = close > TrendDown[1] ? 1: close< TrendUp[1]? -1: nz(Trend[1],1) Tsl = Trend==1? TrendUp: TrendDown MTrend = Mclose > MTrendDown[1] ? 1: Mclose< MTrendUp[1]? -1: nz(MTrend[1],1) MTsl = MTrend==1? MTrendUp: MTrendDown linecolor = Trend == 1 ? green : red plot(Tsl, color = linecolor , style = line , linewidth = 2,title = "SuperTrend") Mlinecolor = MTrend == 1 ? blue : orange plot(MTsl, color = Mlinecolor , style = line , linewidth = 2,title = "Main SuperTrend") plotshape(cross(close,Tsl) and close>Tsl , "Up Arrow", shape.triangleup,location.belowbar,green,0,0) plotshape(cross(Tsl,close) and close<Tsl , "Down Arrow", shape.triangledown , location.abovebar, red,0,0) up = Trend == 1 and Trend[1] == -1 and MTrend == 1 down = Trend == -1 and Trend[1] == 1 and MTrend == -1 plotarrow(up ? Trend : na, title="Up Entry Arrow", colorup=lime, maxheight=60, minheight=50, transp=0) plotarrow(down ? Trend : na, title="Down Entry Arrow", colordown=red, maxheight=60, minheight=50, transp=0) golong = Trend == 1 and Trend[1] == -1 and MTrend == 1 goshort = Trend == -1 and Trend[1] == 1 and MTrend == -1 strategy.entry("Buy", strategy.long,when=golong) strategy.exit("Close Buy","Buy",profit=tp,loss=sl) strategy.entry("Sell", strategy.short,when=goshort) strategy.exit("Close Sell","Sell",profit=tp,loss=sl)