
এই কৌশলটি দ্বি-সূচকীয় চলমান গড় (ডিইএমএ) ব্যবহার করে মূল্যের উর্ধ্বগতি গণনা করে এবং উর্ধ্বগতিতে পুনরায় মসৃণকরণ করে, যাতে দামের উর্ধ্বগতিতে প্রবণতা দেখা যায়, উর্ধ্বগতিতে আরও বেশি করে, উর্ধ্বগতিতে কম হলে কম।
দামের দ্বি-সূচক চলমান গড় গণনা করুন (ডিইএমএ), সূত্রটি হলঃ ডিইএমএ = 2*EMA(price, N) - EMA(EMA(price, N), N)
DEMA-র সাথে দামের উর্ধ্বমুখীতা গণনা করুনঃ উর্ধ্বমুখীতা = (price - DEMA) / price * 100%
প্রবণতা সংকেত প্রাপ্ত করার জন্য আবার DEMA প্রবাহিত প্রক্রিয়াকরণ করুন
যখন পুনরায় সমতলীকরণের পরে ওঠানামা একটি নির্দিষ্ট স্তর অতিক্রম করে, তখন আরও কিছু করুন; যখন পুনরায় সমতলীকরণের পরে ওঠানামা একটি নির্দিষ্ট স্তর অতিক্রম করে, তখন খালি করুন
শুধুমাত্র নির্দিষ্ট সময়ের মধ্যে ট্রেডিং সেট করা যায়
দামের পরিবর্তনের প্রবণতা আরও দ্রুত ধরতে দ্বি-সূচক চলমান গড় ব্যবহার করুন
বাজারের উদাসীনতা প্রতিফলিত করে, উদাসীনতার হার বাড়ার সাথে সাথে এটির একটি বড় অংশ রয়েছে, এবং হ্রাস হ’ল একটি বড় অংশ রয়েছে
স্বল্পমেয়াদী গোলমাল ফিল্টার করে মূল প্রবণতা ক্যাপচার করার জন্য অস্থিরতার উপর একটি দ্বিতীয় মসৃণতা
অপ্রয়োজনীয় স্লাইড পয়েন্ট ক্ষতি এড়াতে শুধুমাত্র নির্দিষ্ট সময়ের মধ্যে ট্রেড করতে সেট করতে পারেন
স্টপ লস, আউট-অফ-প্লেস কৌশল ব্যবহার করে ঝুঁকি নিয়ন্ত্রণ করা যায়
তীব্র পরিস্থিতিতে, ডিইএমএ-র দেরী হতে পারে, যার ফলে সেরা প্রবেশের স্থানটি মিস করা যায়
উর্ধ্বমুখীতা সূচকটি মিথ্যা ভাঙ্গন হতে পারে, যাচাই করা উচিত অন্যান্য সূচকের সাথে মিলিতভাবে
ক্ষতির বিস্তার রোধ করতে স্টপ লস পয়েন্ট সেট করুন
ট্রেডিংয়ের সময়সীমার বাইরে, আপনি ট্রেডিংয়ের সুযোগ মিস করবেন
ট্রেডিংয়ের সময়কাল নির্বাচন করার জন্য ঐতিহাসিক তথ্যের উপর ভিত্তি করে পরীক্ষা করা প্রয়োজন, এবং ভুল সময়কালের ফলে আয় হ্রাস হতে পারে
DEMA প্যারামিটারকে ছোট এন-মানের সাথে অপ্টিমাইজ করা হয়েছে
আরএসআই, এমএসিডি ইত্যাদির মতো অন্যান্য সূচকগুলির সাথে সমন্বিতভাবে বিচার করুন
ঐতিহাসিক তথ্য এবং সর্বাধিক গ্রহণযোগ্য ক্ষতির উপর ভিত্তি করে স্টপ পয়েন্ট নির্ধারণ করুন
ট্রেডিং সময়কাল অপ্টিমাইজ করার বিকল্প
বিভিন্ন জাতের জন্য সেরা ট্রেডিং সময় পরীক্ষা করুন
বিভিন্ন DEMA প্যারামিটার সমন্বয় পরীক্ষা করুন এবং সর্বোত্তম প্যারামিটার খুঁজে বের করুন
EMA, SMA ইত্যাদির মতো বিভিন্ন ধরণের মুভিং এভারেজ ব্যবহার করে দেখুন।
সর্বোত্তম মসৃণতা প্যারামিটার খুঁজতে অস্থিরতা সূচককে একাধিকবার মসৃণ করুন
মাল্টি ফ্যাক্টর ভেরিফিকেশন এর জন্য অন্যান্য সহায়ক সূচক যোগ করুন
মেশিন লার্নিং এবং অন্যান্য পদ্ধতি ব্যবহার করে স্বয়ংক্রিয়ভাবে প্রবেশ এবং প্রস্থান প্যারামিটারগুলি অপ্টিমাইজ করুন
বিভিন্ন জাতের জন্য সর্বোত্তম পরামিতি সমন্বয় পরীক্ষা
স্টপ লস এবং আউটপুট কৌশল বৃদ্ধি, ঝুঁকি কঠোরভাবে নিয়ন্ত্রণ করা
এই কৌশলটি দামের ডিইএমএ অস্থিরতার হার গণনা করে এবং পুনরায় মসৃণ করে, দ্রুত বাজার ওভারহেড মেজাজের পরিবর্তিত প্রবণতা সনাক্ত করতে পারে, যখন অস্থিরতা বৃদ্ধি পায় তখন বেশি করে, যখন অস্থিরতা হ্রাস পায় তখন শূন্য করে, চলমান লেনদেনের জন্য। তবে কৌশলটি ডিইএমএ স্থগিতাদেশ, মিথ্যা ব্রেকআউট ইত্যাদির মতো সমস্যা থাকতে পারে। প্যারামিটারগুলি অনুকূলিত করা উচিত, কঠোরভাবে থামানো উচিত এবং অন্যান্য সূচকগুলিকে সমন্বিত বিচারের জন্য সহায়তা করা উচিত। যদি সঠিকভাবে ব্যবহৃত হয় তবে এই কৌশলটি বাজারের প্রবণতা পরিবর্তনের সুযোগকে কাজে লাগাতে পারে এবং বিনিয়োগের আরও ভাল রিটার্ন অর্জন করতে পারে।
/*backtest
start: 2022-10-17 00:00:00
end: 2023-10-23 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version= 2
strategy("DEMA of DPD Strategy ",shorttitle="DPD% DEMA " ,overlay=false)
buyper =input(-2)
sellper=input(2)
demalen = input(50,title="Dema Length")
e1= ema(close,demalen)
e2=ema(e1,demalen)
demaprice = 2 * e1 - e2
price=close
demadifper = ((price-demaprice)/price)*100
OverDemaPer = input(1, title="Band for OverBought")
UnderDemaPer= input(-1,title="Band for OverSold")
band1 = hline(OverDemaPer)
band0 = hline(UnderDemaPer)
zeroline=0
fill(band1, band0, color=green, transp=90)
demalen2 = input(21,title="DEMA to Calculate dema of DPD")
demaofdpd =ema(demadifper,demalen2)
demaofdpd2 =ema(demaofdpd,demalen2)
resultstrategy = 2*demaofdpd - demaofdpd2
plot(resultstrategy,color=blue)
yearfrom = input(2018)
yearuntil =input(2019)
monthfrom =input(6)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)
if ( crossover(resultstrategy,buyper) )
strategy.entry("BUY", strategy.long, stop=close, oca_name="TREND", comment="BUY")
else
strategy.cancel(id="BUY")
if ( crossunder(resultstrategy,sellper) )
strategy.entry("SELL", strategy.short,stop=close, oca_name="TREND", comment="SELL")
else
strategy.cancel(id="SELL")