এই নিবন্ধটি মূলত একাধিক এক্সপোনেন্সিয়াল মুভিং এভারেজ (ইএমএ) এবং আপেক্ষিক শক্তি সূচক (আরএসআই) এর উপর ভিত্তি করে রভিকান্ত শর্মার দ্বারা বিকাশিত পরিমাণগত ট্রেডিং কৌশল বিশ্লেষণ করে। কৌশলটি মূল্যের প্রবণতা সনাক্ত করে এবং বিভিন্ন চক্র এবং আরএসআইয়ের মান সহ ইএমএগুলি অতিক্রম করে প্রবেশ এবং প্রস্থান পয়েন্টগুলি নির্ধারণ করে।
কৌশলটি 9 দিনের, 21 দিনের, 51 দিনের, 100 দিনের এবং 200 দিনের লাইন সহ বিভিন্ন সময়ের সাথে 5 টি ইএমএ ব্যবহার করে। কোডে কেবলমাত্র প্রথম 4 টি ইএমএ প্লট করা হয়েছে। আরএসআই প্যারামিটারটি 14 এ সেট করা হয়েছে।
ক্রয়ের আগে নিম্নলিখিত শর্তগুলির মধ্যে একটি পূরণ করা আবশ্যকঃ
একই সময়ে, আরএসআই 65 এর বেশি হতে হবে, যা একটি শক্তিশালী আপট্রেন্ড নির্দেশ করে।
পজিশন বন্ধ করার আগে নিম্নলিখিত শর্তগুলির মধ্যে একটি পূরণ করতে হবেঃ
এটি নিম্নলিখিত শক্তিগুলির সাথে কৌশল অনুসরণ করে একটি সাধারণ প্রবণতাঃ
এখনো কিছু ঝুঁকি আছে:
কৌশলটি নিম্নলিখিত উপায়ে আরও অপ্টিমাইজ করা যেতে পারেঃ
উপসংহারে, এটি একটি সামগ্রিকভাবে নির্ভরযোগ্য এবং সহজেই প্রবণতা অনুসরণকারী কৌশল। প্রবণতা দিকের জন্য ইএমএ ক্রসওভার এবং মিথ্যা সংকেতগুলির জন্য আরএসআই ফিল্টারের সাথে, ভাল ব্যাকটেস্ট ফলাফলগুলি স্থিতিশীল মুনাফা অর্জনের জন্য আরও প্যারামিটার এবং মডেল অপ্টিমাইজেশনের জন্য একটি শক্ত ভিত্তি সরবরাহ করে। তবে, ব্যবসায়ীদের এখনও তীব্র বিপরীত এবং অনুপযুক্ত প্যারামিটারগুলির বিষয়ে সতর্ক থাকা উচিত যা ঝুঁকি তৈরি করে।
/*backtest start: 2024-01-30 00:00:00 end: 2024-02-29 00:00:00 period: 3h 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/ // © Ravikant_sharma //@version=5 strategy('new', overlay=true) start = timestamp(1990, 1, 1, 0, 0) end = timestamp(2043, 12, 12, 23, 59) ema0 = ta.ema(close, 9) ema1 = ta.ema(close, 21) ema2 = ta.ema(close, 51) ema3 = ta.ema(close, 100) ema4 = ta.ema(close, 200) rsi2=ta.rsi(ta.sma(close,14),14) plot(ema0, '9', color.new(color.green, 0)) plot(ema1, '21', color.new(color.black, 0)) plot(ema2, '51', color.new(color.red, 0)) plot(ema3, '200', color.new(color.blue, 0)) //plot(ema4, '100', color.new(color.gray, 0)) //LongEntry = ( ta.crossover(ema0,ema3) or ta.crossover(ema0,ema2) or ta.crossunder(ema2,ema3) ) // ta.crossover(ema0,ema1) // LongEntry=false if ta.crossover(ema0,ema1) if rsi2>65 LongEntry:=true if ta.crossover(ema1,ema2) if rsi2>65 LongEntry:=true LongExit = ta.crossunder(ema0,ema2) or close >(strategy.position_avg_price*1.25) or rsi2 <40 or close < (strategy.position_avg_price*0.98) if time >= start and time <= end if(LongEntry and rsi2>60) strategy.entry('Long', strategy.long, 1) if(LongExit) strategy.close('Long')