
ডায়নামিক ট্রেন্ড সিঙ্ক্রোনাইজেশন একটি ট্রেডিং কৌশল যা আপেক্ষিক ডায়নামিক সূচক (আরএমআই) এবং একটি কাস্টমাইজড বর্তমান ট্রেন্ড সূচককে একত্রিত করে। এই কৌশলটি একটি বহুমুখী পদ্ধতি গ্রহণ করে যা ডায়নামিক বিশ্লেষণ এবং প্রবণতা বিচারকে একত্রিত করে, যা ব্যবসায়ীদের জন্য আরও নমনীয় এবং সংবেদনশীল ট্রেডিং ব্যবস্থা সরবরাহ করে।
RMI সূচকটি তুলনামূলকভাবে দুর্বল সূচক (RSI) এর একটি বৈকল্পিক, যা পূর্ববর্তী সময়ের তুলনায় দামের বৃদ্ধি এবং পতনের গতিশীলতার আকার পরিমাপ করে। এর গণনা সূত্রটি হ’লঃ
RMI = 100 - 100/ ((1 + গড় উত্থান / গড় পতন)
RMI সূচকটির মান 0 থেকে 100 এর মধ্যে থাকে, সংখ্যাটি যত বড় হবে ততই উত্থানের গতিবেগ তত বেশি হবে, সংখ্যাটি যত ছোট হবে ততই পতনের গতিবেগ তত বেশি হবে।
presentTrend সূচকটি প্রবণতার দিকনির্দেশনা এবং গতিশীল সমর্থন বা প্রতিরোধের স্থান নির্ধারণের জন্য বাস্তব ওঠানামা ((এটিআর) এবং চলমান গড়ের সাথে মিলিত হয়। এর গণনা সূত্রটি হ’লঃ
উপরের রেলঃ চলমান গড় + (এটিআর × এফ)
নিচের ট্র্যাকঃ চলমান গড় - (ATR × F)
চলমান গড় হল গত M চক্রের সমাপ্তির গড়
ATR হল অতীত M চক্রের গড় বাস্তব ওঠানামা
F হল সংবেদনশীলতা সমন্বয় এর গুণক
যখন মূল্য বর্তমান প্রবণতার উপরের এবং নীচের ট্র্যাকটি ভেঙে দেয়, তখন প্রবণতাটি পরিবর্তিত হয় এবং সম্ভাব্য প্রবেশ বা প্রস্থান সংকেত পয়েন্ট।
ভর্তির শর্ত:
আউটপুট শর্তাবলী ((গতিশীল ক্ষতির সাথে):
ডায়নামিক স্টপ লস এর গণনা সূত্রঃ
এই কৌশলটি RMI এর গতিশীল বিচার এবং বর্তমান প্রবণতার প্রবণতা এবং গতিশীল স্টপ ক্ষতির সমন্বয় করে, যা প্রবণতা অনুসরণ করার সময় কার্যকরভাবে ঝুঁকি নিয়ন্ত্রণ করতে পারে।
এই কৌশলটির সুবিধাগুলো হলঃ
এই কৌশলটির কিছু ঝুঁকিও রয়েছেঃ
প্রবণতা মূল্যায়নের সাথে যুক্ত প্যারামিটার সমন্বয়কে অনুকূলিতকরণ এবং প্রবেশাধিকার শর্তাবলী যথাযথভাবে শিথিল করার মাধ্যমে এই ঝুঁকিগুলি হ্রাস করা যেতে পারে।
এই কৌশলটি নিম্নলিখিত দিকগুলি থেকে অপ্টিমাইজ করা যেতে পারেঃ
গতিশীল প্রবণতা সিঙ্ক্রোনাইজেশন কৌশলটি একটি বহুমুখী ট্রেডিং কৌশল যা গতিশীল সূচক এবং প্রবণতা সূচক উভয়কেই বিবেচনা করে, যা বিচারক নির্ভুলতা এবং ঝুঁকি নিয়ন্ত্রণের দুর্দান্ত বৈশিষ্ট্যযুক্ত। এই কৌশলটি ব্যক্তিগত পছন্দ অনুসারে নমনীয়ভাবে সামঞ্জস্য করা যায়, গভীরতার অপ্টিমাইজেশনের পরে, প্রবণতা ক্যাপচারের সুবিধাটি পুরোপুরি কাজে লাগাতে সক্ষম, এটি একটি প্রস্তাবিত ট্রেডিং কৌশল।
/*backtest
start: 2024-01-19 00:00:00
end: 2024-02-18 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/
// © PresentTrading
//@version=5
strategy("PresentTrend RMI Synergy - Strategy [presentTrading]", shorttitle="PresentTrend RMI Synergy - Strategy [presentTrading]", overlay=false)
// Inputs
tradeDirection = input.string("Both", title="Trade Direction", options=["Long", "Short", "Both"])
lengthRMI = input.int(21, title="RMI Length")
lengthSuperTrend = input.int(5, title="presentTrend Length")
multiplierSuperTrend = input.float(4.0, title="presentTrend Multiplier")
// RMI Calculation
up = ta.rma(math.max(ta.change(close), 0), lengthRMI)
down = ta.rma(-math.min(ta.change(close), 0), lengthRMI)
rmi = 100 - (100 / (1 + up / down))
// PresentTrend Dynamic Threshold Calculation (Simplified Example)
presentTrend = ta.sma(close, lengthRMI) * multiplierSuperTrend // Simplified for demonstration
// SuperTrend for Dynamic Trailing Stop
atr = ta.atr(lengthSuperTrend)
upperBand = ta.sma(close, lengthSuperTrend) + multiplierSuperTrend * atr
lowerBand = ta.sma(close, lengthSuperTrend) - multiplierSuperTrend * atr
trendDirection = close > ta.sma(close, lengthSuperTrend) ? 1 : -1
// Entry Logic
longEntry = rmi > 60 and trendDirection == 1
shortEntry = rmi < 40 and trendDirection == -1
// Exit Logic with Dynamic Trailing Stop
longExitPrice = trendDirection == 1 ? lowerBand : na
shortExitPrice = trendDirection == -1 ? upperBand : na
// Strategy Execution
if (tradeDirection == "Long" or tradeDirection == "Both") and longEntry
strategy.entry("Long Entry", strategy.long)
strategy.exit("Exit Long", stop=longExitPrice)
if (tradeDirection == "Short" or tradeDirection == "Both") and shortEntry
strategy.entry("Short Entry", strategy.short)
strategy.exit("Exit Short", stop=shortExitPrice)
// Visualization
plot(rmi, title="RMI", color=color.orange)
hline(50, "Baseline", color=color.white)
hline(30, "Baseline", color=color.blue)
hline(70, "Baseline", color=color.blue)