
এই নিবন্ধটি মূলত Ravikant_sharma দ্বারা বিকাশিত একাধিক সূচক মুভিং এভারেজ (EMA) এবং আপেক্ষিকভাবে শক্তিশালী সূচক (RSI) এর উপর ভিত্তি করে একটি পরিমাণগত ট্রেডিং কৌশল বিশ্লেষণ করে। এই কৌশলটি বিভিন্ন ইএমএর বিভিন্ন চক্রের ক্রস এবং আরএসআইয়ের মান নির্ধারণ করে, মূল্য প্রবণতা সনাক্ত করে, প্রবেশ এবং প্রস্থান সময় নির্ধারণ করে।
কৌশলটি 9 তম লাইন, 21 তম লাইন, 51 তম লাইন, 100 তম লাইন এবং 200 তম লাইন সহ 5 টি বিভিন্ন সময়কালের ইএমএ ব্যবহার করে। কোডটি কেবলমাত্র প্রথম 4 টি ইএমএ আঁকা হয়েছে। আরএসআই প্যারামিটারটি 14 সেট করা হয়েছে।
এই কৌশলটি নিম্নলিখিত যে কোনও একটি শর্ত পূরণ করলে প্রয়োগ করা হয়ঃ
আরএসআই ৬৫ এর চেয়ে বেশি হওয়া দরকার, যা একটি শক্তিশালী উত্থানের প্রবণতা নির্দেশ করে।
নিচের যে কোন একটি শর্ত পূরণ হলে, কৌশল সমান্তরাল প্রস্থানঃ
এটি একটি প্রচলিত ট্রেন্ড ট্র্যাকিং কৌশল যার নিম্নলিখিত সুবিধাগুলি রয়েছেঃ
এই কৌশলটির কিছু ঝুঁকিও রয়েছেঃ
এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে অপ্টিমাইজ করা যেতে পারেঃ
এই কৌশলটি সামগ্রিকভাবে একটি নির্ভরযোগ্য, সহজেই বাস্তবায়িত প্রবণতা ট্র্যাকিং কৌশল। এটি বহু-চক্রের ইএমএ ব্যবহার করে প্রবণতার দিকনির্দেশের জন্য, তারপরে আরএসআই ফিল্টারিং মিথ্যা সংকেতগুলির সাথে মিলিত হয়, ভাল পরিমাপের ফলাফলের ভিত্তিতে প্যারামিটার অপ্টিমাইজেশন এবং মডেল অপ্টিমাইজেশন করা হয়, যা স্থিতিশীল আয় পাওয়ার আশা করা যায়। তবে ব্যবসায়ীদের ব্যবহারের সময়, তাদের এখনও সতর্ক থাকতে হবে।
/*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')