
حکمت عملی کا خلاصہ: یہ حکمت عملی آر ایس آئی کے اشارے اور قیمت کے مابین تعلقات پر مبنی ہے ، جس میں متحرک طور پر اسٹاپ اسٹاپ نقصان کی پوزیشن کو ایڈجسٹ کرکے تجارت کی کارکردگی کو بہتر بنایا جاتا ہے۔ حکمت عملی کا بنیادی خیال آر ایس آئی اشارے کی اوپری خرید اوپری فروخت کی خصوصیات کا استعمال کرنا ہے ، جس میں قیمت اور حجم میں تبدیلیوں کے ساتھ مل کر ، آر ایس آئی کے انحراف پر بروقت اسٹاپ لگانا ہے ، جبکہ متحرک اسٹاپ نقصان کے ذریعہ خطرے کو کنٹرول کرنا ہے۔
حکمت عملی:
حکمت عملی کے فوائد:
حکمت عملی کا خطرہ:
بہتر بنانے کی سمت:
خلاصہ: آر ایس آئی متحرک اسٹاپ نقصان کی حکمت عملی آر ایس آئی اشارے اور قیمت کے انحراف کے ذریعہ تجارت کی مقدار میں تبدیلی کو جوڑتی ہے ، اور رجحان کے آغاز میں بروقت اسٹاپ لگانے کے ساتھ ساتھ اس خطرے کو کنٹرول کرنے کے لئے متحرک اسٹاپ لگانے کا انتظام کرتی ہے۔ اس حکمت عملی کا فائدہ یہ ہے کہ یہ رجحان کی تبدیلی کے آغاز میں منافع کو مقفل کرسکتا ہے ، حکمت عملی کی واپسی کو کم کرسکتا ہے ، اور اس میں کچھ موافقت ہے۔ تاہم ، اتار چڑھاؤ والی مارکیٹ میں ، اس حکمت عملی میں زیادہ تر جھوٹے اشارے ظاہر ہوسکتے ہیں ، لہذا حکمت عملی کی کارکردگی کو بہتر بنانے کے لئے دوسرے تکنیکی اشارے اور بہتر اسٹاپ نقصان کی قیمت کو متعارف کرانے کی ضرورت ہے۔ اس کے علاوہ ، پوزیشن مینجمنٹ اور پیرامیٹرز کی اصلاح کو شامل کرنا حکمت عملی کے استحکام اور منافع کو مزید بڑھانے کا ایک اہم طریقہ ہے۔
/*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")