এই কৌশলটি প্রবণতা দিক এবং ওভারবয়ড / ওভারসোল্ড পরিস্থিতি সনাক্ত করতে দ্বৈত চলমান গড় ক্রসওভার এবং আরএসআই সূচককে একত্রিত করে। যখন ক্রয়ের শর্ত পূরণ হয় তখন এটি দীর্ঘ হয় এবং বিক্রয় শর্তগুলি ট্রিগার হয় তখন অবস্থানগুলি বন্ধ করে দেয়। লক্ষ্যটি হ'ল শীর্ষে ভুলভাবে কেনা এবং নীচে বিক্রি এড়াতে আরএসআই সূচক ব্যবহার করার সময় প্রবণতার দিক নির্ধারণের জন্য চলমান গড় ক্রসওভার ব্যবহার করা, যার ফলে আরও ভাল মুনাফা অর্জন করা যায়।
যখন দ্রুত ৯ পেরিওড মুভিং এভারেজ ধীর ৫০ পেরিওড মুভিং এভারেজের উপরে অতিক্রম করে, তখন এটি স্বল্প সময়ের মধ্যে একটি আপট্রেন্ডের সংকেত দেয় যা দীর্ঘ সময়ের মধ্যে একটি আপট্রেন্ডের সাথে ওভারল্যাপ করে, যা একটি সাধারণ উত্থান সংকেত। এদিকে, যদি আরএসআই পূর্ববর্তী সময়ের তুলনায় ৫ পয়েন্ট বেশি এবং ৭০ এর চেয়ে কম হয়, তবে এর অর্থ এই যে সম্পদটি নিকটবর্তী হচ্ছে কিন্তু এখনও ওভারকোপড অঞ্চলে নেই, যা দীর্ঘ সময়ের জন্য এটি একটি ভাল সময় তৈরি করে।
যখন দ্রুত ৯ পেরিওডের চলমান গড়টি ধীর ৫০ পেরিওডের চলমান গড়ের নিচে চলে যায়, তখন এটি হ্রাসের বাজার শুরু হওয়ার ইঙ্গিত দেয় এবং বিদ্যমান লং পজিশন বন্ধ করা উচিত।
এই কৌশলটি দিকনির্দেশ এবং আরএসআই নির্ধারণের জন্য দ্বৈত চলমান গড় ক্রসওভার ব্যবহার করে শীর্ষ এবং নীচে তাড়া এড়ানোর জন্য। এটি স্থিতিশীল মুনাফার জন্য কার্যকরভাবে মাঝারি থেকে দীর্ঘমেয়াদী প্রবণতা চালাতে পারে। তবে ক্রসওভারের সংকেত এবং আরএসআই পরামিতিগুলির সুরক্ষার পিছনে থাকা প্রকৃতির জন্য সতর্ক হওয়া উচিত। ভলিউমের সাথে দামেরও সম্পর্ক থাকা দরকার। অবিচ্ছিন্ন পরীক্ষা এবং অপ্টিমাইজেশনের সাথে, এই কৌশলটি আরও ভাল ফলাফলের প্রতিশ্রুতি দেখায়।
/*backtest start: 2022-11-14 00:00:00 end: 2023-11-20 00:00:00 period: 1d basePeriod: 1h 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/ // © joshuajcoop01 //@version=5 strategy("Bitpanda Coinrule Template", overlay=true, initial_capital=1000, process_orders_on_close=true, default_qty_type=strategy.percent_of_equity, default_qty_value=30, commission_type=strategy.commission.percent, commission_value=0.1) showDate = input(defval=true, title='Show Date Range') timePeriod = time >= timestamp(syminfo.timezone, 2020, 1, 1, 0, 0) notInTrade = strategy.position_size <= 0 // RSI length = input(14) vrsi = ta.rsi(close, length) // Moving Averages for Buy Condition buyFastEMA = ta.ema(close, 9) buySlowEMA = ta.ema(close, 50) buyCondition1 = ta.crossover(buyFastEMA, buySlowEMA) increase = 5 if ((vrsi > vrsi[1]+increase) and buyCondition1 and vrsi < 70 and timePeriod) strategy.entry("Long", strategy.long) // Moving Averages for Sell Condition sellFastEMA = ta.ema(close, 9) sellSlowEMA = ta.ema(close, 50) plot(request.security(syminfo.tickerid, "60", sellFastEMA), color = color.blue) plot(request.security(syminfo.tickerid, "60", sellSlowEMA), color = color.green) condition = ta.crossover(sellSlowEMA, sellFastEMA) //sellCondition1 = request.security(syminfo.tickerid, "60", condition) strategy.close('Long', when = condition and timePeriod)