
ڈبل میڈین لائن اے ڈی ایکس سلیکشن حکمت عملی رجحانات کی نشاندہی کرنے کے لئے 2⁄20 میڈین لائن اور اے ڈی ایکس آر اشارے کا استعمال کرتے ہوئے ، رجحانات کے ابتدائی مرحلے میں تجارتی سگنل تیار کرتی ہے۔ یہ حکمت عملی پہلے 2⁄20 انڈیکس چلتی اوسط کا استعمال کرتی ہے جس میں قیمتوں کے رجحانات کی سمت کا تعین کیا جاتا ہے ، اور پھر ADXR اشارے کے ساتھ مل کر رجحانات کی مزید تصدیق کی جاتی ہے ، جس سے زیادہ قابل اعتماد تجارتی سگنل پیدا ہوتا ہے۔
باہمی مساوی لائن ADX ٹائم ٹائم کی حکمت عملی کا بنیادی منطق مندرجہ ذیل حصوں پر مبنی ہے:
2⁄20 اشاریہ منتقل اوسط ((EMA)
ADXR انڈیکس
ٹریڈنگ سگنل
اس حکمت عملی کی اہم جدت یہ ہے کہ ابتدائی مرحلے کے رجحانات کی نشاندہی کرنے کے لئے ADXR اشارے کا استعمال کیا جاتا ہے اور روایتی یکساں حکمت عملی کے سگنل کے ساتھ مل کر سگنل کے معیار کو بہتر بنانے اور حکمت عملی کی استحکام کو بڑھانے کے لئے استعمال کیا جاتا ہے۔
ڈبل مساوی لائن ADX انتخابی وقت کی حکمت عملی کے مندرجہ ذیل اہم فوائد ہیں:
باہمی مساوی لائن ADX کی حکمت عملی میں مندرجہ ذیل اہم خطرات بھی شامل ہیں:
ADXR پیرامیٹرز کی غلط ترتیب سے تجارتی مواقع ضائع ہوسکتے ہیں۔
غیر معمولی حالات میں زیادہ غلط سگنل ہوسکتے ہیں۔
ای ایم اے پیرامیٹرز فکسڈ ہیں اور مارکیٹ میں تبدیلیوں کو اپنانے کے قابل نہیں ہیں۔
قیمتوں میں اتار چڑھاؤ کی حدوں کی نشاندہی کرنے میں ناکامی ، ممکنہ طور پر بہت زیادہ غیر موثر تجارت پیدا کرسکتی ہے۔
ڈبل مساوی لائن ADX کے انتخاب کے وقت کی حکمت عملی کو مندرجہ ذیل پہلوؤں سے مزید بہتر بنایا جاسکتا ہے:
ای ایم اے پیرامیٹرز کو بہتر بنایا گیا ہے تاکہ وہ خود بخود تبدیل ہوسکیں۔
ADXR پیرامیٹرز کی حد کو بہتر بنایا گیا ہے تاکہ اس میں زیادہ موثر تجارتی سگنل شامل ہوں۔
اضافی رجحانات کے اشارے شامل کرنے کے لئے، مجموعہ سگنل پیدا کرنے کے لئے، معیار کو بہتر بنانے کے لئے.
اسٹاپ نقصان کی حکمت عملی میں اضافہ کریں ، اسٹاپ اسٹاپ معیار مرتب کریں ، اور ایک ہی تجارت کے خطرے کو کنٹرول کریں۔
فنڈ مینجمنٹ کی حکمت عملی کو بہتر بنانا تاکہ وہ اکاؤنٹ کی حیثیت کے مطابق پوزیشنوں کو خود بخود ایڈجسٹ کرسکیں۔
ڈبل مساوی لائن ADX ٹائم ٹائم حکمت عملی نے روایتی ڈبل مساوی لائن حکمت عملی اور ADXR اشارے کے جدید امتزاج کے ذریعہ سگنل کے معیار کو بہتر بنایا ، حکمت عملی کی استحکام کو بڑھا دیا ، رجحانات کی مؤثر شناخت کے لئے ابتدائی مرحلے میں ، تاریخی ریٹرننگ میں بہتر کارکردگی کا مظاہرہ کیا۔ اس حکمت عملی میں اصلاح کی گنجائش زیادہ ہے ، جس میں بہت سے پہلوؤں میں بہتری آسکتی ہے ، جس کی وجہ سے یہ زیادہ پیچیدہ مارکیٹوں میں مضبوط موافقت اور منافع بخش گنجائش کا مظاہرہ کرتی ہے۔
/*backtest
start: 2023-11-05 00:00:00
end: 2023-12-05 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 04/04/2022
// This is combo strategies for get a cumulative signal.
//
// First strategy
// This indicator plots 2/20 exponential moving average. For the Mov
// Avg X 2/20 Indicator, the EMA bar will be painted when the Alert criteria is met.
//
// Second strategy
// The Average Directional Movement Index Rating (ADXR) measures the strength
// of the Average Directional Movement Index (ADX). It's calculated by taking
// the average of the current ADX and the ADX from one time period before
// (time periods can vary, but the most typical period used is 14 days).
// Like the ADX, the ADXR ranges from values of 0 to 100 and reflects strengthening
// and weakening trends. However, because it represents an average of ADX, values
// don't fluctuate as dramatically and some analysts believe the indicator helps
// better display trends in volatile markets.
//
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
EMA20(Length) =>
pos = 0.0
xPrice = close
xXA = ta.ema(xPrice, Length)
nHH = math.max(high, high[1])
nLL = math.min(low, low[1])
nXS = nLL > xXA or nHH < xXA ? nLL : nHH
iff_1 = nXS < close[1] ? 1 : nz(pos[1], 0)
pos := nXS > close[1] ? -1 : iff_1
pos
fADX(Len) =>
up = ta.change(high)
down = -ta.change(low)
trur = ta.rma(ta.tr, Len)
plus = fixnan(100 * ta.rma(up > down and up > 0 ? up : 0, Len) / trur)
minus = fixnan(100 * ta.rma(down > up and down > 0 ? down : 0, Len) / trur)
sum = plus + minus
100 * ta.rma(math.abs(plus - minus) / (sum == 0 ? 1 : sum), Len)
ADXR(LengthADX,LengthADXR,Signal1,Signal2) =>
pos = 0.0
xADX = fADX(LengthADX)
xADXR = (xADX + xADX[LengthADXR]) / 2
pos := xADXR < Signal1 ? 1 : xADXR > Signal2 ? -1 : nz(pos[1], 0)
pos
strategy(title='Combo 2/20 EMA & ADXR', shorttitle='Combo', overlay=true)
var I1 = '●═════ 2/20 EMA ═════●'
Length = input.int(14, minval=1, group=I1)
var I2 = '●═════ ADXR ═════●'
LengthADX = input(title="Length ADX", defval=14)
LengthADXR = input(title="Length ADXR", defval=14)
Signal1 = input.float(13, step=0.01)
Signal2 = input.float(45, step=0.01)
var misc = '●═════ MISC ═════●'
reverse = input.bool(false, title='Trade reverse', group=misc)
var timePeriodHeader = '●═════ Time Start ═════●'
d = input.int(1, title='From Day', minval=1, maxval=31, group=timePeriodHeader)
m = input.int(1, title='From Month', minval=1, maxval=12, group=timePeriodHeader)
y = input.int(2005, title='From Year', minval=0, group=timePeriodHeader)
StartTrade = time > timestamp(y, m, d, 00, 00) ? true : false
posEMA20 = EMA20(Length)
prePosADXR = ADXR(LengthADX,LengthADXR,Signal1,Signal2)
iff_1 = posEMA20 == -1 and prePosADXR == -1 and StartTrade ? -1 : 0
pos = posEMA20 == 1 and prePosADXR == 1 and StartTrade ? 1 : iff_1
iff_2 = reverse and pos == -1 ? 1 : pos
possig = reverse and pos == 1 ? -1 : iff_2
if possig == 1
strategy.entry('Long', strategy.long)
if possig == -1
strategy.entry('Short', strategy.short)
if possig == 0
strategy.close_all()
barcolor(possig == -1 ? #b50404 : possig == 1 ? #079605 : #0536b3)