द्वि-ट्रैक प्रणाली गति व्यापार रणनीति

लेखक:चाओझांग, दिनांक: 2023-11-22 15:26:28
टैगः

अवलोकन

यह रणनीति ट्रेंड ट्रैकिंग और ओवरसोल्ड/ओवरबॉट जजमेंट के लिए डबल-रेल ट्रेडिंग सिस्टम बनाने के लिए एमएसीडी और स्टॉक आरएसआई संकेतकों को जोड़ती है। रणनीति गलत जजमेंट की संभावना को कम करने के लिए मल्टी-टाइमफ्रेम जजमेंट करने के लिए दैनिक और 4-घंटे के समय सीमा पर संकेतकों का निर्माण भी करती है।

रणनीतिक सिद्धांत

रणनीति में MACD और स्टॉक आरएसआई संकेतक, जो विभिन्न प्रकार के तकनीकी संकेतक हैं, को संयोजित किया गया है।

रणनीति पहले ट्रेंड और ओवरबॉट/ओवरसोल्ड जजमेंट के लिए क्रमशः दैनिक और 4 घंटे के टाइमफ्रेम पर एमएसीडी और स्टॉक आरएसआई संकेतक का निर्माण करती है। जब दोनों टाइमफ्रेम पर सिग्नल ट्रिगर होते हैं, तो संबंधित खरीद/बिक्री ऑपरेशन किए जाते हैं।

विशेष रूप से, एमएसीडी संकेतक को डीआईएफ और डीईए लाइनों के साथ बनाया गया है जो निर्णय के लिए स्वर्ण / मृत क्रॉस बनाते हैं; स्टॉक आरएसआई संकेतक को के और डी लाइनों के साथ बनाया गया है जो निर्णय के लिए स्वर्ण / मृत क्रॉस बनाते हैं। जब दोनों संकेतक जोड़े में स्वर्ण क्रॉस होते हैं, तो खरीद संकेत उत्पन्न होते हैं; जब दोनों में मृत क्रॉस होते हैं, तो बिक्री संकेत उत्पन्न होते हैं।

इस प्रकार, दोहरे संकेतक प्रणाली और बहु-समय-सीमा के निर्णयों को व्यापक रूप से लागू करके, रणनीति मूल्य वेग और सापेक्ष शक्ति का पूरी तरह से आकलन करती है, जो निर्णय की सटीकता में सुधार करने और बेहतर रिटर्न प्राप्त करने में मदद करती है।

लाभ विश्लेषण

इस रणनीति के निम्नलिखित फायदे हैंः

  1. व्यापक निर्णय और निर्णय की अधिक सटीकता के लिए दोहरे संकेतक प्रणाली का संयोजन
  2. गलत आकलन की संभावना को कम करने के लिए बहु-समय-सीमा लागू करना
  3. मूल्य वेग और सापेक्ष मजबूती दोनों को ध्यान में रखते हुए रुझान ट्रैकिंग और ओवरबॉट/ओवरसोल्ड निर्णय को अपनाना
  4. विभिन्न उत्पादों और बाजार वातावरण के लिए समायोज्य लचीले संकेतक पैरामीटर
  5. साफ कोड संरचना समझने और विस्तार करने में आसान

जोखिम विश्लेषण

इस रणनीति के साथ कुछ जोखिम भी हैंः

  1. ऐसे प्रणालीगत बाजार जोखिम मौजूद हैं जिनसे पूरी तरह बच नहीं सकते
  2. अनुचित संकेतक पैरामीटर सेटिंग्स से ओवरट्रेडिंग या खोए हुए अवसर हो सकते हैं
  3. दोहरे संकेतक अभी भी एक साथ गलत संकेत दे सकते हैं, लेकिन एकल संकेतकों की तुलना में कम संभावना है
  4. ब्लैक स्वान घटनाओं जैसे कठोर बाजार परिवर्तनों से निपटने में असमर्थ

विरोधी उपाय:

  1. गलत आकलनों को कम करने के लिए मापदंडों को अनुकूलित करना और व्यापार की शर्तों को समायोजित करना
  2. संयुक्त निर्णयों के लिए अधिक संकेतक शामिल करें
  3. एकल हानि जोखिम को नियंत्रित करने के लिए स्टॉप लॉस तंत्र जोड़ें

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

इस रणनीति में निम्नलिखित पहलुओं में भी सुधार किया जा सकता हैः

  1. बहु-सूचक रणनीतियों के लिए अधिक संकेतक शामिल करें
  2. गतिशील पैरामीटर अनुकूलन के लिए मशीन सीखने के एल्गोरिदम जोड़ें
  3. बाजार की स्थिति के अधिक व्यापक आकलन के लिए भावना संकेतकों, समाचार आदि को मिलाएं
  4. स्टॉप लॉस जोड़ें, पैसे के प्रबंधन को अनुकूलित करने के लिए लाभ रणनीति लें
  5. बेहतर अवसरों की खोज के लिए अधिक व्यापारिक उत्पादों में विस्तार करें

निष्कर्ष

दोहरे संकेतक प्रणाली और बहु-समय-सीमा निर्णयों के संयुक्त अनुप्रयोग से, यह रणनीति मूल्य वेग और सापेक्ष शक्ति का पूरी तरह से न्याय करती है, जो प्रभावी रूप से बाजार के रुझानों को पकड़ सकती है और एकल संकेतक की कमियों को सुधार सकती है। इसमें लचीला पैरामीटर ट्यूनिंग, आसान समझ और विस्तार जैसे फायदे भी हैं। बहु-संकेतक संयोजन, गतिशील पैरामीटर अनुकूलन, भावना संकेतक समावेश आदि द्वारा आगे के विस्तार से रणनीति प्रदर्शन को बढ़ावा देने में मदद मिल सकती है। [trans]


/*backtest
start: 2023-11-14 00:00:00
end: 2023-11-15 10:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy(title='[RS]Khizon (UWTI) 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('USOIL', '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('USOIL', '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)


अधिक