ملٹی پیریڈ MACD StochRSI امتزاج کی حکمت عملی


تخلیق کی تاریخ: 2023-09-13 12:05:46 آخر میں ترمیم کریں: 2023-09-13 12:05:46
کاپی: 0 کلکس کی تعداد: 636
1
پر توجہ دیں
1617
پیروکار

اس حکمت عملی میں MACD اشارے اور StochRSI اشارے کا استعمال متعدد ٹائم فریموں میں فیصلہ کرنے کے لئے کیا گیا ہے تاکہ تجارتی فیصلوں میں استحکام اور وشوسنییتا کو بہتر بنایا جاسکے۔ یہ ایک عام کثیر ٹائم ایکسز گروپ حکمت عملی ہے۔

حکمت عملی:

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

  2. جب دن کی لکیر اور 4 گھنٹے کے دورانیے کے کثیر سر اشارے ایک ساتھ مل کر کثیر سگنل دکھائے جاتے ہیں تو ، کثیر کارروائی کی جائے۔

  3. دن کی لائن اور 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)