আরএসআই মুভিং এভারেজ ক্রসওভার কৌশল


সৃষ্টির তারিখ: 2023-10-25 11:46:49 অবশেষে সংশোধন করুন: 2023-10-25 11:46:49
অনুলিপি: 2 ক্লিকের সংখ্যা: 1164
1
ফোকাস
1617
অনুসারী

আরএসআই মুভিং এভারেজ ক্রসওভার কৌশল

ওভারভিউ

এই কৌশলটি সমান্তরাল ক্রস নীতি ব্যবহার করে, আরএসআই নির্দেশকের সাথে মিলিত হয়ে ট্রেন্ডের দিকনির্দেশনা নির্ধারণ করে এবং ক্রয় এবং বিক্রয় ক্রিয়াকলাপ পরিচালনা করে।

কৌশল নীতি

এই কৌশলটি 3 টি ভিন্ন সময়ের EMA গড় লাইন ব্যবহার করে, যথা দ্রুত লাইন, মধ্য লাইন এবং ধীর লাইন। যখন দ্রুত লাইনটি মধ্য লাইনটি অতিক্রম করে তখন এটি কেনার সংকেত হিসাবে বিবেচিত হয়; যখন দ্রুত লাইনটি মধ্য লাইনটি অতিক্রম করে তখন এটি বিক্রয় সংকেত হিসাবে বিবেচিত হয়।

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

এই কৌশলটি নিম্নলিখিত শর্তাবলী মেনে চলবেঃ

  1. দামের উপর ফাস্ট লাইন, মিড লাইন, স্লো লাইন
  2. আরএসআই-তে সেট করা ওভারসোল্ড লাইন

বিক্রির শর্তাবলীঃ

  1. মধ্যম রেখার নীচে দ্রুত লাইন
  2. আরএসআই-এর অধীনে সেট করা মধ্যম লাইন

এই কৌশলটি ট্রেন্ড ট্রেডিং এবং বিপরীত ট্রেডিংয়ের কৌশলগুলিকে সংযুক্ত করে, গড় লাইন দ্বারা বড় প্রবণতার দিক নির্ধারণ করে এবং আরএসআইয়ের সাথে সংযুক্ত করে স্বল্পমেয়াদী ওভার-বিক্রয় ওভার-বিক্রয় সুযোগগুলি সনাক্ত করতে।

সামর্থ্য বিশ্লেষণ

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

আরএসআই সূচকের সেটআপটি এই কৌশলটিকে ওভারব্রিড ওভারসোল্ড অঞ্চলে অনুকূল প্রবেশ এবং প্রস্থান সময়গুলি দখল করতে সক্ষম করে।

এই কৌশলটি লেনদেনের খরচও বিবেচনা করে এবং কেবলমাত্র যখন দাম তিনটি গড়কে অতিক্রম করে তখনই প্রবেশ করে।

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

এই কৌশলটি পুনরুদ্ধারের ঝুঁকি রয়েছে। বাজারের পরিস্থিতিতে পরিবর্তন ঘটায়, যার ফলে প্যারামিটারগুলি নতুন বাজারের অবস্থার সাথে আর সামঞ্জস্যপূর্ণ নয়।

এই কৌশলটি ভুয়া সংকেত তৈরি করতে পারে এবং ঝড়ের সময় ক্ষতি হতে পারে।

RSI প্যারামিটার সেটিং বিভিন্ন বাজারের উপর ভিত্তি করে সংশোধন করা প্রয়োজন, যদি প্যারামিটার সেটিং অনুপযুক্ত হয় তবে এটি মিস করা সুযোগ বা মিথ্যা সংকেত তৈরি করতে পারে।

অপ্টিমাইজেশান দিক

  1. স্বল্পমেয়াদী বাজার শব্দ দ্বারা বিরক্ত হওয়া এড়াতে, দীর্ঘ সময়ের চার্টে সংকেতগুলি পুনরায় যাচাই করার বিষয়টি বিবেচনা করা যেতে পারে।

  2. বাজারে প্রবেশের আগে, আপনি একটি ব্রেকআপের জন্য অপেক্ষা করতে পারেন বা সিভিল লাইনে ফিরে যেতে পারেন এবং সংকেতটি আরও যাচাই করতে পারেন।

  3. এন্ট্রি হিট রেট বাড়ানোর জন্য একাধিক সূচকের সংকেত একত্রিত করতে অন্যান্য সূচক যেমন MACD, ব্রিন ব্যান্ড ইত্যাদির সাথে একত্রিত করা যেতে পারে।

  4. মেশিন লার্নিং অ্যালগরিদমের সাহায্যে প্যারামিটারগুলিকে অপ্টিমাইজ করা যায়, যাতে কৌশলগুলি আরও অভিযোজিত হয়।

  5. ট্রেন্ডের অনিশ্চয়তার সময় স্টপ লস করার জন্য একটি স্টপ লস কৌশল অন্তর্ভুক্ত করা যেতে পারে।

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2023-09-24 00:00:00
end: 2023-10-24 00:00:00
period: 1h
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/
// © chadsadachai

