ڈی ایم آئی اور آر ایس آئی پر مبنی حکمت عملی کے بعد رجحان

مصنف:چاؤ ژانگ، تاریخ: 2024-01-25 15:56:41
ٹیگز:

img

##مجموعی جائزہ یہ حکمت عملی رجحان کی سمت کا تعین کرنے کے لئے ڈی ایم آئی اشارے اور اوور بک اور اوور سیلڈ حالات کا تعین کرنے کے لئے آر ایس آئی اشارے کو یکجا کرتی ہے ، جس سے تجارتی حکمت عملی کے بعد نسبتا complete مکمل رجحان نافذ ہوتا ہے۔ جب ڈی ایم آئی اشارے کا فیصلہ ہوتا ہے کہ کوئی رجحان ظاہر ہوتا ہے اور آر ایس آئی اشارے میں اوور بک یا اوور سیلڈ دکھاتا ہے تو ، اس کے مطابق لمبی یا مختصر پوزیشنیں لی جاتی ہیں۔ اسی وقت ، منافع میں مقفل ہونے کے لئے ایک متحرک اسٹاپ نقصان مقرر کیا جاتا ہے۔

  1. رجحان کی سمت کا فیصلہ کرنے کے لئے ڈی ایم آئی اشارے کا استعمال کریں
    • ڈی ایم آئی تین لائنوں پر مشتمل ہے: + ڈی آئی اپ ٹرینڈ کی نشاندہی کرتا ہے ، - ڈی آئی ڈاؤن ٹرینڈ کی نشاندہی کرتا ہے ، اے ڈی ایکس رجحان کی طاقت کا اندازہ کرتا ہے
    • جب +DI>-DI، یہ ایک اپ ٹرینڈ ہے، طویل ہو جاؤ؛ جب -DI>+DI، یہ ایک ڈاؤن ٹرینڈ ہے، مختصر جاؤ
  2. زیادہ خریدنے اور زیادہ فروخت کرنے کا فیصلہ کرنے کے لئے RSI اشارے کا استعمال کریں
    • آر ایس آئی ایک مدت کے دوران اوسط منافع اور نقصان کا موازنہ کرتا ہے تاکہ زیادہ خریدنے یا زیادہ فروخت کا تعین کیا جاسکے
    • RSI 30 سے نیچے oversold ہے، 70 سے اوپر overbought ہے
  3. رجحان کی سمت کا تعین کرنے کے لئے ڈی ایم آئی اور اوور بکڈ / اوور سیلڈ کے لئے آر ایس آئی کا امتزاج مارکیٹ کی رفتار کو بہتر طور پر پکڑ سکتا ہے
    • جب ڈی ایم آئی اپ ٹرینڈ اور آر ایس آئی oversold، طویل کے لئے اچھا وقت دکھاتا ہے
    • جب ڈی ایم آئی نیچے کا رجحان ظاہر کرتا ہے اور آر ایس آئی زیادہ خریدتا ہے تو ، مختصر کے لئے اچھا وقت
  4. منافع میں تالا لگانے کے لئے اسٹاپ نقصان کو منتقل کریں

  1. رجحان اور زیادہ خرید/زیادہ فروخت کا امتزاج رینج سے منسلک مارکیٹ میں کثرت سے تجارت سے بچتا ہے
  2. مقبول اشارے ڈی ایم آئی اور آر ایس آئی آسان پیرامیٹر ایڈجسٹمنٹ اور مکمل عملی تصدیق کے ساتھ
  3. ٹریلنگ اسٹاپ نقصان منافع میں تالے لگاتا ہے اور کسی حد تک اسٹاپ نقصان سے بچتا ہے
  4. واضح اور آسان قوانین، آسان عمل درآمد

##رسک تجزیہ اس کے علاوہ کچھ خطرات بھی ہیں جن پر نوٹ کیا جانا چاہئے:

  1. ڈی ایم آئی اور آر ایس آئی آسانی سے غلط سگنل پیدا کرسکتے ہیں ، جس سے غیر ضروری نقصانات کا سبب بنتا ہے
  2. غلط ٹریلنگ سٹاپ نقصان کی ترتیب بہت جلد یا بہت زیادہ نقصان کو روک سکتا ہے
  3. مؤثر طریقے سے مارکیٹوں کو فلٹر نہیں کر سکتے ہیں، پھنسنے کا امکان ہے

  1. اتار چڑھاؤ فلٹر شامل کریں ہلکی مارکیٹ سے بچنے کے لئے
  2. جھوٹے بریک آؤٹ سے بچنے کے لئے موم بتی کے پیٹرن کو یکجا کریں
  3. نقصانات کو محدود کرنے کے لئے اہم حمایت / مزاحمت کے قریب مناسب سٹاپ نقصان مقرر کریں
  4. رجحان کی پیشن گوئی کے لئے مشین لرننگ ماڈل کو بہتر بنائیں
  5. DMI اور RSI پیرامیٹرز کی متحرک اصلاح

