یہ حکمت عملی ایک تجارتی نظام ہے جس میں قیمتوں کے رجحانات کا اندازہ لگانے اور رجحانات کی پیروی کرنے کے لئے ڈائریکٹ ٹرینڈ انڈیکس (ڈی ٹی آئی) کا استعمال کیا جاتا ہے۔ ڈی ٹی آئی رجحانات کا اندازہ لگانے کے لئے ایک خاص دورانیے میں اعلی ترین اور کم قیمتوں میں تبدیلی کی سمت کا موازنہ کرتا ہے ، اور تجارتی سگنل پیدا کرنے کے لئے اوپر اور نیچے کی قیمتوں کا تعین کرتا ہے۔ جب ڈی ٹی آئی زیادہ ہوتا ہے تو اس کا چکر لگایا جاتا ہے ، اور جب نیچے کا چکر لگایا جاتا ہے تو اسے خالی کردیا جاتا ہے۔
قیمت کی تبدیلی کی قدر حاصل کرنے کے لئے ایک خاص دورانیے کے اندر سب سے زیادہ قیمت میں تبدیلی اور کم سے کم قیمت میں تبدیلی کا حساب لگائیں۔ قیمت کی تبدیلی کی قدر پر متعدد بار اشاریہ منتقل اوسط لگائیں ، اور ڈی ٹی آئی وکر حاصل کریں۔ ڈی ٹی آئی کی اوپر اور نیچے کی حد مقرر کریں ، جب اشارے پر حد سے تجاوز کرتے وقت کثیر سگنل پیدا ہوتا ہے ، اور نیچے کی حد سے تجاوز کرتے وقت خالی سگنل پیدا ہوتا ہے ، اور اگلے سگنل تک برقرار رہتا ہے۔
حساب کتاب کے دورانیے کو مناسب طریقے سے کم کیا جاسکتا ہے ، کمی کے پیرامیٹرز کو ایڈجسٹ کیا جاسکتا ہے ، یا دوسرے اشارے کے ساتھ مل کر رجحان کی تبدیلی کا فیصلہ کیا جاسکتا ہے۔
ڈی ٹی آئی حکمت عملی واضح اشارے کے اشارے کی طرف سے رجحان کی سمت کا تعین کرتی ہے ، جس سے لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لمبی لم
/*backtest
start: 2023-08-18 00:00:00
end: 2023-09-17 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 29/03/2017
// This technique was described by William Blau in his book "Momentum,
// Direction and Divergence" (1995). His book focuses on three key aspects
// of trading: momentum, direction and divergence. Blau, who was an electrical
// engineer before becoming a trader, thoroughly examines the relationship between
// price and momentum in step-by-step examples. From this grounding, he then looks
// at the deficiencies in other oscillators and introduces some innovative techniques,
// including a fresh twist on Stochastics. On directional issues, he analyzes the
// intricacies of ADX and offers a unique approach to help define trending and
// non-trending periods.
// Directional Trend Index is an indicator similar to DM+ developed by Welles Wilder.
// The DM+ (a part of Directional Movement System which includes both DM+ and
// DM- indicators) indicator helps determine if a security is "trending." William
// Blau added to it a zeroline, relative to which the indicator is deemed positive or
// negative. A stable uptrend is a period when the DTI value is positive and rising, a
// downtrend when it is negative and falling.
//
// You can change long to short in the Input Settings
// Please, use it only for learning or paper trading. Do not for real trading.
////////////////////////////////////////////////////////////
strategy(title="Directional Trend Index (DTI)", shorttitle="DTI")
r = input(14, minval=1)
s = input(10, minval=1)
u = input(5, minval=1)
OS = input(45, minval=1)
OB = input(-45, maxval=-1)
reverse = input(false, title="Trade reverse")
hline(0, color=green, linestyle=line)
xHMU = iff(high - high[1] > 0, high - high[1], 0)
xLMD = iff(low - low[1] < 0, -(low - low[1]), 0)
xPrice = xHMU - xLMD
xPriceAbs = abs(xPrice)
xuXA = ema(ema(ema(xPrice, r),s),u)
xuXAAbs = ema(ema(ema(xPriceAbs, r),s),u)
Val1 = 100 * xuXA
Val2 = xuXAAbs
DTI = iff(Val2 != 0, Val1 / Val2, 0)
pos = iff(DTI > OS, -1,
iff(DTI < OB, 1, nz(pos[1], 0)))
possig = iff(reverse and pos == 1, -1,
iff(reverse and pos == -1, 1, pos))
if (possig == 1)
strategy.entry("Long", strategy.long)
if (possig == -1)
strategy.entry("Short", strategy.short)
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(DTI, color=maroon, title="DTI")
plot(OB, color=blue, title="OB")
plot(OS, color=red, title="OS")