কৌশল সংক্ষিপ্ত বিবরণঃ কৌশলটি আরএসআই সূচক এবং দামের মধ্যে সম্পর্কের উপর ভিত্তি করে, লাভ এবং স্টপ লস স্তরগুলি গতিশীলভাবে সামঞ্জস্য করে ট্রেডিং পারফরম্যান্সকে অনুকূল করে তোলে। কৌশলটির মূল ধারণাটি হ'ল আরএসআই সূচকের অতিরিক্ত ক্রয় এবং অতিরিক্ত বিক্রয় বৈশিষ্ট্যগুলি, দাম এবং ট্রেডিং ভলিউমের পরিবর্তনের সাথে মিলিয়ে, আরএসআই বিচ্যুতির সময় সময়মতো মুনাফা অর্জন করতে, গতিশীল স্টপ লসের মাধ্যমে ঝুঁকি নিয়ন্ত্রণ করার সময়।
কৌশলগত নীতিঃ
কৌশলগত সুবিধা:
কৌশলগত ঝুঁকি:
অপ্টিমাইজেশান দিকঃ
সংক্ষিপ্তসার: আরএসআই ডায়নামিক স্টপ লস অ্যান্ড টেক প্রফিট স্ট্র্যাটেজি ট্রেন্ডের শুরুতে সময়মত মুনাফা অর্জন করে, আরএসআই সূচক এবং মূল্যের মধ্যে বিচ্ছিন্নতা সম্পর্ক ব্যবহার করে, ট্রেডিং ভলিউমের পরিবর্তনের সাথে একত্রিত করে, ঝুঁকি নিয়ন্ত্রণের জন্য গতিশীল স্টপ লস সেট করে। এই কৌশলটির সুবিধাগুলি হ'ল এটি প্রবণতা বিপরীতের শুরুতে মুনাফা লক করতে পারে, কৌশল ড্রডাউনগুলি হ্রাস করতে পারে এবং একটি নির্দিষ্ট অভিযোজনযোগ্যতা রয়েছে। তবে, পাশের বাজারে, কৌশলটি আরও মিথ্যা সংকেত তৈরি করতে পারে, তাই কৌশলটির কর্মক্ষমতা উন্নত করতে অন্যান্য প্রযুক্তিগত সূচক প্রবর্তন এবং লাভ গ্রহণ এবং স্টপ লস থ্রেশহোল্ডগুলি অনুকূল করা প্রয়োজন। এছাড়াও, অবস্থান পরিচালনা এবং পরামিতি অপ্টিমাইজেশন যুক্ত করা কৌশলটির স্থায়িত্ব এবং রিটার্ন আরও উন্নত করার জন্য গুরুত্বপূর্ণ দিক।
/*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")