रणनीति के अनुसार धीरे-धीरे चलती औसत प्रवृत्ति

लेखक:चाओझांग, दिनांकः 2023-10-26 17:08:43
टैगः

img

अवलोकन

क्रमिक चलती औसत ट्रेंड फॉलोइंग रणनीति विभिन्न अवधियों के कई चलती औसत का उपयोग मूल्य प्रवृत्ति परिवर्तनों को पकड़ने के लिए करती है, जो कि ओवरबॉट और ओवरसोल्ड क्षेत्रों को निर्धारित करने के लिए ऑसिलेटर संकेतकों के साथ संयुक्त है, जो ट्रेडिंग रणनीति के बाद कम खरीद और उच्च बिक्री प्रवृत्ति का गठन करती है। यह रणनीति महत्वपूर्ण ट्रेंडिंग बाजारों को ट्रैक करने के लिए मध्यम से दीर्घकालिक होल्डिंग पदों के लिए उपयुक्त है।

रणनीति तर्क

यह रणनीति मूल्य प्रवृत्तियों को पकड़ने के लिए 18-, 26-, 36-अवधि एमए जैसे चलती औसत के कई सेटों का उपयोग करती है। जब कम एमए लंबे एमए से ऊपर जाते हैं, तो यह एक ऊपर की प्रवृत्ति का संकेत देता है, इस प्रकार लंबा जाता है। जब कम एमए लंबे एमए से नीचे जाते हैं, तो यह एक नीचे की प्रवृत्ति का संकेत देता है, इस प्रकार छोटा जाता है।

इस बीच, एमएसीडी, आरएसआई, ईएफआई जैसे ऑसिलेटर संकेतकों का उपयोग ओवरबॉट और ओवरसोल्ड स्थितियों की पहचान करने के लिए किया जाता है। उदाहरण के लिए, एमएसीडी नकारात्मक से सकारात्मक में बदलना लंबे समय तक जाने का सुझाव देता है, जबकि सकारात्मक से नकारात्मक में बदलना शॉर्ट जाने का सुझाव देता है। आरएसआई उच्च स्तरों से पीछे हटना शॉर्ट करने का संकेत है, जबकि कम स्तरों से उछाल लेना लंबे समय तक जाने का संकेत है। 0 से नीचे ईएफआई का मतलब है लंबे समय तक जाना, जबकि 0 से ऊपर का मतलब शॉर्ट जाना है।

प्रवेश के नियम:

लंबीः लघु एमए क्रॉसओवर ऊपर लंबी एमए और एमएसीडी>0 और आरएसआई कम और ईएफआई<0 से रिबाउंड

शॉर्टः शॉर्ट एमए क्रॉसओवर डाउन लॉन्ग एमए और एमएसीडी<0 और आरएसआई उच्च से पीछे हटते हैं और ईएफआई>0

स्टॉप लॉस नियमः

Long SL: सीमा से ऊपर का EFI और निर्दिष्ट MA से नीचे का मूल्य ब्रेक

शॉर्ट SL: सीमा से नीचे की ईएफआई और निर्दिष्ट एमए से ऊपर की कीमतों में ब्रेक

लाभ

  1. कई एमए प्रमुख रुझान परिवर्तन बिंदुओं को पकड़ते हैं।

  2. ऑसिलेटर कॉम्बो उच्च स्तरों का पीछा करने और निम्न स्तरों को बेचने से बचते हैं।

  3. एसएल नियमों में रुझानों और नकदी प्रवाह दोनों को ध्यान में रखा गया है, जिससे जोखिमों को प्रभावी ढंग से नियंत्रित किया जा सकता है।

  4. व्यापक बैकटेस्टिंग के माध्यम से अनुकूलित पैरामीटर, अधिकांश बाजार वातावरण के अनुकूल।

  5. मध्यम व्यापारिक आवृत्ति, स्थिर संकेत, दीर्घकालिक प्रवृत्ति ट्रैकिंग के लिए उपयुक्त।

जोखिम

  1. अचानक दुर्घटनाएं एसएल को अमान्य कर सकती हैं, एसएल रेंज को बढ़ाया जाना चाहिए।

  2. बाजारों के दौरान बहुत सारे संकेत, मापदंडों को समायोजित किया जाना चाहिए।

  3. बहुत अधिक समय तक पकड़ने से नुकसान बढ़ सकता है, छोटे एमए तेजी से एसएल ले सकते हैं।

  4. बैकटेस्ट ओवरफिटिंग, वास्तविक ट्रेडिंग परिणाम सत्यापन के इंतजार में।

सुधार

  1. उच्च रिटर्न और उपयुक्त आवृत्ति के लिए मापदंडों का अनुकूलन करें।

  2. गतिशील रूप से मापदंडों का अनुकूलन करने के लिए मशीन लर्निंग एल्गोरिदम जोड़ें।

  3. विभिन्न बाजार स्थितियों के आधार पर अनुकूलनशील एसएल तंत्र का निर्माण करना।

  4. बेहतर प्रवेश संकेतों को निर्धारित करने के लिए अधिक फ़िल्टर जोड़ें।

  5. एकल दांव के आकार को नियंत्रित करने के लिए स्थिति आकार की रणनीतियों को शामिल करें।

निष्कर्ष

क्रमिक चलती औसत प्रवृत्ति के बाद रणनीति प्रभावी रूप से कई एमए के साथ प्रवृत्ति की दिशा की पहचान करके और फ़िल्टर किए गए संकेतों पर प्रवेश करके प्रमुख रुझानों को ट्रैक करती है, लंबी अवधि की होल्डिंग के माध्यम से स्थिर लाभ प्राप्त करती है। रणनीति ने पैरामीटर अनुकूलन के माध्यम से मजबूती दिखाई है लेकिन अभी भी जोखिम नियंत्रण और अनुकूलन क्षमता में सुधार की आवश्यकता है ताकि ड्रॉडाउन को कम किया जा सके और जीत की दर में वृद्धि हो सके। कुल मिलाकर, मूल दर्शन आगे के अनुसंधान और अनुप्रयोग के लिए मजबूत क्षमता प्रदर्शित करता है।


/*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)

अधिक