यह रणनीति व्यापार संकेतों के लिए मूल्य प्रवृत्ति और ओवरबॉट / ओवरसोल्ड स्तरों का आकलन करने के लिए चलती औसत, आरएसआई और स्टोकास्टिक्स जैसे कई तकनीकी संकेतकों को जोड़ती है। यह अधिक विश्वसनीय निर्णयों के लिए कई संकेतकों की ताकत का दोहन करती है।
रणनीति तर्क:
समग्र मूल्य प्रवृत्ति निर्धारित करने के लिए कई ईएमए का प्रयोग करें।
ओवरबॉट/ओवरसोल्ड स्तरों के लिए आरएसआई और स्टोकैस्टिक्स की गणना करें।
जब ईएमए बुल सिग्नल देता है, आरएसआई ओवरबॉट नहीं होता है और स्टॉक ओवरबॉट नहीं होता है तब लॉन्ग दर्ज करें।
जब ईएमए ने मंदी का संकेत दिया हो, आरएसआई ओवरसोल्ड नहीं हुआ हो और स्टॉक ओवरसोल्ड नहीं हुआ हो, तो शॉर्ट में प्रवेश करें।
बाहर निकलें जब कोई भी संकेतक विपरीत संकेत देता है।
लाभः
मल्टी-इंडिकेटर सत्यापन सटीकता में सुधार करता है।
बाजार का बेहतर आकलन करने के लिए संकेतक एक दूसरे का पूरक होते हैं।
स्पष्ट व्यापारिक नियम बैकटेस्टिंग और निष्पादन को आसान बनाते हैं।
जोखिमः
संकेतकों के बीच अत्यधिक अतिरेक से बचें।
जटिल बहु-सूचक अनुकूलन।
अधिक संकेतक जरूरी नहीं कि प्रदर्शन में सुधार करें।
संक्षेप में, बहु-निर्देशक दृष्टिकोण कुछ हद तक निर्णयों में सुधार कर सकता है लेकिन सरल, विश्वसनीय रणनीतियों के लिए अनुकूलन कठिनाई और अतिरेक को संतुलित करने की आवश्यकता होती है।
/*backtest start: 2022-09-06 00:00:00 end: 2023-09-12 00:00:00 period: 3d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 // strategy(title='Combined Strategy', default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=.0020, pyramiding=0, slippage=3, overlay=true) //----------// // MOMENTUM // //----------// ema8 = ta.ema(close, 5) ema13 = ta.ema(close, 9) ema21 = ta.ema(close, 13) ema34 = ta.ema(close, 21) ema55 = ta.ema(close, 34) plot(ema8, color=color.new(color.red, 0), style=plot.style_line, title='5', linewidth=1) plot(ema13, color=color.new(color.orange, 0), style=plot.style_line, title='9', linewidth=1) plot(ema21, color=color.new(color.yellow, 0), style=plot.style_line, title='13', linewidth=1) plot(ema34, color=color.new(color.aqua, 0), style=plot.style_line, title='21', linewidth=1) plot(ema55, color=color.new(color.lime, 0), style=plot.style_line, title='34', linewidth=1) longEmaCondition = ema8 > ema13 and ema13 > ema21 and ema21 > ema34 and ema34 > ema55 exitLongEmaCondition = ema13 < ema55 shortEmaCondition = ema8 < ema13 and ema13 < ema21 and ema21 < ema34 and ema34 < ema55 exitShortEmaCondition = ema13 > ema55 // ---------- // // OSCILLATORS // // ----------- // rsi = ta.rsi(close, 14) longRsiCondition = rsi < 70 and rsi > 40 exitLongRsiCondition = rsi > 70 shortRsiCondition = rsi > 30 and rsi < 60 exitShortRsiCondition = rsi < 30 Stochastic length = 14, smoothK = 3, smoothD = 3 kFast = ta.stoch(close, high, low, 14) dSlow = ta.sma(kFast, smoothD) longStochasticCondition = kFast < 80 exitLongStochasticCondition = kFast > 95 shortStochasticCondition = kFast > 20 exitShortStochasticCondition = kFast < 5 //----------// // STRATEGY // //----------// longCondition = longEmaCondition and longRsiCondition and longStochasticCondition and strategy.position_size == 0 exitLongCondition = (exitLongEmaCondition or exitLongRsiCondition or exitLongStochasticCondition) and strategy.position_size > 0 if (longCondition) strategy.entry("LONG", strategy.long) if (exitLongCondition) strategy.close("LONG") shortCondition = shortEmaCondition and shortRsiCondition and shortStochasticCondition and strategy.position_size == 0 exitShortCondition = (exitShortEmaCondition or exitShortRsiCondition or exitShortStochasticCondition) and strategy.position_size < 0 if (shortCondition) strategy.entry("SHORT", strategy.short) if (exitShortCondition) strategy.close("SHORT")