গতি সূচক ক্রসওভার কৌশল হ'ল এক্সপোনেনশিয়াল মুভিং এভারেজ (ইএমএ) এবং আপেক্ষিক শক্তি সূচক (আরএসআই) সংকেতগুলির সংমিশ্রণের উপর ভিত্তি করে একটি ট্রেডিং পদ্ধতি। দুটি ইএমএ লাইনের ক্রসওভারের উপর ভিত্তি করে ক্রয় এবং বিক্রয় সংকেতগুলিকে লিভারেজ করার জন্য ডিজাইন করা হয়েছে, এই কৌশলটি আর্থিক বাজারে ব্যবসায় পরিচালনার ক্ষেত্রে সরলতা এবং কার্যকারিতা সরবরাহ করে।
এই কৌশলটির কেন্দ্রস্থল হল দ্রুত এবং ধীর EMA লাইনগুলির ক্রসওভার সিস্টেম। কৌশলটি বিভিন্ন পরামিতি সহ তিনটি EMA লাইন সংজ্ঞায়িত করেঃema1
, ema2
এবংema3
তাদের মধ্যে,ema1
এটি স্বল্পমেয়াদী প্রবণতাকে উপস্থাপন করে,ema2
মধ্যমেয়াদী প্রবণতা উপস্থাপন করে, এবংema3
দীর্ঘমেয়াদী প্রবণতা প্রতিনিধিত্ব করে। যখন স্বল্পমেয়াদী প্রবণতা মধ্যমেয়াদী প্রবণতার উপরে অতিক্রম করে, তখন একটি ক্রয় সংকেত উৎপন্ন হয়। যখন স্বল্পমেয়াদী প্রবণতা মধ্যমেয়াদী প্রবণতার নীচে পড়ে, তখন একটি বিক্রয় সংকেত উৎপন্ন হয়।
মিথ্যা সংকেত ফিল্টার করার জন্য, কৌশলটি দুটি অতিরিক্ত শর্তও নির্ধারণ করেঃbodybar1 > bodybar2
এবংclose > entrybar
(ক্রয় সংকেতের জন্য) অথবাclose < entrybar
(বিক্রয় সংকেতের জন্য) এটি নিশ্চিত করে যে সাম্প্রতিক দুটি মোমবাতি সংকেতের দিকের সাথে মিলিত হয়, এবং দামটি অতিরিক্ত প্রবেশ এড়াতে প্রবেশের পয়েন্টটি ভেঙে দেয়।
অতিরিক্তভাবে, কৌশলটি ওভারকপড এবং ওভারসোল্ড শর্তগুলি মূল্যায়ন করার জন্য আরএসআই সূচক অন্তর্ভুক্ত করে। ওভারকপড এলাকা অতিরিক্ত ক্রয় সংকেত সংজ্ঞায়িত করতে ব্যবহৃত হয়, যখন ওভারসোল্ড এলাকা অত্যধিক বিক্রয় সংকেত সংজ্ঞায়িত করতে ব্যবহৃত হয়। এটি ওভারহিট এবং ওভার-কুলড বাজারে ভুল সংকেত এড়াতে সহায়তা করে।
এই কৌশলটির সুবিধাগুলির মধ্যে রয়েছেঃ
এই কৌশলের ঝুঁকিগুলির মধ্যে রয়েছেঃ
কৌশলটি নিম্নলিখিত দিকগুলিতে অপ্টিমাইজ করা যেতে পারেঃ
মোমেন্টাম ইন্ডিকেটর ক্রসওভার কৌশলটি ইএমএ এবং আরএসআই এর শক্তিকে একীভূত করে এবং সূচক ক্রসওভারের উপর ভিত্তি করে ট্রেডিং সংকেত গঠন করে। কৌশলটি সহজ এবং ব্যবহারিক, নতুনদের জন্য উপযুক্ত, এবং কৌশলটির কার্যকারিতা উন্নত করার জন্য প্রকৃত প্রয়োজন অনুসারে প্রসারিত এবং অনুকূলিত করা যেতে পারে। কঠোর ঝুঁকি পরিচালনার সাথে, কৌশলটি স্থিতিশীল অতিরিক্ত রিটার্নের প্রতিশ্রুতি দেয়।
/*backtest start: 2022-12-20 00:00:00 end: 2023-12-26 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy('EMA Crossover Strategy', shorttitle='EMA Crossover', overlay=true) // Define input for position size as a percentage of equity position_size_pct = input(1, title='Position Size (%)') / 100 //Input EMA len1 = input.int(25, minval=1, title='EMA 1') src1 = input(close, title='Source') ema1 = ta.ema(src1, len1) len2 = input.int(100, minval=1, title='EMA 2') src2 = input(close, title='Source') ema2 = ta.ema(src2, len2) len3 = input.int(200, minval=1, title='EMA 3') src3 = input(close, title='Source') ema3 = ta.ema(src3, len3) //End of format //Format RSI lenrsi = input(14, title='RSI length') outrsi = ta.rsi(close,lenrsi) //plot(outrsi, title='RSI', color=color.new(color.blue, 0), linewidth=1) //hline(70, 'Overbought', color=color.red) //hline(30, 'Oversold', color=color.green) //End of format bodybar1 = math.abs(close - open) bodybar2 = math.abs(close[1] - open[1]) // Plot the EMAs plot(ema1, color=color.new(color.blue, 0), title='EMA 1') plot(ema2, color=color.new(color.red, 0), title='EMA 2') //plot(ema3, color=color.new(#ffffff, 0), title='EMA 3') // EMA Crossover conditions emaCrossoverUp = ta.crossover(ema1, ema2) emaCrossoverDown = ta.crossunder(ema1, ema2) var entrybar = close // Initialize entrybar with the current close // Calculate crossovers outside of the if statements emaCrossoverUpOccured = ta.crossover(close, ema1) and ema1 > ema2 and bodybar1 > bodybar2 and close > entrybar emaCrossoverDownOccured = ta.crossunder(close, ema1) and ema1 < ema2 and bodybar1 > bodybar2 and close < entrybar plotshape(series=emaCrossoverUpOccured, location=location.abovebar, color=color.new(color.green, 0), style=shape.triangleup, title='New Buy Order', size=size.tiny) plotshape(series=emaCrossoverDownOccured, location=location.belowbar, color=color.new(color.red, 0), style=shape.triangledown, title='New Sell Order', size=size.tiny) // Define trading logic with custom position size and RSI conditions if emaCrossoverUp or emaCrossoverUpOccured strategy.entry('Buy', strategy.long) entrybar := close // Update entrybar when entering a new buy position entrybar if emaCrossoverDown or emaCrossoverDownOccured strategy.entry('Sell', strategy.short) entrybar := close // Update entrybar when entering a new sell position entrybar