
اس حکمت عملی میں مارکیٹ میں مضبوط رجحانات کی نشاندہی کرنے اور تجارتی مواقع پر قبضہ کرنے کے لئے رجحان اشارے (ڈی ایم آئی) اور ADX (اوسط رجحان اشارے) کا امتزاج کیا گیا ہے۔ حکمت عملی رجحان کی سمت کا تعین کرنے کے لئے ڈی ایم آئی کی + ڈی آئی اور - ڈی آئی لائنوں کے کراسنگ کا استعمال کرتی ہے ، جبکہ رجحان کی طاقت کی پیمائش کرنے کے لئے ADX اشارے کا استعمال کرتی ہے ، اور صرف اس وقت تجارت میں داخل ہوتی ہے جب رجحان واضح ہو۔ یہ ایک مکمل رجحان سے باخبر رہنے والا تجارتی نظام ہے ، جس میں خطرے سے متعلق انتظامی افعال شامل ہیں ، جیسے کہ سگنل ، اسٹاپ نقصان ، اور دیگر۔
حکمت عملی کی بنیادی منطق میں درج ذیل کلیدی عناصر شامل ہیں:
انسدادی اقدامات:
ڈی ایم آئی + اے ڈی ایکس کراسنگ حکمت عملی ایک کلاسیکی رجحان سے باخبر رہنے کی حکمت عملی ہے ، جس میں سمت اور طاقت کے اشارے کے امتزاج کے ذریعے ، مضبوط رجحان کی منڈیوں میں تجارتی مواقع کی تلاش کی جاتی ہے۔ حکمت عملی کی منطق واضح ہے ، خطرے پر قابو پانے میں کامل ہے ، اچھی عملی اور توسیع پذیری ہے۔ مسلسل اصلاح اور بہتری کے ذریعہ ، حکمت عملی مختلف مارکیٹ کے ماحول میں بہتر طور پر ڈھال سکتی ہے ، اور تجارت کی تاثیر کو بہتر بنا سکتی ہے۔
/*backtest
start: 2024-02-19 00:00:00
end: 2024-10-25 08:00:00
period: 4h
basePeriod: 4h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=6
strategy("DMI + ADX Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=250)
// Nastavenie parametrov
adxLength = input.int(14, title="ADX Length")
adxSmoothing = input.int(14, title="ADX Smoothing")
dmiLength = input.int(14, title="DMI Length")
adxThreshold = input.float(25.0, title="ADX Threshold")
stopLossPerc = input.float(1.0, title="Stop Loss (%)")
takeProfitPerc = input.float(2.0, title="Take Profit (%)")
// Výpočet DMI a ADX pomocou ta.dmi
[plusDI, minusDI, adxValue] = ta.dmi(dmiLength, adxSmoothing)
// Nákupné podmienky
longCondition = ta.crossover(plusDI, minusDI) and adxValue > adxThreshold
if (longCondition)
strategy.entry("Long", strategy.long)
// Predajné podmienky
shortCondition = ta.crossunder(plusDI, minusDI) and adxValue > adxThreshold
if (shortCondition)
strategy.entry("Short", strategy.short)
// Definovanie Stop a Limit pre Long pozíciu
longStop = strategy.position_avg_price * (1 - stopLossPerc / 100)
longLimit = strategy.position_avg_price * (1 + takeProfitPerc / 100)
if (strategy.position_size > 0)
strategy.exit("Long Exit", "Long", stop=longStop, limit=longLimit)
// Definovanie Stop a Limit pre Short pozíciu
shortStop = strategy.position_avg_price * (1 + stopLossPerc / 100)
shortLimit = strategy.position_avg_price * (1 - takeProfitPerc / 100)
if (strategy.position_size < 0)
strategy.exit("Short Exit", "Short", stop=shortStop, limit=shortLimit)
// Vizualizácia indikátorov na grafe
plot(adxValue, title="ADX", color=color.blue)
hline(adxThreshold, "ADX Threshold", color=color.gray)
plot(plusDI, title="+DI", color=color.green)
plot(minusDI, title="-DI", color=color.red)