बहु-कारक संचालित प्रवृत्ति व्यापार रणनीति

लेखक:चाओझांग, दिनांकः 2024-01-17 14:02:22
टैगः

img

सारांश

यह रणनीति चलती औसत अभिसरण विचलन (एमएसीडी) संकेतक और स्टोकैस्टिक सापेक्ष शक्ति सूचकांक (स्टोच आरएसआई) संकेतक को बाजार की प्रवृत्ति दिशा निर्धारित करने के लिए जोड़ती है, जब प्रवृत्ति ऊपर की ओर है और जब प्रवृत्ति नीचे की ओर है तो लंबी जाती है। यह प्रवृत्ति व्यापार रणनीति श्रेणी से संबंधित है।

रणनीति तर्क

यह रणनीति बाजार के रुझान की दिशा निर्धारित करने के लिए एमएसीडी और स्टॉक आरएसआई संकेतकों का उपयोग करती है।

एमएसीडी संकेतक में तेज ईएमए रेखा, धीमी ईएमए रेखा और उनके बीच का अंतर होता है, जो अल्पकालिक और दीर्घकालिक चलती औसत के अभिसरण और विचलन को दर्शाता है। जब तेज रेखा धीमी रेखा के ऊपर पार करती है, तो यह एक खरीद संकेत है। जब तेज रेखा धीमी रेखा के नीचे पार करती है, तो यह एक बिक्री संकेत है।

स्टॉक आरएसआई संकेतक बाजार में ओवरबॉट और ओवरसोल्ड स्तर दिखाने के लिए आरएसआई और स्टॉक दोनों संकेतकों की ताकत को जोड़ती है। जब स्टॉक आरएसआई स्टॉक आरएसआई सिग्नल लाइन से अधिक होता है, तो यह एक खरीद संकेत होता है। जब यह सिग्नल लाइन से कम होता है, तो यह एक बिक्री संकेत होता है।

यह रणनीति बाजार के रुझान को निर्धारित करने के लिए दैनिक और 4-घंटे के टाइमफ्रेम पर एमएसीडी और स्टॉक आरएसआई का उपयोग करती है। जब दोनों संकेतक दैनिक और 4-घंटे के चार्ट पर खरीदने के संकेत उत्पन्न करते हैं, तो लंबे समय तक जाएं। जब दोनों बिक्री संकेत उत्पन्न करते हैं, तो कम जाएं। यह प्रभावी रूप से झूठे संकेतों को फ़िल्टर कर सकता है और विश्वसनीयता में सुधार कर सकता है।

लाभ

  1. बाजार की चाल का न्याय करने के लिए दोहरे कारकों का संयोजन गलत संकेतों को प्रभावी ढंग से फ़िल्टर कर सकता है और संकेत की सटीकता में सुधार कर सकता है

  2. उच्च और निम्न समय सीमाओं (दैनिक और 4 घंटे) में संकेतों को मान्य करने से पिस्तौल से बचने से बचा जाता है

  3. रुझानों का पालन करने से बाजारों में उतार-चढ़ाव से बचा जा सकता है

  4. सरल और स्पष्ट रणनीति तर्क, समझने और निष्पादित करने में आसान

जोखिम और समाधान

  1. प्रवृत्ति उलट बिंदुओं को प्रभावी ढंग से निर्धारित करने में असमर्थता के कारण स्टॉप लॉस ट्रिगर हो सकता है
  • पैरामीटर अनुकूलित करें या न्याय करने के लिए अन्य संकेतक जोड़ें
  1. एकल अनुबंध बाजार के व्यवस्थित जोखिमों को विविधता नहीं दे सकता है
  • विविधीकरण के लिए अन्य अनुबंधों या स्टॉक में वृद्धि
  1. अचानक बड़ी घटनाओं के प्रभाव का निर्धारण नहीं कर सकता
  • जोखिम जागरूकता बढ़ाने के लिए मौलिक विश्लेषण को जोड़ना

अनुकूलन दिशाएँ

  1. प्रवेश और निकास बिंदुओं को अनुकूलित करने के लिए MACD और स्टॉक आरएसआई मापदंडों को समायोजित करें

  2. लाभ में लॉक करने के लिए ट्रेलिंग स्टॉप रणनीतियों को जोड़ें

  3. व्यापार जोखिम के अनुसार नियंत्रण में स्थिति आकार जोड़ना

  4. सिग्नल की सटीकता में सुधार के लिए अधिक कारक जोड़ें

  5. गतिशील रूप से मापदंडों का अनुकूलन करने के लिए मशीन सीखने के तरीकों का उपयोग करें

सारांश

यह रणनीति एक दोहरे कारक मॉडल के माध्यम से प्रवृत्ति दिशा निर्धारित करती है और समय सीमाओं में संकेतों को मान्य करती है। यह एक अपेक्षाकृत स्थिर और विश्वसनीय प्रवृत्ति रणनीति है, जिसमें कुछ जोखिम प्रबंधन क्षमताएं और त्रुटि के लिए जगह है। इसके प्रदर्शन को पैरामीटर अनुकूलन, स्टॉप लॉस, स्थिति आकार और अन्य मॉड्यूल जोड़कर और बढ़ाया जा सकता है।


/*backtest
start: 2024-01-09 00:00:00
end: 2024-01-16 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy(title='[RS]Khizon (UGAZ) 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 USD:', type=float, defval=1)
buy_trade = input(title='Perform buy trading?', type=bool, defval=true)
sel_trade = input(title='Perform sell trading?', type=bool, 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 not daily_trigger and not h4_trigger
buy_open = buy_trade and daily_trigger and h4_trigger
sel_close = not buy_trade and daily_trigger and h4_trigger
buy_close = not sel_trade and not daily_trigger and not 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)


अधिक