RSI ڈائنامک سٹاپ نقصان اور منافع لینے کی حکمت عملی


تخلیق کی تاریخ: 2024-03-19 15:54:01 آخر میں ترمیم کریں: 2024-03-19 15:54:01
کاپی: 1 کلکس کی تعداد: 623
1
پر توجہ دیں
1617
پیروکار

RSI ڈائنامک سٹاپ نقصان اور منافع لینے کی حکمت عملی

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

حکمت عملی:

  1. RSI اشارے کی قیمتوں کا حساب لگائیں اور ان پٹ پیرامیٹرز کے مطابق اوورلوڈ اور اوورلوڈ کی حدوں کا تعین کریں۔
  2. موجودہ آر ایس آئی کی قیمتوں کا موازنہ کر کے پچھلے کئی K لائنوں کی آر ایس آئی کی قیمتوں کے ساتھ ، یہ فیصلہ کریں کہ کیا اوپر کی شکل ((isPeak) ہے یا نیچے کی شکل ((isBottom)) ہے۔
  3. جب چوٹی کی شکل ہوتی ہے تو ، اگر موجودہ قیمت پچھلی چوٹی کی اونچائی سے زیادہ ہے اور اس کی تجارت پچھلی چوٹی کی تجارت سے کم ہے تو ، فروخت کا اشارہ پیدا ہوتا ہے۔
  4. جب نیچے کی شکل ہوتی ہے تو ، اگر موجودہ قیمت پچھلے نچلے حصے سے کم ہے اور پچھلے نچلے حصے سے کم تجارت کی جاتی ہے تو ، خریدنے کا اشارہ پیدا ہوتا ہے۔
  5. ایک خرید سگنل کے بعد ، جب قیمت پچھلی نچلی سطح پر واپس آجائے یا پچھلی نچلی سطح سے کم تجارت کی جائے تو اسٹاپ۔
  6. فروخت کے اشارے کے بعد ، جب قیمت پچھلی چوٹی کی اونچائی پر واپس آجائے یا تجارت کی مقدار پچھلی چوٹی سے کم ہو تو اسٹاپ۔
  7. پوزیشن کھولنے کے بعد ، اسٹاپ نقصان کی قیمت کو پوزیشن کھولنے کی قیمت کے ایک خاص تناسب ((2٪) پر سیٹ کریں ، تاکہ خطرے کو کنٹرول کیا جاسکے۔

حکمت عملی کے فوائد:

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

حکمت عملی کا خطرہ:

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

بہتر بنانے کی سمت:

  1. سگنل کی وشوسنییتا کو بہتر بنانے کے لئے دیگر تکنیکی اشارے ، جیسے MACD ، برن بینڈ ، وغیرہ کو متعارف کرانے پر غور کیا جاسکتا ہے۔
  2. سٹاپ اسٹاپ نقصان کی حد کو بہتر بنائیں ، مختلف اقسام کی خصوصیات اور مارکیٹ کے ماحول کی حرکیات کے مطابق ایڈجسٹ کریں۔
  3. پوزیشن مینجمنٹ ماڈیول میں شامل ہوں اور مارکیٹ میں اتار چڑھاؤ اور اکاؤنٹ کے خطرے کی حالت کے مطابق پوزیشن کا سائز ایڈجسٹ کریں۔
  4. حکمت عملی کے پیرامیٹرز کو بہتر بنانے کے لئے، بہترین پیرامیٹرز کا مجموعہ تلاش کریں.

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2024-03-11 00:00:00
end: 2024-03-15 09:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("RMM_byMR", overlay=true)

// RSI uzunluğu girişi
rsiLength = input(14, title="RSI Uzunluğu")

// Tepe ve dip seviyeleri için girişler
overboughtLevel = input(70, title="Aşırı Alım Seviyesi")
oversoldLevel = input(30, title="Aşırı Satım Seviyesi")

// RSI hesaplama
rsiValue = rsi(close, rsiLength)

// Son tepe noktalarını tespit etme // Son dip noktalarını tespit etme
isPeak = rsiValue[2] > overboughtLevel and rsiValue[2] > rsiValue[1] and rsiValue[2] > rsiValue[3] and (rsiValue[1] > rsiValue or rsiValue[3] > rsiValue[4])
isBottom = rsiValue[2] < oversoldLevel and rsiValue[2] < rsiValue[1] and rsiValue[2] < rsiValue[3] and (rsiValue[1] < rsiValue or rsiValue[3] < rsiValue[4])

// Önceki tepe noktalarını tespit etme
prevPeak = valuewhen(isPeak, rsiValue[2], 1)
prevPeakHighPrice = valuewhen(isPeak, high[2], 1)
volumePeak = valuewhen(isPeak, volume[1]+volume[2]+volume[3], 1)
prevPeakBarIndex = valuewhen(isPeak, bar_index, 1)

// Önceki dip noktalarını tespit etme
prevBottom = valuewhen(isBottom, rsiValue[2], 1)
prevBottomLowPrice = valuewhen(isBottom, low[2], 1)
volumeBottom = valuewhen(isBottom, volume[1]+volume[2]+volume[3], 1)
prevBottomBarIndex = valuewhen(isBottom, bar_index, 1)

// Tepe noktasında satış sinyali
isSellSignal = prevPeakBarIndex > prevBottomBarIndex and isPeak and rsiValue[2] < prevPeak and high[2] > prevPeakHighPrice and (volume[1]+volume[2]+volume[3]) < volumePeak
isBuyTakeProfit = isPeak and ((rsiValue[2] < prevPeak and high[2] > prevPeakHighPrice) or (rsiValue[2] < prevPeak and (volume[1]+volume[2]+volume[3]) < volumePeak))

// Dip noktasında alış sinyali
isBuySignal = prevBottomBarIndex > prevPeakBarIndex and isBottom and rsiValue[2] > prevBottom and low[2] < prevBottomLowPrice and (volume[1]+volume[2]+volume[3]) < volumeBottom
isSellTakeProfit = isBottom and ((rsiValue[2] > prevBottom and low[2] < prevBottomLowPrice) or (rsiValue[2] > prevBottom and (volume[1]+volume[2]+volume[3]) < volumeBottom))

sellTakeProfit = valuewhen(isSellTakeProfit, low, 1)
buyTakeProfit = valuewhen(isBuyTakeProfit, high, 1)

// isSellTakeProfit koşulu için işaretlemeyi yap
plotshape(isSellTakeProfit, style=shape.triangleup, location=location.abovebar, color=color.green, size=size.small, title="Sell Take Profit", offset=-2) 

// isBuyTakeProfit koşulu için işaretlemeyi yap
plotshape(isBuyTakeProfit, style=shape.triangledown, location=location.belowbar, color=color.red, size=size.small, title="Buy Take Profit", offset=-2)

buyComment = "Buy \n Rsi:" + tostring(round(rsiValue[2], 2)) + " \n Low:" + tostring(round(low[2],2)) + " \n Hacim:" + tostring(round(volume[1]+volume[2]+volume[3],2))
sellComment = "Sell \n Rsi:" + tostring(round(rsiValue[2], 2)) + " \n High:" + tostring(round(high[2],2)) + " \n Hacim:" + tostring(round(volume[1]+volume[2]+volume[3],2)) 

// Alış sinyali durumunda uzun pozisyon aç
if (isBuySignal)
    strategy.entry("Buy", strategy.long, comment = buyComment )
    strategy.exit("SL", "Buy", stop=close * 0.98)

// Satış sinyali durumunda kısa pozisyon aç
if (isSellSignal)
    strategy.entry("Sell", strategy.short, comment = sellComment )
    strategy.exit("SL","Sell", stop=close * 1.02)
// Limit değerini sonradan belirleme


// Alış sinyali durumunda uzun pozisyon kapat
if (isBuyTakeProfit)
    strategy.close("Buy", comment="TP")

// Satış sinyali durumunda kısa pozisyon kapat
if (isSellTakeProfit)
    strategy.close("Sell", comment="TP")