हान्यू - मल्टीपल ईएमए, एटीआर और आरएसआई पर आधारित ट्रेंड फॉलोइंग ट्रेडिंग रणनीति

EMA ATR RSI
निर्माण तिथि: 2024-05-14 16:37:52 अंत में संशोधित करें: 2024-05-14 16:37:52
कॉपी: 1 क्लिक्स: 601
1
ध्यान केंद्रित करना
1617
समर्थक

हान्यू - मल्टीपल ईएमए, एटीआर और आरएसआई पर आधारित ट्रेंड फॉलोइंग ट्रेडिंग रणनीति

अवलोकन

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

रणनीति सिद्धांत

  1. तीन अलग-अलग चक्रों (अल्पकालिक, मध्यम और दीर्घकालिक) के लिए ईएमए की गणना करें, जिसका उपयोग बाजार के समग्र रुझान का आकलन करने के लिए किया जाता है।
  2. रुझान की ताकत और स्थिरता की पुष्टि करने के लिए आरएसआई का उपयोग करें, जब आरएसआई अपनी चलती औसत को तोड़ता है, तो यह संकेत देता है कि रुझान बदल गया है।
  3. ईएमए चैनल और आरएसआई सिग्नल के साथ मूल्य के संबंध को जोड़कर स्टॉक खोलने के संकेत उत्पन्न करेंः जब कीमत ईएमए चैनल को तोड़ती है और आरएसआई भी इसकी चलती औसत को तोड़ता है, तो स्टॉक को ट्रेंड की दिशा में खोलें।
  4. एटीआर का उपयोग स्थिति आकार और स्टॉप-लॉस को निर्धारित करने के लिए किया जाता है, जो प्रत्येक ट्रेड के लिए जोखिम को नियंत्रित करता है।
  5. इस रणनीति के लाभप्रदता को सुनिश्चित करने के लिए, एक स्टॉप-ऑफ सेट करें, जैसे कि 1.5: 1 के रूप में डिफ़ॉल्ट रिटर्न जोखिम।

शक्ति विश्लेषण

  1. सरल और प्रभावीः यह रणनीति केवल कुछ सामान्य तकनीकी संकेतकों का उपयोग करती है, तर्क स्पष्ट है, इसे समझना और लागू करना आसान है।
  2. प्रवृत्ति का पालन करेंः ईएमए चैनल और आरएसआई के संयोजन के माध्यम से, रणनीति बाजार की प्रवृत्ति के अनुरूप व्यापार करने में सक्षम है और अधिक मूल्य उतार-चढ़ाव को पकड़ती है।
  3. जोखिम नियंत्रणः एटीआर का उपयोग स्टॉप-लॉस सेट करने और स्थिति को नियंत्रित करने के लिए किया जाता है, जो प्रति लेनदेन के लिए जोखिम को सीमित करता है।
  4. लचीलापनः रणनीति पैरामीटर (जैसे ईएमए चक्र, आरएसआई चक्र, एटीआर गुणांक, आदि) को विभिन्न बाजारों और ट्रेडिंग शैलियों के अनुसार अनुकूलित किया जा सकता है ताकि प्रदर्शन को अनुकूलित किया जा सके।

जोखिम विश्लेषण

  1. पैरामीटर अनुकूलनः रणनीति का प्रदर्शन काफी हद तक पैरामीटर के चयन पर निर्भर करता है, गलत पैरामीटर सेट करने से रणनीति विफल हो सकती है या खराब प्रदर्शन कर सकती है।
  2. बाजार का जोखिमः आकस्मिक घटनाओं या चरम स्थितियों में रणनीति को अधिक नुकसान हो सकता है, विशेष रूप से रुझान में बदलाव या बाजार में उतार-चढ़ाव के दौरान।
  3. अतिसमीकरणः यदि पैरामीटर अनुकूलन प्रक्रिया में ऐतिहासिक डेटा को अतिसमीकरण किया जाता है, तो रणनीति वास्तविक लेनदेन में खराब प्रदर्शन कर सकती है।

