ডাবল মুভিং মিডিয়ার অস্সিলেশনের কৌশল

লেখক:চাওঝাং, তারিখ: ২০২৩-১১-২৭ 17:44:49
ট্যাগঃ

img

সারসংক্ষেপ

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

কৌশল নীতি

এই কৌশলটির প্রধান ধাপগুলো হল:

  1. দুইটি চলমান গড় গণনা করুন, একটিতে একটি স্বল্প সময়ের এবং অন্যটি দীর্ঘ সময়ের। স্বল্পতম এমএ বর্তমান মূল্য প্রবণতা প্রতিফলিত করে এবং দীর্ঘতম এমএ মূলধারার মূল্য প্রবণতা প্রতিফলিত করে।

  2. একটি চ্যানেল গঠনের জন্য সংক্ষিপ্ততম এমএ এর উপরে এবং নীচে একটি এটিআর যোগ করুন। এটিআর বর্তমান বাজারের অস্থিরতা প্রতিফলিত করে।

  3. যখন দাম চ্যানেলের মধ্য দিয়ে উঠে আসে তখন একটি ক্রয় সংকেত উৎপন্ন হয়। যখন দাম চ্যানেলের মধ্য দিয়ে পড়ে তখন একটি বিক্রয় সংকেত উৎপন্ন হয়।

  4. মূলধারার প্রবণতা বিচার অন্তর্ভুক্ত করুন। বৈধ ট্রেডিং সংকেত শুধুমাত্র যখন স্বল্পমেয়াদী অগ্রগতি মূলধারার প্রবণতা দিকের সাথে সামঞ্জস্যপূর্ণ উত্পন্ন হয়।

এই পদক্ষেপগুলি অনুসরণ করে, এই কৌশলটি দোলনকারী প্রবণতাগুলির মধ্যে অগ্রগতি পয়েন্টগুলি ক্যাপচার করে এবং মূলধারার প্রবণতার উল্লেখ করে মিথ্যা সংকেতগুলি এড়ায়।

সুবিধা বিশ্লেষণ

এই কৌশলটির সুবিধাঃ

  1. ডাবল এমএ চ্যানেল বর্তমান দামের ওসিলেশন পরিসীমা প্রতিফলিত করে।

  2. এটিআর প্যারামিটারটি চ্যানেলের ব্যাপ্তিকে রিয়েল টাইমে বাজারের অস্থিরতা ট্র্যাক করতে সক্ষম করে।

  3. মূলধারার প্রবণতা ফিল্টারিং চলমান বাজারে মিথ্যা সংকেত এড়ায়।

  4. নিয়মগুলো সহজ এবং সহজেই বোঝা যায়। শেখার এবং গবেষণার জন্য উপযুক্ত।

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

ঝুঁকি:

  1. ব্যর্থ অগ্রগতি ভাল সুযোগ হারাতে পারে। মুনাফা গ্রহণ এবং পুনরায় প্রবেশের মাধ্যমে প্রশমিত করা যেতে পারে।

  2. মূলধারার প্রবণতা বিচার সময় বিলম্ব আছে এবং সব মিথ্যা সংকেত নির্মূল করতে পারে না। MA পরামিতি অপ্টিমাইজ করতে পারেন।

  3. স্টপ লসকে অস্থির বাজারে প্রবেশ করতে পারে। এটিআরকে গতিশীলভাবে সামঞ্জস্য করতে পারে।

অপ্টিমাইজেশান নির্দেশাবলী

এই কৌশলটি অপ্টিমাইজ করার উপায়ঃ

  1. বিভিন্ন পণ্যের জন্য এমএ পরামিতি অপ্টিমাইজ করুন।

  2. এটিআর প্যারামিটারকে অপ্টিমাইজ করুন ভোল্টেবিলিটি ট্র্যাক করার জন্য।

  3. ভূল সংকেত এড়ানোর জন্য ভলিউম এবং অস্থিরতার সূচকগুলির মতো অতিরিক্ত ফিল্টার যুক্ত করুন।

  4. মেশিন লার্নিং ব্যবহার করে স্বয়ংক্রিয়ভাবে প্যারামিটার অপ্টিমাইজ করুন।

সিদ্ধান্ত

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


/*backtest
start: 2022-11-20 00:00:00
end: 2023-11-26 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Anuj4912
//@version=4
strategy("Anuj4912", overlay=true)
res = input(title="Time Frame",  defval="120")
Factor=input(1, minval=1,maxval = 100)
Pd=input(1, minval=1,maxval = 100)

tp = input(500,title="Take Profit")
sl = input(400,title="Stop Loss")


Up=hl2-(Factor*atr(Pd))
Dn=hl2+(Factor*atr(Pd))
MUp=request.security(syminfo.tickerid,res,hl2-(Factor*atr(Pd)))
MDn=request.security(syminfo.tickerid,res,hl2+(Factor*atr(Pd)))

Mclose=request.security(syminfo.tickerid,res,close)

TrendUp=close[1]>TrendUp[1]? max(Up,TrendUp[1]) : Up
TrendDown=close[1]<TrendDown[1]? min(Dn,TrendDown[1]) : Dn

MTrendUp=Mclose[1]>MTrendUp[1]? max(MUp,MTrendUp[1]) : MUp
MTrendDown=Mclose[1]<MTrendDown[1]? min(MDn,MTrendDown[1]) : MDn

Trend = close > TrendDown[1] ? 1: close< TrendUp[1]? -1: nz(Trend[1],1)
Tsl = Trend==1? TrendUp: TrendDown

MTrend = Mclose > MTrendDown[1] ? 1: Mclose< MTrendUp[1]? -1: nz(MTrend[1],1)
MTsl = MTrend==1? MTrendUp: MTrendDown

linecolor = Trend == 1 ? green : red
plot(Tsl, color = linecolor , style = line , linewidth = 2,title = "SuperTrend")

Mlinecolor = MTrend == 1 ? blue : orange
plot(MTsl, color = Mlinecolor , style = line , linewidth = 2,title = "Main SuperTrend")

plotshape(cross(close,Tsl) and close>Tsl , "Up Arrow", shape.triangleup,location.belowbar,green,0,0)
plotshape(cross(Tsl,close) and close<Tsl , "Down Arrow", shape.triangledown , location.abovebar, red,0,0)

up = Trend == 1 and Trend[1] == -1 and MTrend == 1 
down = Trend == -1 and Trend[1] == 1 and MTrend == -1 
plotarrow(up ? Trend : na, title="Up Entry Arrow", colorup=lime, maxheight=60, minheight=50, transp=0)
plotarrow(down ? Trend : na, title="Down Entry Arrow", colordown=red, maxheight=60, minheight=50, transp=0)


golong = Trend == 1 and Trend[1] == -1 and MTrend == 1 
goshort = Trend == -1 and Trend[1] == 1 and MTrend == -1 

strategy.entry("Buy", strategy.long,when=golong)
strategy.exit("Close Buy","Buy",profit=tp,loss=sl)
   
   
strategy.entry("Sell", strategy.short,when=goshort)
strategy.exit("Close Sell","Sell",profit=tp,loss=sl)



আরো