क्रमिक चलती औसत ट्रेंड फॉलोइंग रणनीति विभिन्न अवधियों के कई चलती औसत का उपयोग मूल्य प्रवृत्ति परिवर्तनों को पकड़ने के लिए करती है, जो कि ओवरबॉट और ओवरसोल्ड क्षेत्रों को निर्धारित करने के लिए ऑसिलेटर संकेतकों के साथ संयुक्त है, जो ट्रेडिंग रणनीति के बाद कम खरीद और उच्च बिक्री प्रवृत्ति का गठन करती है। यह रणनीति महत्वपूर्ण ट्रेंडिंग बाजारों को ट्रैक करने के लिए मध्यम से दीर्घकालिक होल्डिंग पदों के लिए उपयुक्त है।
यह रणनीति मूल्य प्रवृत्तियों को पकड़ने के लिए 18-, 26-, 36-अवधि एमए जैसे चलती औसत के कई सेटों का उपयोग करती है। जब कम एमए लंबे एमए से ऊपर जाते हैं, तो यह एक ऊपर की प्रवृत्ति का संकेत देता है, इस प्रकार लंबा जाता है। जब कम एमए लंबे एमए से नीचे जाते हैं, तो यह एक नीचे की प्रवृत्ति का संकेत देता है, इस प्रकार छोटा जाता है।
इस बीच, एमएसीडी, आरएसआई, ईएफआई जैसे ऑसिलेटर संकेतकों का उपयोग ओवरबॉट और ओवरसोल्ड स्थितियों की पहचान करने के लिए किया जाता है। उदाहरण के लिए, एमएसीडी नकारात्मक से सकारात्मक में बदलना लंबे समय तक जाने का सुझाव देता है, जबकि सकारात्मक से नकारात्मक में बदलना शॉर्ट जाने का सुझाव देता है। आरएसआई उच्च स्तरों से पीछे हटना शॉर्ट करने का संकेत है, जबकि कम स्तरों से उछाल लेना लंबे समय तक जाने का संकेत है। 0 से नीचे ईएफआई का मतलब है लंबे समय तक जाना, जबकि 0 से ऊपर का मतलब शॉर्ट जाना है।
प्रवेश के नियम:
लंबीः लघु एमए क्रॉसओवर ऊपर लंबी एमए और एमएसीडी>0 और आरएसआई कम और ईएफआई<0 से रिबाउंड
शॉर्टः शॉर्ट एमए क्रॉसओवर डाउन लॉन्ग एमए और एमएसीडी<0 और आरएसआई उच्च से पीछे हटते हैं और ईएफआई>0
स्टॉप लॉस नियमः
Long SL: सीमा से ऊपर का EFI और निर्दिष्ट MA से नीचे का मूल्य ब्रेक
शॉर्ट SL: सीमा से नीचे की ईएफआई और निर्दिष्ट एमए से ऊपर की कीमतों में ब्रेक
कई एमए प्रमुख रुझान परिवर्तन बिंदुओं को पकड़ते हैं।
ऑसिलेटर कॉम्बो उच्च स्तरों का पीछा करने और निम्न स्तरों को बेचने से बचते हैं।
एसएल नियमों में रुझानों और नकदी प्रवाह दोनों को ध्यान में रखा गया है, जिससे जोखिमों को प्रभावी ढंग से नियंत्रित किया जा सकता है।
व्यापक बैकटेस्टिंग के माध्यम से अनुकूलित पैरामीटर, अधिकांश बाजार वातावरण के अनुकूल।
मध्यम व्यापारिक आवृत्ति, स्थिर संकेत, दीर्घकालिक प्रवृत्ति ट्रैकिंग के लिए उपयुक्त।
अचानक दुर्घटनाएं एसएल को अमान्य कर सकती हैं, एसएल रेंज को बढ़ाया जाना चाहिए।
बाजारों के दौरान बहुत सारे संकेत, मापदंडों को समायोजित किया जाना चाहिए।
बहुत अधिक समय तक पकड़ने से नुकसान बढ़ सकता है, छोटे एमए तेजी से एसएल ले सकते हैं।
बैकटेस्ट ओवरफिटिंग, वास्तविक ट्रेडिंग परिणाम सत्यापन के इंतजार में।
उच्च रिटर्न और उपयुक्त आवृत्ति के लिए मापदंडों का अनुकूलन करें।
गतिशील रूप से मापदंडों का अनुकूलन करने के लिए मशीन लर्निंग एल्गोरिदम जोड़ें।
विभिन्न बाजार स्थितियों के आधार पर अनुकूलनशील एसएल तंत्र का निर्माण करना।
बेहतर प्रवेश संकेतों को निर्धारित करने के लिए अधिक फ़िल्टर जोड़ें।
एकल दांव के आकार को नियंत्रित करने के लिए स्थिति आकार की रणनीतियों को शामिल करें।
क्रमिक चलती औसत प्रवृत्ति के बाद रणनीति प्रभावी रूप से कई एमए के साथ प्रवृत्ति की दिशा की पहचान करके और फ़िल्टर किए गए संकेतों पर प्रवेश करके प्रमुख रुझानों को ट्रैक करती है, लंबी अवधि की होल्डिंग के माध्यम से स्थिर लाभ प्राप्त करती है। रणनीति ने पैरामीटर अनुकूलन के माध्यम से मजबूती दिखाई है लेकिन अभी भी जोखिम नियंत्रण और अनुकूलन क्षमता में सुधार की आवश्यकता है ताकि ड्रॉडाउन को कम किया जा सके और जीत की दर में वृद्धि हो सके। कुल मिलाकर, मूल दर्शन आगे के अनुसंधान और अनुप्रयोग के लिए मजबूत क्षमता प्रदर्शित करता है।
/*backtest start: 2023-09-25 00:00:00 end: 2023-10-25 00:00:00 period: 1h 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/ // © murdocksilva //@version=5 strategy("Daily_Mid Term_Consulting BOLT") //calculo longuitud longuitud = input(58, title= "longitud_sma") px = ta.sma(close, 1) px2 = ta.sma(low, 1) Length1 = input.int(18) Length2 = input.int(18) Length3 = input.int(26) Length4 = input.int(36) Length5 = input.int(78) Length6 = input.int(1) Length7 = input.int(1500) Length8 = input.int(58) Length9 = input.int(3000) Length10 = input.int(2) Length11 = input.int(14) ma1 = ta.sma(low, Length1) ma2 = ta.sma(high, Length2) ma3 = ta.sma(close, Length3) ma4 = ta.sma(close, Length4) ma5 = ta.sma(close, Length5) ma6 = ta.sma(close, Length6) ma7 = ta.sma(close, Length7) ma8 = ta.sma(close, Length8) ma9 = ta.sma(close, Length9) ma10 = ta.sma(close, Length10) ma11 = ta.sma(close, Length11) // calculo EFI efi = (close[1]-close) * volume / 1000 efi_indicador = (efi[1] + efi) / 2 //Variable RSI - calculo desv estandar b = (px-ma10)*(px-ma10) b2 = (px[1]-ma10[1])*(px[1]-ma10[1]) c = b + b2 c2 = c / 2 desv = math.sqrt(c2)/10 //calculo MACD macd = ma4 - ma5 //calculo RSI rsi = ta.rsi(close, 9) // calculo Divergencia ma = ta.sma(close, longuitud) dist = close - ma porcentaje = dist * 100 / close ma_dista = ta.sma(porcentaje, 333) //condición de entrada y salida long long = ma1[1] < ma1 and ma2[1] < ma2 and macd > 0 and px > ma3 and efi_indicador < 9 and px > ma7 and macd[1] < macd clong = efi_indicador > 22000 and px < ma8 strategy.entry("BUY", strategy.long, when = long) strategy.close("BUY", when = clong) //condición de entrada y salida short short = ma1[1] > ma1 and ma2[1] > ma2 and macd < 0 and px < ma3 and efi_indicador > 9 and macd[1] > macd cshort = efi_indicador < 14000 and px > ma8 and ma11 > desv strategy.entry("SELL", strategy.short, when = short) strategy.close("SELL", when = cshort) //SL Y TP //strategy.exit("long exit", "Daily_Mid Term_Consulting BOLT", profit = close * 40 / syminfo.mintick, loss = close * 0.02 / syminfo.mintick) //strategy.exit("shot exit", "Daily_Mid Term_Consulting BOLT", profit = close * 40 / syminfo.mintick, loss = close * 0.02 / syminfo.mintick) // GRAFICA smas plot(ma1, color=color.new(color.orange, 0)) plot(ma2, color=color.new(color.orange, 0)) plot(ma3, color=color.new(color.orange, 0)) plot(ma4, color=color.new(color.orange, 0)) plot(ma5, color=color.new(color.orange, 0)) plot(ma6, color=color.new(color.green, 0)) plot(ma7, color=color.new(color.orange, 0)) plot(ma8, color=color.new(color.orange, 0)) plot(ma9, color=color.new(color.orange, 0)) //GRAFICA MACD plot(macd, color=color.new(color.red, 0), style = plot.style_columns) //GRAFICA DIVERGENCIA plot(porcentaje, style = plot.style_columns) //GRAFICA MA DIVERGENCIA plot(ma_dista, color=color.new(color.white, 0)) //GRAFICA MA DIVERGENCIA plot(desv, color=color.new(color.blue, 0)) //GRAFICA EFI plot(efi_indicador, color=color.new(color.yellow, 0)) // GRAFICA RSI l1 = hline(70, color=color.new(color.green, 0)) l2 = hline(30, color=color.new(color.green, 0)) plot(rsi, color=color.new(color.white, 0)) //prueba 1 stop loss and take profit //sl = 0.05 //tp = 0.1 //calculo de precio para sl y tp //longstop=strategy.position_avg_price*(1-sl) //longprofit=strategy.position_avg_price*(1+tp) //shortstop=strategy.position_avg_price*(1+sl) //shortprofit=strategy.position_avg_price*(1-tp) //if (long) // strategy.exit("BUY", strategy.long) //sl and tp long|short //if strategy.entry("BUY", strategy.long) //if strategy.position_avg_price > 0 //strategy.exit("BUY", limit = longprofit, stop = longstop) //if strategy.position_avg_price < 0 //strategy.exit("SELL", limit = shortprofit, stop=shortstop)