##خلاصہ مجموعی طور پر یہ ایک نسبتا ste مستحکم اور عملی رجحان ہے جس کی حکمت عملی ہے۔ ڈی ایم آئی کے ساتھ رجحان کی سمت اور آر ایس آئی کے ساتھ اوور بکٹ / اوور سیلڈ کی سطح کا فیصلہ کرکے ، یہ درمیانی سے طویل مدتی تجارتی مواقع حاصل کرتا ہے۔ ٹریلنگ اسٹاپ نقصان منافع میں مقفل ہوتا ہے۔ اس حکمت عملی میں پیرامیٹر کی سادہ ترتیب ، واضح قوانین ہیں اور اس کو نافذ کرنا آسان ہے۔ لیکن خطرات میں پھنس جانا اور وقت سے پہلے اسٹاپ نقصان شامل ہے۔ کچھ پیرامیٹر اور ماڈل کی اصلاح کے ساتھ ، کارکردگی کو مزید بہتر بنایا جاسکتا ہے۔


/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-24 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © YingYangJPN

//@version=5
strategy("DMI and RSI Strategy", overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=10)

// DMI indikatörünü tanımlayalım
lensig = input.int(14, title="ADX Smoothing", minval=1, maxval=50)
len = input.int(14, minval=1, title="DI Length")
up = ta.change(high)
down = -ta.change(low)
plusDM = na(up) ? na : (up > down and up > 0 ? up : 0)
minusDM = na(down) ? na : (down > up and down > 0 ? down : 0)
trur = ta.rma(ta.tr, len)
plus = fixnan(100 * ta.rma(plusDM, len) / trur)
minus = fixnan(100 * ta.rma(minusDM, len) / trur)
sum = plus + minus
adx = 100 * ta.rma(math.abs(plus - minus) / (sum == 0 ? 1 : sum), lensig)
trailing_stop_loss_factor = input.float(0.50, "Trailing Stop Loss Factor", step = 0.01)

// RSI indikatörünü tanımlayalım
rsiLength = input.int(14, minval=1, title="RSI Length")
rsiSource = input(close, title="RSI Source")
rsiOverbought = input.int(70, title="RSI Overbought Level")
rsiOversold = input.int(30, title="RSI Oversold Level")
rsiValue = ta.rsi(rsiSource, rsiLength)

// Uzun pozisyon açma koşullarını tanımlayalım
longCondition1 = rsiValue < rsiOversold // RSI oversold seviyesinin altındaysa
longCondition2 = adx > 20 // ADX 20'den büyükse
longCondition3 = minus > plus

// Kısa pozisyon açma koşullarını tanımlayalım
shortCondition1 = rsiValue > rsiOverbought // RSI overbought seviyesinin üstündeyse
shortCondition2 = adx > 20 // ADX 20'den büyükse
shortCondition3 = plus > minus

// Uzun pozisyon açalım
if longCondition1 and longCondition2 and longCondition3
    strategy.entry("Long", strategy.long)
    

// Kısa pozisyon açalım
if shortCondition1 and shortCondition2 and shortCondition3
    strategy.entry("Short", strategy.short)
    
// Trailing Stop Loss
longTrailingStopLoss = strategy.position_avg_price * (1 - trailing_stop_loss_factor / 100)
shortTrailingStopLoss = strategy.position_avg_price * (1 + trailing_stop_loss_factor / 100)
if strategy.position_size > 0 
    strategy.exit("Exit Long", "Long", stop  = longTrailingStopLoss)
if strategy.position_size < 0 
    strategy.exit("Exit Short", "Short", stop = shortTrailingStopLoss)

// DMI ve RSI indikatörlerini grafiğe çizelim
plot(adx, color=#F50057, title="ADX")
plot(plus, color=#2962FF, title="+DI")
plot(minus, color=#FF6D00, title="-DI")
plot(rsiValue, color=#9C27B0, title="RSI")
hline(rsiOverbought, title="RSI Overbought Level", color=#E91E63, linestyle=hline.style_dashed)
hline(rsiOversold, title="RSI Oversold Level", color=#4CAF50, linestyle=hline.style_dashed)



مزید