
এই কৌশলটি একটি বহুমুখী ক্রস-ট্রেডিং কৌশল তৈরি করতে ডাবল মুভিং এভারেজ এবং আরএসআই সূচক ব্যবহার করে। এই কৌশলটি মাঝারি-দীর্ঘ লাইন প্রবণতা ক্যাপচার করতে পারে, যখন সংক্ষিপ্ত লাইন সূচক ব্যবহার করে অপ্রয়োজনীয় অস্থিরতা এড়ানো যায়।
এই কৌশলটি দুটি সেট মুভিং এভারেজ ব্যবহার করে, যথা দ্রুত চলমান গড় ((EMA 59 এবং EMA 82) এবং ধীর চলমান গড় ((EMA 96 এবং EMA 95)) । যখন দাম নীচে থেকে দ্রুত চলমান গড়কে অতিক্রম করে, তখন অতিরিক্ত করুন; যখন দাম উপরে থেকে নীচে থেকে দ্রুত চলমান গড়কে অতিক্রম করে, তখন খালি করুন। একই সাথে, আরএসআই সূচকের ওভার-বিক্রয় অঞ্চলটি ট্রেডিং সংকেত এবং স্টপ লস নিশ্চিত করার জন্য ব্যবহৃত হয়।
বিশেষত, যখন দ্রুত ইএমএ আপেক্ষিকভাবে ধীর ইএমএ অতিক্রম করে তখন একটি মাল্টি-হেড সংকেত উত্পন্ন হয়। এই সময়ে যদি আরএসআই 30 এর নিচে থাকে (অতিরিক্ত বিক্রয় অঞ্চল), তবে একটি মাল্টি-হেড প্রবেশ করা হয়। যখন দ্রুত ইএমএ নীচে ধীর ইএমএ অতিক্রম করে, তখন একটি খালি মাথা সংকেত উত্পন্ন হয়। যদি এই সময়ে আরএসআই 70 এর উপরে থাকে (অতিরিক্ত ক্রয় অঞ্চল), তবে খালি মাথা প্রবেশ করা হয়।
ডাবল মুভিং এভারেজ ব্যবহারের সুবিধা হল যে এটি মধ্য এবং দীর্ঘ লাইনের ট্রেন্ডের পরিবর্তনগুলিকে আরও ভালভাবে সনাক্ত করতে পারে। আরএসআই সূচকটি কিছু নকল ব্রেকআউটের দ্বারা সৃষ্ট শব্দ বাণিজ্যকে ফিল্টার করতে পারে।
এই কৌশলটি ডাবল মুভিং এভারেজের প্রবণতাকে একত্রিত করে আরএসআই নির্দেশকের বিপরীত ট্রেডিং অনুসরণ করে। ডাবল ইএমএ মধ্যম দীর্ঘ লাইন প্রবণতা দিক অনুসরণ করে, আরএসআই ট্রেডিং সিগন্যালের কার্যকারিতা এবং স্টপ লস নিশ্চিত করার জন্য ব্যবহৃত হয়। এটি একটি সহজ ব্যবহারিক মাল্টি-হোল্ডিং ক্রস কৌশল যা প্যারামিটার সামঞ্জস্য এবং অপ্টিমাইজেশনের মাধ্যমে বিভিন্ন বাজারের পরিবেশের সাথে খাপ খাইয়ে নিতে পারে।
/*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)