ملٹی ٹائم فریم MACD اسٹاک آر ایس آئی کمبو حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2023-09-13 12:05:46
ٹیگز:

یہ حکمت عملی تجارتی سگنلز میں بہتر وشوسنییتا کے لئے متعدد ٹائم فریموں میں MACD اور اسٹاک آر ایس آئی اشارے کو جوڑتی ہے۔ یہ ایک عام ملٹی ٹائم فریم مجموعہ نقطہ نظر ہے۔

حکمت عملی منطق:

  1. MACD اور StochRSI کا حساب روزانہ اور 4 گھنٹے کے ادوار پر لگایا جائے۔

  2. جب دونوں تیزی کے سگنل روزانہ اور 4 گھنٹے پر سیدھے ہوں تو طویل درج کریں۔

  3. جب دونوں bearish سگنل روزانہ اور 4 گھنٹے پر سیدھ کریں تو مختصر میں داخل ہوں.

  4. جب تک مخالف سگنل دونوں ٹائم فریم پر ظاہر ہونے کی پوزیشن رکھیں.

  5. کثیر ٹائم فریم کے ذریعے کراس توثیق درستگی کو بہتر بناتی ہے۔

فوائد:

  1. ملٹی ٹائم فریم تجزیہ سگنل استحکام کو بہتر بناتا ہے.

  2. MACD اور StochRSI ایک دوسرے کی تصدیق کرتے ہیں۔

  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)

مزید