यह रणनीति TEMA, DEMA और HMA के तीन अलग-अलग प्रकार के चलती औसत के संयोजन को लागू करती है, जो मध्यम-लघु अवधि के औसत TEMA और DEMA के गोल्ड फॉर्क / डेड फॉर्क सिग्नल जारी करने पर शुरू होती है, और लंबी अवधि के औसत HMA का उपयोग प्रवृत्ति की दिशा का आकलन करने के लिए करती है, जो विपरीत ट्रेडिंग सिग्नल को फ़िल्टर करती है।
विशेष रूप से, यह रणनीति मध्यवर्ती प्रवृत्ति का निर्धारण करने के लिए द्वि-सूचक चलती औसत DEMA, अल्पकालिक प्रवृत्ति का निर्धारण करने के लिए त्रि-सूचक चलती औसत TEMA, और दीर्घकालिक प्रवृत्ति का निर्धारण करने के लिए घने प्रकार की चलती औसत HMA का उपयोग करती है। केवल तभी एक व्यापार संकेत उत्पन्न होता है जब लघु मध्यवर्ती एक ही दिशा में शुरू होता है (TEMA और DEMA एक साथ टूट जाते हैं) और दीर्घकालिक मुख्य प्रवृत्ति भी एक साथ टूट जाती है (HMA की दिशा एक साथ टूट जाती है) ।
जोखिम प्रबंधन के लिए, एक बहु-पैरामीटर परीक्षण के माध्यम से सबसे अच्छा पैरामीटर संयोजन का पता लगाया जा सकता है, स्टॉप-लॉस रणनीतियों को पेश किया जा सकता है, और प्रवेश की शर्तों को उचित रूप से ढीला किया जा सकता है।
इस रणनीति के संयोजन के माध्यम से कई समान रेखा संकेतक का उपयोग करके प्रवृत्ति का आकलन करें। इसका लाभ यह है कि सिग्नल स्पष्ट रूप से उत्पन्न होता है, और इसे बड़ी मात्रा में कॉन्फ़िगर किया जा सकता है। इसका नुकसान यह है कि इसमें देरी का जोखिम और कई मापदंडों पर निर्भरता है। पैरामीटर अनुकूलन, स्टॉप-लॉस रणनीति आदि जैसे नियंत्रित जोखिमों के माध्यम से, संयोजन की समान रेखा के लाभों का उपयोग करें। यह रणनीति व्यापारियों को प्रवृत्ति ट्रेडिंग तकनीकों को पूरी तरह से समझने में मदद करती है।
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © tuned-com
//@version=4
strategy("TEMA/DEMA/HMA", overlay=true, pyramiding=0, default_qty_type=strategy.percent_of_equity, default_qty_value=100, initial_capital=1000000, commission_type=strategy.commission.percent, commission_value=0.1)
Tlength = input(8, title="TEMA Length", minval=1)
Dlength = input(43, title="DEMA Length", minval=1)
Hlength = input(52, title="Hull Length", minval=1)
Rlength = input(2, title="Hull Trend Test Length", minval=1)
//TEMA//
ema1 = ema(close, Tlength)
ema2 = ema(ema1, Tlength)
ema3 = ema(ema2, Tlength)
tema = 3 * (ema1 - ema2) + ema3
//DEMA//
e1 = ema(close, Dlength)
e2 = ema(e1, Dlength)
dema = 2 * e1 - e2
//HMA//
hma = wma(2 * wma(close, Hlength / 2) - wma(close, Hlength), round(sqrt(Hlength)))
up = crossunder(dema, tema) and rising(hma, Rlength)
down = crossover(dema, tema) and falling(hma, Rlength)
downc = crossunder(dema, tema)
upc = crossover(dema, tema)
plot(dema, color=color.green, linewidth=2)
plot(tema, color=color.aqua, linewidth=2)
plot(hma, color=rising(hma, Rlength) ? color.green : na, linewidth=2, transp=0)
plot(hma, color=falling(hma, Rlength) ? color.red : na, linewidth=2, transp=0)
bgcolor(rising(hma, Rlength) ? color.green : na, transp=70)
bgcolor(falling(hma, Rlength) ? color.red : na, transp=70)
plotarrow(tema - dema, colorup=color.green, colordown=color.red, transp=70)
if up
strategy.entry("Long Entry", strategy.long)
if down
strategy.entry("Short Entry", strategy.short)