Hanyue - মাল্টি-ইএমএ, ATR এবং RSI এর উপর ভিত্তি করে ট্রেন্ড-অনুসরণকারী ট্রেডিং কৌশল

EMA ATR RSI
সৃষ্টির তারিখ: 2024-05-14 16:37:52 অবশেষে সংশোধন করুন: 2024-05-14 16:37:52
অনুলিপি: 1 ক্লিকের সংখ্যা: 601
1
ফোকাস
1617
অনুসারী

Hanyue - মাল্টি-ইএমএ, ATR এবং RSI এর উপর ভিত্তি করে ট্রেন্ড-অনুসরণকারী ট্রেডিং কৌশল

ওভারভিউ

এই কৌশলটি বাজারের প্রবণতা নির্ধারণের জন্য তিনটি পৃথক চক্রের সূচকীয় চলমান গড় (ইএমএ) ব্যবহার করে এবং তুলনামূলকভাবে দুর্বল সূচক (আরএসআই) এবং গড় বাস্তব তরঙ্গের (এটিআর) সংমিশ্রণ করে প্রবেশের পয়েন্ট এবং স্টপ লস নির্ধারণের জন্য। যখন দাম তিনটি ইএমএ গঠিত চ্যানেলকে ভেঙে দেয় এবং আরএসআইও তার চলমান গড়কে ভেঙে দেয়, তখন কৌশলটি একটি খোলার সংকেত দেয়। একই সাথে, এটিআরটি পজিশন স্কেল নিয়ন্ত্রণ করতে এবং স্টপ লস সেট করতে ব্যবহৃত হয়, যখন রিটার্ন রিস্ক রেসিপি (আরআরআর) স্টপ লস নির্ধারণের জন্য ব্যবহৃত হয়। কৌশলটির প্রধান সুবিধা হ’ল এটি সহজ এবং কার্যকর, বাজারের প্রবণতা অনুসারে ট্রেড করতে সক্ষম এবং কঠোর শৈলী নিয়ন্ত্রণের মাধ্যমে সম্ভাব্য ক্ষতি সীমাবদ্ধ করতে পারে।

কৌশল নীতি

  1. বাজারের সামগ্রিক প্রবণতা নির্ধারণের জন্য তিনটি ভিন্ন চক্রের (স্বল্প, মাঝারি এবং দীর্ঘমেয়াদী) EMA গণনা করা হয়।
  2. আরএসআই সূচকটি প্রবণতার শক্তি এবং ধারাবাহিকতা যাচাই করতে ব্যবহৃত হয়, যখন আরএসআই তার চলমান গড়কে অতিক্রম করে, তখন প্রবণতা পরিবর্তিত হয়।
  3. ইএমএ চ্যানেলের সাথে দামের সম্পর্ক এবং আরএসআই সংকেত একত্রিত করে একটি খোলার সংকেত তৈরি করুনঃ যখন দাম ইএমএ চ্যানেলটি ভেঙে যায় এবং আরএসআইও তার চলমান গড়কে ভেঙে দেয়, তখন ট্রেন্ডের দিকনির্দেশের সাথে খোলার।
  4. এটিআর ব্যবহার করে, আপনি আপনার ব্যবসায়ের ঝুঁকি কন্ট্রোল করতে পারেন। এটির সাহায্যে আপনি আপনার ব্যবসায়ের ঝুঁকি কন্ট্রোল করতে পারেন।
  5. এই কৌশলটির লাভজনকতা নিশ্চিত করার জন্য একটি স্টপ-অফ স্থাপন করা হয়, যেমন 1.5: 1 হিসাবে, একটি পূর্বনির্ধারিত রিটার্ন ঝুঁকির ভিত্তিতে।

প্রাধান্য বিশ্লেষণ

  1. সহজ এবং কার্যকরী: এই কৌশলটি কয়েকটি সাধারণ প্রযুক্তিগত সূচক ব্যবহার করে এবং এর যুক্তি সুস্পষ্ট, সহজে বোঝা যায় এবং বাস্তবায়িত হয়।
  2. প্রবণতা অনুসরণঃ EMA চ্যানেল এবং RSI এর সমন্বয় দ্বারা, কৌশলটি বাজারের প্রবণতা অনুসারে ট্রেড করতে সক্ষম হয়, বৃহত্তর মূল্যের ওঠানামা ক্যাপচার করে।
  3. ঝুঁকি নিয়ন্ত্রণঃ এটিআর ব্যবহার করে স্টপ লস সেট করুন এবং পজিশন স্কেল নিয়ন্ত্রণ করুন, কার্যকরভাবে প্রতিটি লেনদেনের ঝুঁকি কভার সীমাবদ্ধ করুন।
  4. নমনীয়তাঃ কৌশলগত প্যারামিটারগুলি (যেমন EMA চক্র, RSI চক্র, ATR গুণক ইত্যাদি) বিভিন্ন বাজার এবং ট্রেডিং শৈলীর উপর ভিত্তি করে কার্যকারিতা অনুকূলিতকরণের জন্য সামঞ্জস্য করা যেতে পারে।

