মাল্টি-ইএমএ এবং আরএসআই ট্রেন্ড অনুসরণকারী কৌশল

লেখক:চাওঝাং, তারিখঃ 2024-03-01 13:26:24
ট্যাগঃ

img

সারসংক্ষেপ

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

কৌশল নীতি

সূচক গণনা

কৌশলটি 9 দিনের, 21 দিনের, 51 দিনের, 100 দিনের এবং 200 দিনের লাইন সহ বিভিন্ন সময়ের সাথে 5 টি ইএমএ ব্যবহার করে। কোডে কেবলমাত্র প্রথম 4 টি ইএমএ প্লট করা হয়েছে। আরএসআই প্যারামিটারটি 14 এ সেট করা হয়েছে।

প্রবেশের শর্তাবলী

ক্রয়ের আগে নিম্নলিখিত শর্তগুলির মধ্যে একটি পূরণ করা আবশ্যকঃ

  1. ৯ দিনের ইএমএ ২১ দিনের ইএমএ এর উপরে চলে গেছে
  2. ৯ দিনের ইএমএ ৫১ দিনের ইএমএ এর উপরে ক্রস করে
  3. ৫১ দিনের ইএমএ ১০০ দিনের ইএমএ এর নিচে ক্রস করে

একই সময়ে, আরএসআই 65 এর বেশি হতে হবে, যা একটি শক্তিশালী আপট্রেন্ড নির্দেশ করে।

প্রস্থান শর্তাবলী

পজিশন বন্ধ করার আগে নিম্নলিখিত শর্তগুলির মধ্যে একটি পূরণ করতে হবেঃ

  1. ৯ দিনের ইএমএ ৫১ দিনের ইএমএ-র নিচে নেমে গেছে, যা প্রবণতা বিপরীতমুখী হওয়ার ইঙ্গিত দেয়
  2. বন্ধের মূল্য প্রবেশ মূল্যের 125% অতিক্রম করে, লাভের লক্ষ্যমাত্রা অর্জন করে
  3. আরএসআই ৪০-এর নিচে নেমে এসেছে।
  4. ক্লোজিং মূল্য প্রবেশ মূল্যের 98% এর নিচে পড়ে, স্টপ লস ট্রিগার করা হয়

সুবিধা বিশ্লেষণ

এটি নিম্নলিখিত শক্তিগুলির সাথে কৌশল অনুসরণ করে একটি সাধারণ প্রবণতাঃ

  1. কার্যকর প্রবণতা ট্র্যাকিংয়ের জন্য প্রবণতা দিক নির্ধারণের জন্য ইএমএ ক্রসওভার ব্যবহার করা
  2. বিভিন্ন সময়কালের ইএমএ একত্রিত করা আরও নির্ভরযোগ্য প্রবণতা সংকেত সনাক্ত করে
  3. RSI ফিল্টার পরিসীমা-সীমাবদ্ধ বাজারে মিথ্যা সংকেত এড়ায়
  4. মুনাফা গ্রহণ এবং স্টপ লস সেটিংস লাভ এবং নিয়ন্ত্রণ ঝুঁকিতে লক

ঝুঁকি এবং সমাধান

এখনো কিছু ঝুঁকি আছে:

  1. রেঞ্জ-বান্ধব বাজারে অনিশ্চিত সংকেতগুলি প্রায়শই দেখা দিতে পারে, যা অত্যধিক লেনদেনের কারণ হতে পারে। ইএমএ সময়কাল এবং আরএসআই ফিল্টার শর্তগুলি সামঞ্জস্য করা যেতে পারে।
  2. EMA ক্রসওভার সংকেতগুলি তীব্র বিপরীতের সময় বিলম্বিত হতে পারে, সময়মতো প্রস্থান করতে অক্ষম। দীর্ঘ / সংক্ষিপ্ত সংকেত শক্তি নির্ধারণের জন্য অন্যান্য সূচক যুক্ত করা যেতে পারে।
  3. অনুপযুক্ত লাভের লক্ষ্য এবং স্টপ লস সেটিংগুলি অকাল স্টপ লস বা সময়মতো লাভকে লক করতে ব্যর্থতার দিকে পরিচালিত করে। বিভিন্ন পণ্য এবং বাজারের পরিবেশ অনুযায়ী পরামিতিগুলি অনুকূল করা উচিত।

অপ্টিমাইজেশান নির্দেশাবলী

কৌশলটি নিম্নলিখিত উপায়ে আরও অপ্টিমাইজ করা যেতে পারেঃ

  1. বিভিন্ন পণ্যের জন্য পরামিতি অপ্টিমাইজেশান
  2. মাল্টিফ্যাক্টর মডেল তৈরির জন্য অন্যান্য প্রযুক্তিগত সূচক যোগ করা
  3. সিগন্যালের গুণমান বিচার করার জন্য মেশিন লার্নিং অ্যালগরিদম অন্তর্ভুক্ত করা
  4. আবেগগত ফাঁদ এড়াতে অনুভূতি বিশ্লেষণ একত্রিত করা
  5. অপ্টিমাইজড খুঁজে পেতে বিভিন্ন লাভ / স্টপ লস কৌশল পরীক্ষা

সিদ্ধান্ত

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


/*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') 



আরো