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

مصنف:چاؤ ژانگ، تاریخ: 2024-03-19 15:54:01
ٹیگز:

img

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

حکمت عملی کا اصول:

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

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

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

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

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

اصلاح کی سمت:

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

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


/*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")

مزید