बहु-संकेतक संयोजन ट्रेडिंग रणनीति


निर्माण तिथि: 2023-09-13 12:18:05 अंत में संशोधित करें: 2023-09-13 12:18:05
कॉपी: 0 क्लिक्स: 685
1
ध्यान केंद्रित करना
1617
समर्थक

इस रणनीति में, मूल्य रुझानों और ओवरबॉट और ओवरसोल्ड स्थितियों का आकलन करने के लिए, कई तकनीकी संकेतकों, जैसे कि रेगुलर लाइन सिस्टम, आरएसआई और स्टोच का संयोजन किया जाता है, जिससे ट्रेडिंग सिग्नल बनता है। यह रणनीति अधिक स्थिर और विश्वसनीय ट्रेडिंग निर्णय लेने के लिए कई संकेतकों के फायदे को एक साथ लाती है।

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

  1. बहु-समूह ईएमए औसत रेखा की गणना करें और मूल्य के मध्य-लंबी प्रवृत्ति की दिशा निर्धारित करें।

  2. आरएसआई और स्टोच सूचकांकों की गणना करें ताकि यह पता लगाया जा सके कि क्या हम ओवरबॉट या ओवरसोल्ड हैं

  3. जब औसत रेखा प्रणाली अधिक संकेत देती है, और आरएसआई ओवरबॉट नहीं है, और स्टोच ओवरबॉट नहीं है, तो अधिक ऑपरेशन करें।

  4. जब औसत रेखा प्रणाली एक कम करने का संकेत देती है, जब आरएसआई ओवरसोल्ड नहीं होता है, और स्टोच ओवरसोल्ड नहीं होता है, तो कम करने का संचालन करें।

  5. जब कोई भी संकेतक रिवर्स सिग्नल देता है, तो प्लीज़ ऑपरेशन करें।

इस रणनीति के फायदे:

  1. बहु-सूचक पोर्टफोलियो सत्यापन, गलत लेनदेन की संभावना को कम करता है।

  2. सूचकांक एक दूसरे के पूरक हैं और बाजार के बारे में निर्णय लेने में मदद करते हैं।

  3. स्पष्ट लेन-देन नियम, जो रिटर्न्स और रियल एस्टेट की सुविधा प्रदान करते हैं।

इस रणनीति के जोखिम:

  1. इस सूचकांक की पुनरावृत्ति का सावधानीपूर्वक आकलन करें ताकि अतिरेक से बचा जा सके।

  2. बहु-सूचक संयोजन अनुकूलन पैरामीटर अधिक जटिल है।

  3. इस तरह के आंकड़ों से रणनीति की प्रभावशीलता में सुधार नहीं हो सकता है।

कुल मिलाकर, इस बहु-सूचक संयोजन रणनीति से कुछ हद तक निर्णय लेने की प्रभावशीलता में सुधार हो सकता है, लेकिन रणनीति को सरल और विश्वसनीय बनाए रखने के लिए अनुकूलन की कठिनाई और सूचक दोहराव के मुद्दों पर ध्यान देने की आवश्यकता है।

रणनीति स्रोत कोड
/*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")