//@version=5
strategy("EMA Cross V1", overlay= true)

//rsi
length = input.int(title = "Rsi Lenght" , defval=26 , minval=1, maxval=50)
overS = input.int(title = "Rsi OVS line" , defval=30 , minval=1, maxval=40)
overB = input.int(title = "Rsi OVB line" , defval=70 , minval=1, maxval=100)
mLine = input.int(title = "Rsi Medium line" , defval=42 , minval=1, maxval=60)
price = close
vrsi = ta.rsi(price, length)
co = vrsi >= mLine and vrsi < overB 
cu = ta.crossunder(vrsi, overB)
//ema
F = input.int(title = "EMA Fast" , defval=17 , minval=1, maxval=50)
M = input.int(title = "EMA Medium" , defval=35, minval=1, maxval=100)
S = input.int(title = "EMA Slow" , defval=142, minval=1, maxval=200)
emaF = ta.ema(price , F)
emaM = ta.ema(price , M)
emaS = ta.ema(price , S)

//plot
plot(emaF , color = color.green , linewidth=1)
plot(emaM , color = color.yellow , linewidth=1)
plot(emaS , color = color.red , linewidth=1)

//Time Stamp
start = timestamp(input.int(title = "Start Year" , defval=2011 , minval=2011, maxval=2025), input.int(title = "Start Month" , defval=1 , minval=1, maxval=12), input.int(title = "Start Day" , defval=1 , minval=1, maxval=31), 0, 0)
end = timestamp(input.int(title = "End Year" , defval=2025 , minval=2011, maxval=2025), input.int(title = "End Month" , defval=1 , minval=1, maxval=12), input.int(title = "End Day" , defval=1 , minval=1, maxval=31), 0, 0)
// years = input.int(title = "Year" , defval=2018 , minval=2011, maxval=2025)
// months = input.int(title = "Month" , defval=1 , minval=1, maxval=12)
// days = input.int(title = "Day" , defval=1 , minval=1, maxval=31)

//longCondition Default
// longCondition1 = EMA_Fast >= EMA_Slow and EMA_Fast >= EMA_Medium//ta.crossover(EMA_Fast, EMA_Slow)  EMA_Fast > EMA_Slow and EMA_Medium > EMA_Slow
// longCondition3 = price >= EMA_Medium and price > EMA_Slow
// longCondition2 = vrsi >= overSold and vrsi <= overBought 

//longCondition & shortCondition ETHUSD
// 1.price > emaF > emaM > emaS
// 2.rsi overcross overS
longC1 = price > emaF and price > emaM and price > emaS 
// longC1 = ta.crossover(emaF, emaM)
longC2 = if longC1
    co
// shortC1 = EMA_Fast < EMA_Medium //and EMA_Fast < EMA_Slow and EMA_Medium < EMA_Slow //and cu
// shortC2 = overBought > vrsi //and vrsi < overBought //overSold < vrsi and vrsi < mediumLine

// exitLong Condition
// 1.price < emaF < emaM < emaS
// 2.rsi overcross mediumLine
exitLong1 = ta.crossunder(emaF, emaM) //or emaF < emaM//and price < emaM and price < emaF
exitLong2 = ta.crossunder(vrsi,mLine)
//exitLong3 = price < emaM
//strategy.entry
if time >=start and time <=end
    strategy.entry("Buy", strategy.long , when = longC1 and longC2)

// if(exitLong1 or exitLong2)
strategy.close("Buy" , when = exitLong1 or exitLong2)
    
// exitShort1 = EMA_Fast > EMA_Medium
// //exitShort2 = ta.crossover(vrsi , mediumLine) 
// exitShort2 = ta.crossunder (vrsi,mediumLine)
// strategy.close("Short" , when = exitShort1 or exitShort2)
// //shortCondition = cu


// //if (shortCondition1 and shortCondition2)
//     //strategy.entry("My Short Entry Id", strategy.short)