यह रणनीति एसएमए संकेतक के आधार पर एक सरल दोहरी धक्का रणनीति का निर्माण करती है। जब कीमत 20 अवधि के उच्चतम एसएमए से ऊपर जाती है तो यह लंबी जाती है और जब कीमत 20 अवधि के सबसे निचले एसएमए से नीचे जाती है तो यह छोटी हो जाती है। स्टॉप लॉस एक्जिट भी सेट किए जाते हैं।
यह रणनीति ट्रेडिंग के लिए दिशा निर्धारित करने के लिए उच्चतम उच्च मूल्य और निम्नतम निम्न मूल्य के 20-अवधि एसएमए का उपयोग करती है। जब कीमत उच्चतम एसएमए से ऊपर जाती है, तो इसे एक अपट्रेंड माना जाता है, इसलिए लंबा हो जाता है। जब कीमत सबसे कम एसएमए से नीचे जाती है, तो इसे एक डाउनट्रेंड माना जाता है, इसलिए छोटा हो जाता है।
विशेष रूप से, रणनीति पहले उच्चतम उच्चतम और निम्नतम निम्नतम कीमतों के 20-अवधि एसएमए की गणना करती है, और संकेतक लाइनों को ग्राफ करती है। फिर निम्नलिखित ट्रेडिंग तर्क निर्धारित किया जाता हैः
लंबी प्रविष्टिः बंद मूल्य उच्चतम एसएमए के ऊपर पार करता है
लंबा बाहर निकलनाः बंद मूल्य 0.99 * उच्चतम SMA से नीचे पार करता है
लघु प्रविष्टिः बंद मूल्य निम्नतम एसएमए से नीचे पार करता है
शॉर्ट एक्जिटः बंद मूल्य 1.01 * सबसे कम SMA से ऊपर जाता है
इस प्रकार दोहरी धक्का रणनीति का अनुसरण करने वाली प्रवृत्ति बनती है।
इस रणनीति के निम्नलिखित फायदे हैंः
इस रणनीति के साथ कुछ जोखिम भी हैंः
इन जोखिमों को अन्य संकेतकों के संयोजन, स्टॉप लॉस सेट करने, पैरामीटर ट्यूनिंग आदि के माध्यम से नियंत्रित और कम किया जा सकता है।
इस रणनीति में निम्नलिखित पहलुओं में भी सुधार किया जा सकता हैः
इस रणनीति का समग्र तर्क स्पष्ट और लागू करने में आसान है। प्रवृत्ति की दिशा निर्धारित करने के लिए एसएमए का उपयोग करके, और उचित प्रवेश / निकास नियम निर्धारित करके, अच्छे परिणाम प्राप्त किए जा सकते हैं। आगे अनुकूलन के लिए जगह है, और अन्य तकनीकों के साथ संयोजन करके, यह दीर्घकालिक ट्रैकिंग के लायक एक आशाजनक रणनीति बन सकती है।
/*backtest start: 2023-11-14 00:00:00 end: 2023-11-21 00:00:00 period: 10m basePeriod: 1m 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/ // © AlanAntony //@version=4 strategy("ma 20 high-low",overlay=true) //compute the indicators smaH = sma(high, 20) smaL = sma(low, 20) //plot the indicators plot(smaH,title="smaHigh", color=color.green, linewidth=2) plot(smaL,title="smaLow", color=color.red, linewidth=2) //trading logic enterlong = crossover(close,smaH) //positive ema crossover exitlong = crossunder(close,0.99*smaH) //exiting long entershort = crossunder(close,smaL) //negative EMA Crossover exitshort = crossover(close,1.01*smaH) //exiting shorts notintrade = strategy.position_size<=0 bgcolor(notintrade ? color.red:color.green) //execution logic start = timestamp(2015,6,1,0,0) //end = timestamp(2022,6,1,0,0) if time >= start strategy.entry( "long", strategy.long,1, when = enterlong) strategy.entry( "short", strategy.short,1, when = entershort) strategy.close("long", when = exitlong) strategy.close("short", when = exitshort) //if time >= end // strategy.close_all()