یہ حکمت عملی TEMA، DEMA اور 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)