
এই কৌশলটি চলমান গড়, হাল চলমান গড় এবং অপেক্ষাকৃত দুর্বল সূচক (RSI) এর উপর ভিত্তি করে ট্রেডিং সিগন্যাল তৈরি করে। এটি একটি আদর্শ সুযোগ ট্র্যাকিং কৌশল। এটি স্বয়ংক্রিয়ভাবে বাজার সুযোগ সনাক্ত করতে পারে, লম্বা সুইচ করতে পারে এবং মাঝারি এবং স্বল্পমেয়াদী ব্যবসায়ের জন্য উপযুক্ত।
এই কৌশলটি EMA, Hull এবং RSI এর তিনটি সূচকের সমন্বয় ব্যবহার করে স্বল্পমেয়াদী ব্যবসায়ের সুযোগ ক্যাপচার করে। কৌশলগত সংকেত তৈরির জন্য ট্রেন্ডিং, গতিশীলতা এবং ওভারবই ওভারসেলের তিনটি মাত্রা পূরণ করা প্রয়োজন, যার ফলে অনেকগুলি মিথ্যা সংকেত ফিল্টার করা যায়। একই সাথে, প্যারামিটার অপ্টিমাইজেশন এবং আরও সহায়ক সূচক প্রবর্তনের মাধ্যমে কৌশলটির স্থায়িত্ব এবং ব্যবসায়ের কার্যকারিতা আরও বাড়ানো যেতে পারে।
/*backtest
start: 2023-01-11 00:00:00
end: 2024-01-17 00:00:00
period: 1d
basePeriod: 1h
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/
// © Bitduke
//@version=4
strategy(shorttitle="EHR", title="Simple EMA_Hull_RSI", overlay=false,
calc_on_every_tick=false, pyramiding=0, default_qty_type=strategy.cash,
default_qty_value=1000, currency=currency.USD, initial_capital=1000,
commission_type=strategy.commission.percent, commission_value=0.075)
// EMA
len = input(minval=1, title="EMA Length", defval=50)
src = input(close, title="EMA Source")
final_ema = ema(src, len)
plot(final_ema, color=color.red, title="EMA")
overbought = input(60, title="overbought value")
oversold = input(45, title="oversold value")
overbought_signal = rsi(close, 14) > overbought
oversold_signal = rsi(close, 14) < oversold
barcolor(overbought_signal ? color.black : na)
barcolor(oversold_signal ? color.blue : na)
// Hull MA
n = input(title="Hull Length", defval=7)
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?color.green:color.red
ma=plot(n1,color=c)
// Strategy Logic
longCondition = overbought_signal and crossover(n1,final_ema)
shortCondition = oversold_signal and crossover(final_ema,n1)
strategy.entry("EHR_Long", strategy.long, when=longCondition)
strategy.entry("EHR_Short", strategy.short, when=shortCondition)