এই কৌশলটি যখন দ্রুত চলমান গড়টি ধীর চলমান গড়ের উপরে অতিক্রম করে তখন ক্রয় সংকেত উত্পন্ন করে। একই সাথে, এটি বিক্রয় সংকেত সেট করার জন্য গড় সত্য পরিসরের উপর ভিত্তি করে ট্রেলিং স্টপ লস মূল্য গণনা করে। এই কৌশলটি কার্যকরভাবে বাজারের প্রবণতা ট্র্যাক করতে পারে এবং লাভ নেওয়ার সময় সময়মতো ক্ষতি কমাতে পারে।
এই কৌশলটি প্রবণতা অনুসরণ এবং স্টপ লস ম্যানেজমেন্টের সুবিধাগুলি একত্রিত করে। এটি মাঝারি থেকে দীর্ঘমেয়াদী প্রবণতা ট্র্যাক করতে পারে এবং স্টপ লসের মাধ্যমে একক বাণিজ্য ক্ষতি নিয়ন্ত্রণ করতে পারে।
স্টপ লস অ্যাম্প্লিচুডের ভারসাম্য বজায় রাখার জন্য পরামিতিগুলি অপ্টিমাইজ করা যায়। প্রবেশের সময়কে উন্নত করতে অন্যান্য সূচকগুলিও একত্রিত করা যেতে পারে।
এই কৌশলটি সফলভাবে এমএ এর প্রবণতা অনুসরণ করার ক্ষমতা এবং এটিআর এর গতিশীল ট্রেলিং স্টপ লসকে একত্রিত করে। প্যারামিটারগুলি বিভিন্ন স্টকগুলির সাথে খাপ খাইয়ে নেওয়ার জন্য অনুকূলিত করা যেতে পারে। এটি পরিষ্কার ক্রয় এবং বিক্রয় সীমানা গঠন করে, যৌক্তিক সহজ এবং পরিষ্কার করে তোলে। উপসংহারে, এই দ্বৈত এমএ ট্র্যাকিং স্টপ লস কৌশলটি স্থিতিশীলতা, সরলতা এবং অপ্টিমাইজেশনের সহজতা বৈশিষ্ট্যযুক্ত। এটি স্টক ট্রেডিংয়ের জন্য একটি মৌলিক কৌশল হিসাবে ভাল কাজ করে।
/*backtest start: 2024-01-05 00:00:00 end: 2024-02-04 00:00:00 period: 3h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 //created by XPloRR 24-02-2018 strategy("XPloRR MA-Buy ATR-MA-Trailing-Stop Strategy",overlay=true, initial_capital=1000,default_qty_type=strategy.percent_of_equity,default_qty_value=100) testStartYear = input(2005, "Start Year") testStartMonth = input(1, "Start Month") testStartDay = input(1, "Start Day") testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay,0,0) testStopYear = input(2050, "Stop Year") testStopMonth = input(12, "Stop Month") testStopDay = input(31, "Stop Day") testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay,0,0) testPeriodBackground = input(title="Background", type=bool, defval=true) testPeriodBackgroundColor = testPeriodBackground and (time >= testPeriodStart) and (time <= testPeriodStop) ? #00FF00 : na bgcolor(testPeriodBackgroundColor, transp=97) emaPeriod = input(12, "Exponential MA") smaPeriod = input(45, "Simple MA") stopPeriod = input(12, "Stop EMA") delta = input(6, "Trailing Stop #ATR") testPeriod() => true emaval=ema(close,emaPeriod) smaval=sma(close,smaPeriod) stopval=ema(close,stopPeriod) atr=sma((high-low),15) plot(emaval, color=blue,linewidth=1) plot(smaval, color=orange,linewidth=1) plot(stopval, color=lime,linewidth=1) long=crossover(emaval,smaval) short=crossunder(emaval,smaval) //buy-sell signal stop=0 inlong=0 if testPeriod() if (long and (not inlong[1])) strategy.entry("buy",strategy.long) inlong:=1 stop:=emaval-delta*atr else stop:=iff((nz(emaval)>(nz(stop[1])+delta*atr))and(inlong[1]),emaval-delta*atr,nz(stop[1])) inlong:=nz(inlong[1]) if ((stopval<stop) and (inlong[1])) strategy.close("buy") inlong:=0 stop:=0 else inlong:=0 stop:=0 plot(stop,color=green,linewidth=1)