মাল্টি টাইমফ্রেম MACD StochRSI কম্বো কৌশল

লেখক:চাওঝাং, তারিখ: ২০২৩-০৯-১৩ ১২ঃ৫৫ঃ৪৬
ট্যাগঃ

এই কৌশলটি ট্রেডিং সিগন্যালের নির্ভরযোগ্যতা উন্নত করার জন্য একাধিক সময়সীমার উপর MACD এবং StochRSI সূচকগুলিকে একত্রিত করে। এটি একটি সাধারণ মাল্টি-টাইমফ্রেম সংমিশ্রণ পদ্ধতি।

কৌশলগত যুক্তি:

  1. MACD এবং StochRSI দৈনিক এবং 4-ঘন্টা সময়ের উপর গণনা করুন।

  2. যখন উভয় বাউলিস সিগন্যাল দৈনিক এবং 4-ঘণ্টার উপর সারিবদ্ধ হয় তখন লং প্রবেশ করুন।

  3. যখন উভয় হ্রাস সংকেত দৈনিক এবং 4-ঘণ্টার উপর সারিবদ্ধ হয় তখন সংক্ষিপ্ত প্রবেশ করুন।

  4. যতক্ষণ না উভয় টাইমফ্রেমে বিপরীত সংকেত দেখা যায় ততক্ষণ অবস্থান ধরে রাখুন।

  5. মাল্টি-টাইমফ্রেমের মাধ্যমে ক্রস-ভ্যালিডেশন নির্ভুলতা উন্নত করে।

উপকারিতা:

  1. মাল্টি-টাইমফ্রেম বিশ্লেষণ সিগন্যালের স্থিতিশীলতা উন্নত করে।

  2. এমএসিডি এবং স্টোকআরএসআই একে অপরকে যাচাই করে।

  3. প্রবেশ ও প্রস্থান সংক্রান্ত সুস্পষ্ট নিয়ম পরীক্ষা এবং কার্যকরকরণকে সহজ করে তোলে।

ঝুঁকি:

  1. মাল্টি-টাইমফ্রেম সংমিশ্রণ ট্রেড এন্ট্রি বিলম্বিত।

  2. সময়কাল জুড়ে জটিল পরামিতি অপ্টিমাইজেশান।

  3. সম্ভাব্য কম ট্রেড সমস্ত বাজার সুযোগের উপর পূর্ণ মূলধন করতে অক্ষম।

সংক্ষেপে, এই মাল্টি-টাইমফ্রেম পদ্ধতিটি সংকেতের গুণমান উন্নত করতে পারে তবে ব্যালেন্সিং অপ্টিমাইজেশান এবং ঝুঁকি-সমন্বিত রিটার্নের তুলনায় বিলম্বের প্রয়োজন।


/*backtest
start: 2023-08-13 00:00:00
end: 2023-09-12 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
// strategy(title='[RS]Khizon (DGAZ) Strategy V0', shorttitle='K', overlay=false, pyramiding=0, initial_capital=100000, currency=currency.USD)
//  ||  Inputs:
macd_src = input(title='MACD Source:',  defval=close)
macd_fast = input(title='MACD Fast Length:', defval=12)
macd_slow = input(title='MACD Slow Length:', defval=26)
macd_signal_smooth = input(title='MACD Signal Smoothing:', defval=9)
srsi_src = input(title='SRSI Source:',  defval=close)
srsi_rsi_length = input(title='SRSI RSI Length:', defval=14)
srsi_stoch_length = input(title='SRSI Stoch Length:', defval=14)
srsi_smooth = input(title='SRSI Smoothing:', defval=3)
srsi_signal_smooth = input(title='SRSI Signal Smoothing:', defval=3)
//  ||  Strategy Inputs:
trade_size = input(title='Trade Size in BTC:',  defval=1)
buy_trade = input(title='Perform buy trading?',  defval=true)
sel_trade = input(title='Perform sell trading?',  defval=true)
//  ||  MACD(close, 12, 26, 9):     ||---------------------------------------------||
f_macd_trigger(_src, _fast, _slow, _signal_smooth)=>
    _macd = ema(_src, _fast) - ema(_src, _slow)
    _signal = sma(_macd, _signal_smooth)
    _return_trigger = _macd >= _signal ? true : false
//  ||  Stoch RSI(close, 14, 14, 3, 3)  ||-----------------------------------------||
f_srsi_trigger(_src, _rsi_length, _stoch_length, _smooth, _signal_smooth)=>
    _rsi = rsi(_src, _rsi_length)
    _stoch = sma(stoch(_rsi, _rsi, _rsi, _stoch_length), _smooth)
    _signal = sma(_stoch, _signal_smooth)
    _return_trigger = _stoch >= _signal ? true : false
//  ||-----------------------------------------------------------------------------||
//  ||-----------------------------------------------------------------------------||
//  ||  Check Directional Bias from daily timeframe:
daily_trigger = security('NGAS', 'D', f_macd_trigger(macd_src, macd_fast, macd_slow, macd_signal_smooth) and f_srsi_trigger(srsi_src, srsi_rsi_length, srsi_stoch_length, srsi_smooth, srsi_signal_smooth))
h4_trigger = security('NGAS', '240', f_macd_trigger(macd_src, macd_fast, macd_slow, macd_signal_smooth) and f_srsi_trigger(srsi_src, srsi_rsi_length, srsi_stoch_length, srsi_smooth, srsi_signal_smooth))

plot(title='D1T', series=daily_trigger?0:na, style=circles, color=blue, linewidth=4, transp=65)
plot(title='H4T', series=h4_trigger?0:na, style=circles, color=navy, linewidth=2, transp=0)

sel_open = sel_trade and daily_trigger and h4_trigger
buy_open = buy_trade and not daily_trigger and not h4_trigger
sel_close = not buy_trade and not daily_trigger and not h4_trigger
buy_close = not sel_trade and daily_trigger and h4_trigger

strategy.entry('sel', long=false, qty=trade_size, comment='sel', when=sel_open)
strategy.close('sel', when=sel_close)
strategy.entry('buy', long=true, qty=trade_size, comment='buy', when=buy_open)
strategy.close('buy', when=buy_close)

আরো