यह रणनीति कई संकेतकों के एकीकरण के माध्यम से बड़े रुझानों का न्याय करती है, जो संकेतकों के संयोजन के संकेतों के अनुरूप परिवर्तन के आधार पर व्यापारिक निर्णय उत्पन्न करती है। यह रणनीति चलती औसत, STOCH और MACD संकेतकों को जोड़ती है, जिससे एक अधिक व्यापक और मजबूत प्रवृत्ति ट्रैकिंग तंत्र बनता है।
इस रणनीति के तहत, प्रवृत्तियों का आकलन निम्नलिखित सूचकांकों के आधार पर किया जाता हैः
चलती औसत गतिः मूल्य परिवर्तन की गति को दर्शाने वाला एक प्रवृत्ति सूचक।
STOCH सूचकांकः ओवरबॉय ओवरसोल्ड जोन ट्रेंड टर्नओवर का आकलन करता है।
एमएसीडी सूचकांकः द्वि-मध्यम रेखा अंतर प्रवृत्ति में बदलाव को दर्शाता है।
लेन-देन के नियम इस प्रकार हैं:
चलती औसत गति को ऊपर की ओर बढ़ाएं, अधिक संकेत दें।
STOCH सूचकांक ने ओवरसोल्ड क्षेत्र में प्रवेश किया और शून्य संकेत दिया।
MACD की औसत रेखा क्रॉसिंग पर है, जो बहुसंकेतक संकेत देता है।
जब किसी भी 2 संकेतकों के सिग्नल समोच्च होते हैं, तो संबंधित प्रवेश निर्णय लें।
इंडिकेटर सिग्नल में बदलाव के कारण स्थिति सामान्य हुई।
इस रणनीति में प्रवृत्ति के कई कारकों को ध्यान में रखा गया है, जो एक मजबूत पुष्टिकरण शक्ति के साथ एक स्थिर व्यापार प्रणाली के निर्माण के लिए मिश्रित संकेत फ़िल्टरिंग भ्रामक कारकों के माध्यम से है।
एकल सूचकांक की तुलना में, इस संयोजन रणनीति के निम्नलिखित फायदे हैंः
संयुक्त निर्णय, सटीकता में सुधार।
यह एक तरह से गलत ट्रेडों को कम करने के लिए किया गया है।
यह एक व्यापक परिप्रेक्ष्य प्रदान करता है, जिसमें रुझान और उलटफेर के संकेतक शामिल हैं।
सिग्नल की मजबूत पुष्टि के साथ, झूठी तोड़फोड़ से बचा जा सकता है।
नियम सरल, स्पष्ट और लागू करने में आसान हैं।
पैरामीटर को समायोजित करने में लचीला, अनुकूलनशीलता मजबूत होती है।
विभिन्न समय चक्रों के लिए सामान्य, व्यापक उपयोग।
मशीन लर्निंग प्रशिक्षण के लिए वजन का उपयोग किया जा सकता है
समग्र स्थिरता और लाभप्रदता एकल सूचकांक से बेहतर है।
हालांकि इस रणनीति के कई फायदे हैं, लेकिन इसके साथ निम्नलिखित जोखिम भी हैं जिन्हें ध्यान में रखना चाहिएः
कई सूचकांकों से रणनीति जटिल हो जाती है।
पैरामीटर अनुकूलन और वजन सेट करने में अधिक कठिनाई होती है।
विभिन्न संकेतकों के बीच विरोधाभासी संकेत हो सकते हैं।
कुछ सूचकांकों में देरी के कारण, घाटे से पूरी तरह से बचा नहीं जा सकता है।
एकतरफा स्थिति के लिए अनिश्चितता, भाग्य का एक घटक
संयोजन संकेत प्रवृत्ति ट्रेडिंग के अंतर्निहित निगरानी को समाप्त नहीं कर सकते हैं।
उच्च लेनदेन की आवृत्ति लेनदेन शुल्क से प्रभावित होती है।
आय वापसी अनुपात पर ध्यान दें।
उपरोक्त विश्लेषण के आधार पर, इस रणनीति में निम्नलिखित सुधार किए जा सकते हैंः
विभिन्न बाजारों में विभिन्न संकेतकों के प्रभाव का आकलन करना।
अति-अनुकूलन को रोकने के लिए पैरामीटर स्थिरता परीक्षण जोड़ें।
सिग्नल टकराव को कम करने के लिए सूचक भार को अनुकूलित करें।
स्टॉप लॉस स्टॉप सेट करें और गंभीर नुकसान से बचें।
समय से बाहर निकलने का उपयोग करना, एकतरफा लक्ष्यहीन स्थिति को नियंत्रित करना।
लेनदेन की आवृत्ति के लेनदेन शुल्क पर प्रभाव का आकलन करना।
जोखिम सूचकांक को प्रतिबंधित करना।
मल्टीमार्केट वेलनेस टेस्टिंग
इस तरह की रणनीतियों को लगातार सत्यापित करें ताकि वे अप्रचलित न हो जाएं।
इस रणनीति के माध्यम से एकीकृत गुणक संकेतक प्रवृत्ति का आकलन करने के लिए, एक स्थिर संयोजन संकेत प्रणाली बनाने. लेकिन किसी भी रणनीति को लगातार अनुकूलन और सुधार की आवश्यकता है, जोखिम के संकेतकों पर ध्यान केंद्रित करने और overmatching को रोकने.
/*backtest
start: 2022-09-16 00:00:00
end: 2023-09-22 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// By TradeStation
//@version=5
strategy("Mov Avg Speed Strategy", overlay=true)
src = input(close, title="Source")
// MA Speed
avg_len = input.int(50, minval=1, title="Avg Length", group="MA Speed")
roc_len = input.int(1, minval=1, title="Rate of Change Length", group="MA Speed")
avg_roc_len = input.int(10, minval=1, title="Avg Rate of Change Length", group="MA Speed")
// Stochastic
stoch_len = input.int(14, minval=1, title="Stochastic Length", group="Stochastic")
smooth_k = input.int(3, minval=1, title="Stochastic Smooth K", group="Stochastic")
overbought = input.float(80, title="Stochastic Overbought", group="Stochastic")
oversold = input.float(20, title="Stochastic Oversold", group="Stochastic")
// MACD
fast_length = input(12, title="Fast Length", group="MACD")
slow_length = input(26, title="Slow Length", group="MACD")
macd_avg_length = input.int(9, title="MACD Avg Length", minval=1, group="MACD")
// MA Speed
avg = ta.sma(src, avg_len)
roc = ta.roc(avg, roc_len)
avg_roc = ta.sma(roc, avg_roc_len)
avg_roc_signal = avg_roc > 0 ? 1 : avg_roc < 0 ? -1 : 0
// Stochastic k
k = ta.sma(ta.stoch(close, high, low, stoch_len), smooth_k)
stochastic_signal = k <= oversold ? 1 : k >= overbought ? -1 : 0
// MACD
fast_ma = ta.ema(src, fast_length)
slow_ma = ta.ema(src, slow_length)
macd = fast_ma - slow_ma
macd_avg = ta.ema(macd, macd_avg_length)
macd_signal = macd_avg > macd_avg[1] ? 1 : macd_avg < macd_avg[1] ? -1 : 0
// set the signal couint
long_count = 0
short_count = 0
if macd_signal == 1
long_count += 1
else if macd_signal == -1
short_count += 1
if stochastic_signal == 1
long_count += 1
else if stochastic_signal == -1
short_count += 1
if avg_roc_signal == 1
long_count += 1
else if avg_roc_signal == -1
short_count += 1
if (long_count >= 2)
strategy.entry("Long", strategy.long)
if (short_count >= 2)
strategy.entry("Short", strategy.short)