ডাবল মুভিং এভারেজ এবং RSI সূচক সহ লং-শর্ট ক্রসওভার কৌশল


সৃষ্টির তারিখ: 2024-02-01 11:48:51 অবশেষে সংশোধন করুন: 2024-02-01 11:48:51
অনুলিপি: 0 ক্লিকের সংখ্যা: 730
1
ফোকাস
1617
অনুসারী

ডাবল মুভিং এভারেজ এবং RSI সূচক সহ লং-শর্ট ক্রসওভার কৌশল

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

কৌশল নীতি

এই কৌশলটি দুটি সেট মুভিং এভারেজ ব্যবহার করে, যথা দ্রুত চলমান গড় ((EMA 59 এবং EMA 82) এবং ধীর চলমান গড় ((EMA 96 এবং EMA 95)) । যখন দাম নীচে থেকে দ্রুত চলমান গড়কে অতিক্রম করে, তখন অতিরিক্ত করুন; যখন দাম উপরে থেকে নীচে থেকে দ্রুত চলমান গড়কে অতিক্রম করে, তখন খালি করুন। একই সাথে, আরএসআই সূচকের ওভার-বিক্রয় অঞ্চলটি ট্রেডিং সংকেত এবং স্টপ লস নিশ্চিত করার জন্য ব্যবহৃত হয়।

বিশেষত, যখন দ্রুত ইএমএ আপেক্ষিকভাবে ধীর ইএমএ অতিক্রম করে তখন একটি মাল্টি-হেড সংকেত উত্পন্ন হয়। এই সময়ে যদি আরএসআই 30 এর নিচে থাকে (অতিরিক্ত বিক্রয় অঞ্চল), তবে একটি মাল্টি-হেড প্রবেশ করা হয়। যখন দ্রুত ইএমএ নীচে ধীর ইএমএ অতিক্রম করে, তখন একটি খালি মাথা সংকেত উত্পন্ন হয়। যদি এই সময়ে আরএসআই 70 এর উপরে থাকে (অতিরিক্ত ক্রয় অঞ্চল), তবে খালি মাথা প্রবেশ করা হয়।

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

কৌশলগত সুবিধা

  • ডাবল মুভিং এভারেজ ব্যবহার করে মধ্য ও দীর্ঘ লাইন ট্রেন্ড ধরা
  • আরএসআই সূচক ফিল্টারিং শব্দ ট্রেডিং
  • ট্রেন্ড ফলো এবং রিভার্স ট্রেডিংয়ের সমন্বয়ে
  • লেনদেনের লজিক সহজ এবং স্পষ্ট

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

  • মুভিং এভারেজ থেকে প্রাপ্ত ট্রেডিং সিগন্যালগুলি বিপুল পরিমাণে অস্থির বাজারে প্রতারিত হতে পারে
  • RSI সূচক কিছু বাজারের পরিস্থিতিতেও ব্যর্থ হতে পারে
  • স্টপ পয়েন্ট সেটিংয়ে সতর্কতা অবলম্বন করুন, খুব বেশি শিথিলতা বা জরুরী হওয়া এড়াতে

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

  • চলমান গড়ের সমন্বয় যা দীর্ঘতর সময়কাল পরীক্ষা করে
  • বিভিন্ন প্যারামিটার সামঞ্জস্য করার চেষ্টা করুন, যেমন RSI-এর পরিবর্তিত বিয়ারিং বাউন্ডারি ব্যাপ্তি
  • ট্রেডিং ভলিউম সূচক ইত্যাদির মতো অতিরিক্ত ফিল্টারিং শর্ত যুক্ত করা
  • ATR-এর মতো সূচকগুলির সাথে গতিশীল স্টপ-অফের সাথে স্টপ-অফ কৌশলটি অপ্টিমাইজ করুন

সারসংক্ষেপ

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

কৌশল সোর্স কোড
/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("Swing Hull/rsi/EMA Strategy", overlay=true,default_qty_type=strategy.cash,default_qty_value=10000,scale=true,initial_capital=10000,currency=currency.USD)

//A Swing trading strategy that use a combination of indicators, rsi for target, hull for overall direction enad ema for entering the martket.
// hull ma copied from syrowof HullMA who copied from mohamed982 :) thanks both
// Performance 

n=input(title="period",defval=500)

n2ma=2*wma(close,round(n/2))
nma=wma(close,n)
diff=n2ma-nma
sqn=round(sqrt(n))

n2ma1=2*wma(close[1],round(n/2))
nma1=wma(close[1],n)
diff1=n2ma1-nma1
sqn1=round(sqrt(n))

n1=wma(diff,sqn)
n2=wma(diff1,sqn)
c=n1>n2?green:red
ma=plot(n1,color=c)



// RSi and Moving averages

length = input( 14 )
overSold = input( 70)
overBought = input( 30)
point = 0.0001
dev= 2

fastLength = input(59)
fastLengthL = input(82)
slowLength = input(96)
slowLengthL = input(95)
price = close

mafast = ema(price, fastLength)
mafastL= ema(price, fastLengthL)
maslow = ema(price, slowLength)
maslowL = ema(price, slowLengthL)
vrsi = rsi(price, length)
cShort =  (crossunder(vrsi, overBought))

condDown = n2 >= n1
condUp = condDown != true
closeLong =  (crossover(vrsi, overSold))
closeShort = cShort 


// Strategy Logic
longCondition = n1> n2
shortCondition = longCondition != true

col =condUp ? lime : condDown ? red : yellow
plot(n1,color=col,linewidth=3)


if (not na(vrsi))
    if shortCondition    
        if (price[0] < maslow[0] and price[1] > mafast[1]) //cross entry
            strategy.entry("SYS-SHORT", strategy.short, comment="short")
strategy.close("SYS-SHORT", when=closeShort) //output logic

if (not na(vrsi))
    if longCondition // swing condition          
        if (price[0] < mafast[0] and price[1] > mafast[1]) //cross entry
            strategy.entry("SYS-LONG", strategy.long, comment="long")
strategy.close("SYS-LONG", when=closeLong) //output logic


// Stop Loss 


sl = input(75)
Stop = sl * 10
Q = 100


strategy.exit("Out Long", "SYS-LONG", qty_percent=Q, loss=Stop)
strategy.exit("Out Short", "SYS-SHORT", qty_percent=Q, loss=Stop)



//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)