ঝুঁকি বিশ্লেষণ

  1. প্যারামিটার অপ্টিমাইজেশানঃ কৌশলটির কার্যকারিতা প্যারামিটারগুলির পছন্দগুলির উপর নির্ভর করে, ভুল প্যারামিটার সেট করার ফলে কৌশলটি ব্যর্থ বা দুর্বল হতে পারে।
  2. বাজার ঝুঁকিঃ অপ্রত্যাশিত ঘটনা বা চরম পরিস্থিতিতে, বিশেষ করে প্রবণতা বিপরীতমুখী বা অস্থির বাজারে, কৌশলটি বড় ক্ষতির সম্মুখীন হতে পারে।
  3. ওভার-মিশনঃ যদি প্যারামিটার অপ্টিমাইজেশনের সময় অতীতের ডেটা ওভার-মিশন করা হয়, তবে কৌশলটি প্রকৃত লেনদেনের ক্ষেত্রে খারাপ পারফরম্যান্স করতে পারে।

উন্নতির পথ

  1. গতিশীল প্যারামিটারঃ বাজারের অবস্থার পরিবর্তনের উপর ভিত্তি করে গতিশীলতা সমন্বয় করার কৌশলগত প্যারামিটার, যেমন ট্রেন্ড স্পষ্ট হলে দীর্ঘতর ইএমএ চক্র ব্যবহার করা হয়, ঝাঁকুনির সময় সংক্ষিপ্ত চক্র ব্যবহার করা হয়।
  2. অন্যান্য সূচকগুলিকে একত্রিত করুনঃ খোলার সংকেতের নির্ভরযোগ্যতা এবং নির্ভুলতা বাড়ানোর জন্য অন্যান্য প্রযুক্তিগত সূচকগুলি (যেমন বুলিন ব্যান্ড, এমএসিডি ইত্যাদি) প্রবর্তন করুন।
  3. বাজারের আবেগ যোগ করুনঃ বাজারের আবেগ সূচকগুলি (যেমন ভয় এবং লোভের সূচক) একত্রিত করে কৌশলগত ঝুঁকি হোল্ডিং এবং স্টোরেজ ম্যানেজমেন্টের জন্য।
  4. মাল্টি টাইম ফ্রেম বিশ্লেষণঃ বিভিন্ন টাইম ফ্রেমে বাজার প্রবণতা এবং সংকেত বিশ্লেষণ করে একটি বিস্তৃত বাজার দৃষ্টিভঙ্গি এবং আরও স্থিতিশীল ট্রেডিং সিদ্ধান্ত গ্রহণের জন্য।

সংক্ষিপ্তসার

এই কৌশলটি EMA, RSI এবং ATR এর মতো একাধিক সাধারণ প্রযুক্তিগত সূচককে একত্রিত করে একটি সহজ এবং কার্যকর প্রবণতা অনুসরণকারী ট্রেডিং সিস্টেম তৈরি করে। এটি বাজারের প্রবণতা বিচার করতে EMA চ্যানেল ব্যবহার করে, প্রবণতার শক্তি নিশ্চিত করতে RSI ব্যবহার করে এবং ঝুঁকি নিয়ন্ত্রণের জন্য ATR ব্যবহার করে। কৌশলটির সুবিধাটি হ’ল এর সরলতা এবং অভিযোজনযোগ্যতা, বিভিন্ন বাজারের অবস্থার সাথে সামঞ্জস্য রেখে প্রবণতা ট্রেডিং করতে সক্ষম। তবে, কৌশলটির বর্তমান চিত্রটি মূলত প্যারামিটারগুলির নির্বাচনের উপর নির্ভর করে, অনুপযুক্ত প্যারামিটার সেটগুলি কৌশলটির ব্যর্থতা বা দুর্বল পারফরম্যান্সের দিকে পরিচালিত করতে পারে।

কৌশল সোর্স কোড
/*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)