सुधार की दिशा

  1. गतिशीलता पैरामीटरः बाजार की स्थिति में परिवर्तन के आधार पर गतिशीलता को समायोजित करने के लिए रणनीति पैरामीटर, जैसे कि प्रवृत्ति स्पष्ट होने पर लंबे ईएमए चक्र का उपयोग करना, और बाजार में झटके के दौरान छोटे चक्र का उपयोग करना।
  2. अन्य संकेतकों को जोड़ना: अन्य तकनीकी संकेतकों को शामिल करना (जैसे कि ब्रिन बैंड, एमएसीडी, आदि) खोलने के संकेतों की विश्वसनीयता और सटीकता में सुधार करने के लिए।
  3. बाजार की भावना में शामिल करेंः बाजार की भावना के संकेतकों (जैसे कि डर और लालच सूचकांक) को जोड़कर रणनीति को समायोजित करने के लिए जोखिम के उद्घाटन और भंडारण प्रबंधन।
  4. मल्टी-टाइम फ़्रेम एनालिसिसः विभिन्न समय फ़्रेमों पर बाजार के रुझानों और संकेतों का विश्लेषण करें ताकि अधिक व्यापक बाजार दृश्य और अधिक स्थिर व्यापारिक निर्णय प्राप्त हो सकें।

निष्कर्ष

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

रणनीति स्रोत कोड
/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
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/
// © hatnxkld

//@version=4
strategy("Win ha", overlay=true)

ss2 = input("0300-1700", title = "Khung thời gian")

t2 = time(timeframe.period,ss2)
c2 = #cacae6

bgcolor(t2 ? c2 : na, transp = 70)


//3ema
emangan=input(title="Ema ngắn", defval = 12)
ngan=ema(close, emangan)
a= plot(ngan, title="EMA ngắn", color=color.yellow)
ematb=input(title="Ema trung bình", defval = 100)
tb=ema(close, ematb)
b= plot(tb, title="EMA trung bình", color=color.blue)
//emadai=input(title="Ema dai", defval = 288)
//dai=ema(close,emadai)
//c= plot(dai, title="EMA dai", color=color.red)




// nhập hệ số nhân ATR
i=input(title="Hệ số nhân với ATR", defval=1.25)

// RSI
rsi=rsi(close, emangan)
marsi=sma(rsi, emangan)

// Kênh keltler
//heso=input(defval=1, title="Hệ số Kênh Keltler")
//atr=atr(emangan)
//tren=ngan+atr*heso
//d=plot(tren, title="Kênh trên", color=color.white)
//duoi=ngan-atr*heso
//e=plot(duoi, title="Kênh dưới", color=color.white)
//fill(d,e, color=color.rgb(48, 58, 53))

ban = ( close[1]>open[1] and (high[1]-close[1])>(close[1]-low[1]) and open>close and close<low[1]   ) 


//or (    open[1] > close[1] and (high[1]-open[1])>(open[1]-low[1]) and (open[1]-close[1])>(close[1]-low[1]) and open>close and close <low[1]     )   )  //and time(timeframe.period,"2200-1300")
//and (close[1]-open[1])>(open[1]-low[1]) 
//high > ngan and close < ngan and ngan<tb and 
// and time(timeframe.period,"1000-2300")
bgcolor(color = ban ? color.rgb(235, 106, 123) : na)
//bgcolor(color.rgb(82, 255, 154),transp = 100, offset = 1, show_last = 2)
//and time(timeframe.period,"2300-1500") and ((open>ngan and close<ngan) or (open>tren and close<tren))
plotshape(ban , style=shape.arrowdown, location=location.abovebar, color=#ff00ff, size=size.tiny, textcolor=color.rgb(255, 59, 213))
alertcondition(ban, "Ban", "Ban")

mua=  (  open[1]>close[1] and (close[1]-low[1])>(high[1]-close[1]) and close > open and close > high[1]  )  //and time(timeframe.period,"2200-1300")


//or  (  close[1]>open[1] and (open[1]-low[1]) > (high[1]-open[1]) and (close[1]-open[1])>(high[1]-close[1]) and close>open and close>high[1]      ) )
//and (open[1]-close[1])>(high[1]-open[1])
//low < ngan and close > ngan and ngan>tb and
//or  (  close[1]>open[1] and (open[1]-low[1]) > (high[1]-open[1]) and (close[1]-open[1])>(high[1]-close[1]) and close>open and close>high[1]      )

// and time(timeframe.period,"1000-2300")
bgcolor(color= mua? color.rgb(108, 231, 139):na)
//and time(timeframe.period,"2300-1500") and ((open<ngan and close>ngan)or (open<duoi and close>duoi) )
plotshape(mua , style=shape.arrowup, location=location.belowbar, color=#00ff6a, size=size.tiny, textcolor=color.rgb(83, 253, 60))
alertcondition(mua , "Mua", "Mua")


//len1 = ban==true and (high-low)>2*atr
//plotshape(len1 , style=shape.flag, location=location.abovebar, color=#ff00ff, size=size.tiny, title="Sell Signal", text="Xuong 1", textcolor=color.rgb(255, 59, 213))

//bann= ban==true and rsi < marsi and marsi[2]>marsi[1]
//plotshape(bann , style=shape.labeldown, location=location.abovebar, color=#ff00ff, size=size.tiny, title="Sell Signal", text="BAN 2", textcolor=color.rgb(240, 234, 239))

//bannn = mua==true and rsi>marsi and marsi[2]<marsi[1]
//plotshape(bannn , style=shape.labelup, location=location.belowbar, color=#00ff6a, size=size.tiny, title="Buy Signal", text="Mua 2", textcolor=color.rgb(237, 241, 236))

//a1= ban==true and (high - low)<atr 
//plotshape(a1 , style=shape.xcross, location=location.bottom, color=#00ff6a, size=size.tiny, title="Sell", text="<atr", textcolor=color.rgb(240, 95, 76))

//a2 = ban ==true and (high - low)>atr and (high - low)<(2*atr) 
//plotshape(a2 , style=shape.xcross, location=location.bottom, color=#00ff6a, size=size.tiny, title="Sell", text="<2atr", textcolor=color.rgb(237, 241, 236))

//a3= ban==true and (high - low)>(2*atr) 
//plotshape(a3 , style=shape.xcross, location=location.bottom, color=#00ff6a, size=size.tiny, title="Sell", text=">2atr", textcolor=color.rgb(234, 252, 74))


//b1= mua==true and (high - low)<atr 
//plotshape(b1 , style=shape.xcross, location=location.bottom, color=#00ff6a, size=size.tiny, title="Buy", text="<atr", textcolor=color.rgb(237, 241, 236))

//b2 = mua ==true and (high - low)>atr and (high - low)<(2*atr) 
//plotshape(b2 , style=shape.xcross, location=location.bottom, color=#00ff6a, size=size.tiny, title="Buy", text="<2atr", textcolor=color.rgb(237, 241, 236))

//b3= mua==true and (high - low)>(2*atr) 
//plotshape(b3 , style=shape.xcross, location=location.bottom, color=#00ff6a, size=size.tiny, title="Buy", text=">2atr", textcolor=color.rgb(237, 241, 236))

// Đặt SL TP ENTRY
risk= input(title="Rủi ro % per Trade", defval=0.5)
rr= input(title="RR", defval=1.5)
onlylong= input(defval=false)
onlyshort=input(defval=false)

stlong = mua and strategy.position_size<=0 ? low[1]:na
stoplong= fixnan(stlong)

stshort = ban and strategy.position_size>=0 ? high[1]:na
stopshort= fixnan(stshort)

enlong = mua and strategy.position_size<=0 ? close:na
entrylong =fixnan(enlong)

enshort = ban and strategy.position_size>=0 ? close:na
entryshort = fixnan(enshort)

amountL = risk/100* strategy.initial_capital / (entrylong - stoplong)
amountS = risk/100* strategy.initial_capital / (stopshort - entryshort)

TPlong= mua and strategy.position_size<=0? entrylong + (entrylong -stoplong)*rr:na
takeprofitlong =fixnan(TPlong)
TPshort = ban and strategy.position_size>=0? entryshort - (stopshort - entryshort)*rr:na 
takeprofitshort = fixnan(TPshort)

strategy.entry("Long", strategy.long , when = enlong and not onlyshort, qty= amountL )
strategy.exit("exitL", "Long", stop = stoplong, limit= takeprofitlong)

strategy.entry("Short", strategy.short , when = enshort and not onlylong, qty= amountS )
strategy.exit("exitS", "Short", stop = stopshort, limit= takeprofitshort)