ইএমএ রিবন কৌশলটি বিভিন্ন সময়কালের এক্সপোনেন্সিয়াল মুভিং মিডিয়ার (ইএমএ) গণনা করে এবং তাদের মধ্যে ক্রসওভার সনাক্ত করে ট্রেডিং সংকেত তৈরি করে। এই কৌশলটি বিভিন্ন সময়কালের সাথে 8 টি ইএমএর একটি রিবন তৈরি করে এবং বাজারের প্রবণতা নির্ধারণ এবং ট্রেড সংকেত তৈরি করতে স্বল্পতম সময়ের ইএমএ এবং দীর্ঘতম সময়ের ইএমএর মধ্যে ক্রসওভার ব্যবহার করে।
এই কৌশলটির মূলটি 8 টি ইএমএ নিয়ে গঠিতঃ 20 পিরিয়ড, 25 পিরিয়ড, 30 পিরিয়ড, 35 পিরিয়ড, 40 পিরিয়ড, 45 পিরিয়ড, 50 পিরিয়ড এবং 55 পিরিয়ড। এই 8 টি ইএমএ নীচে থেকে উপরে স্তুপীকৃত একটি রিবন গঠন করে। যখন একটি স্বল্প সময়ের ইএমএ একটি দীর্ঘ সময়ের ইএমএর উপরে অতিক্রম করে, তখন একটি ক্রয় সংকেত উত্পন্ন হয়। যখন একটি স্বল্প সময়ের ইএমএ একটি দীর্ঘ সময়ের ইএমএর নীচে অতিক্রম করে, তখন একটি বিক্রয় সংকেত উত্পন্ন হয়।
উদাহরণস্বরূপ, যখন 20 পিরিয়ডের ইএমএ 55 পিরিয়ডের ইএমএর উপরে অতিক্রম করে, তখন একটি ক্রয় সংকেত সক্রিয় হয়; যখন 20 পিরিয়ডের ইএমএ 55 পিরিয়ডের ইএমএর নীচে অতিক্রম করে, তখন একটি বিক্রয় সংকেত সক্রিয় হয়। ইএমএগুলি বাজারের প্রবণতা খুব ভালভাবে নির্দেশ করতে পারে। এই কৌশলটি একাধিক ইএমএ ক্রসওভার ব্যবহার করে প্রভাবশালী প্রবণতা সনাক্ত করে এবং সেই অনুযায়ী ট্রেডিং সংকেত তৈরি করে।
ইএমএ রিবন কৌশল নিম্নলিখিত সুবিধাগুলি রয়েছেঃ
বিভিন্ন সময়ের একাধিক EMA ব্যবহার করে বাজারের প্রবণতার পরিবর্তনগুলি আরও সঠিকভাবে সনাক্ত করা যায়।
একাধিক EMA এর সাথে একটি রিবন তৈরি করা ট্রেডিং সিগন্যালগুলিকে আরও স্পষ্ট করে তোলে।
দীর্ঘমেয়াদী এবং স্বল্পমেয়াদী উভয়ই ইএমএ অন্তর্ভুক্ত করে দীর্ঘমেয়াদী প্রবণতা এবং স্বল্পমেয়াদী সংশোধন উভয়ই বিবেচনা করা হয়।
কৌশলটি EMA সময়কাল এবং অন্যান্য পরামিতিগুলি সামঞ্জস্য করে বড় প্যারামিটার অপ্টিমাইজেশান স্পেস দেয়।
কৌশলগত যুক্তি সহজ এবং বোঝা এবং বাস্তবায়ন করা সহজ।
ইএমএ রিবন কৌশল কিছু ঝুঁকিও বহন করেঃ
যখন সামগ্রিক বাজার প্রবণতা অস্পষ্ট থাকে তখন এটি মিথ্যা সংকেত তৈরি করতে পারে। সংকেত নিশ্চিত করার জন্য অতিরিক্ত সূচক ব্যবহার করা যেতে পারে।
উচ্চ ট্রেডিং ফ্রিকোয়েন্সি লেনদেন এবং স্লিপিং খরচ বৃদ্ধি করে। ট্রেডিং ফ্রিকোয়েন্সি হ্রাস করার জন্য EMA সময়কাল সামঞ্জস্য করা যেতে পারে।
অনুপযুক্ত প্যারামিটার সেটিংগুলি সিগন্যালগুলিকে খুব সংবেদনশীল বা বিলম্বিত হতে পারে। প্যারামিটারগুলিকে বারবার পরীক্ষা করা এবং অনুকূলিত করা দরকার।
ঘটনা থেকে আকস্মিক মূল্য ফাঁক সংকেত অবৈধ করতে পারে। ঝুঁকি নিয়ন্ত্রণের জন্য স্টপ লস কৌশল ব্যবহার করা উচিত।
নিম্নলিখিত দিকগুলিতে EMA Ribbon কৌশলটি অপ্টিমাইজ করা যেতে পারেঃ
সর্বোত্তম সমন্বয় খুঁজে পেতে EMA সময়ের পরামিতিগুলি সামঞ্জস্য করুন।
সঠিকতা বাড়াতে সিগন্যাল ফিল্টারিং এবং নিশ্চিতকরণের জন্য অন্যান্য প্রযুক্তিগত সূচক যুক্ত করুন।
কম অস্থিরতার পরিবেশে ট্রেডিং ফ্রিকোয়েন্সি হ্রাস করার জন্য অস্থিরতা সূচক অন্তর্ভুক্ত করুন।
ট্রেড প্রতি ক্ষতি সীমাবদ্ধ করার জন্য স্টপ লস কৌশল সেট করুন।
মুনাফা ফ্যাক্টর উন্নত করার জন্য অর্থ ব্যবস্থাপনা কৌশল অপ্টিমাইজ করুন।
বিভিন্ন পণ্য এবং চুক্তিতে পরামিতির স্থায়িত্ব পরীক্ষা করুন। সেরা বাজার খুঁজুন।
ইএমএ রিবন কৌশলটি স্পষ্ট যুক্তিযুক্ত, ইএমএ ক্রসওভারের সাথে প্রবণতা সনাক্তকরণ এবং বাণিজ্য সংকেত উত্পাদন করে। এটির প্যারামিটারগুলি সামঞ্জস্য করার জন্য, সংকেত ফিল্টারগুলি যুক্ত করার জন্য ইত্যাদির জন্য বড় অপ্টিমাইজেশান স্পেস রয়েছে। সামগ্রিকভাবে এটি বেশ সহজ এবং ব্যবহারিক, কোয়ান্ট ট্রেডিংয়ের নতুনদের জন্য ভাল। তবে বাণিজ্যের ফ্রিকোয়েন্সি এবং ঝুঁকিগুলি নিয়ন্ত্রণ করা গুরুত্বপূর্ণ।
/*backtest start: 2024-01-14 00:00:00 end: 2024-01-21 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy(title="EMA Ribbon [Krypt] with Buy/Sell Signals", shorttitle="EMA Ribbon", overlay=true) dropn(src, n) => na(src[n]) ? na : src length1 = input(20, title="MA-1 period", minval=1) length2 = input(25, title="MA-2 period", minval=1) length3 = input(30, title="MA-3 period", minval=1) length4 = input(35, title="MA-4 period", minval=1) length5 = input(40, title="MA-5 period", minval=1) length6 = input(45, title="MA-6 period", minval=1) length7 = input(50, title="MA-7 period", minval=1) length8 = input(55, title="MA-8 period", minval=1) source_input = input(close, title="Source") price = dropn(source_input, 1) ema1 = ema(price, length1) ema2 = ema(price, length2) ema3 = ema(price, length3) ema4 = ema(price, length4) ema5 = ema(price, length5) ema6 = ema(price, length6) ema7 = ema(price, length7) ema8 = ema(price, length8) plot(ema1, title="MA-1", color=#f5eb5d, transp=0, linewidth=2) plot(ema2, title="MA-2", color=#f5b771, transp=0, linewidth=2) plot(ema3, title="MA-3", color=#f5b056, transp=0, linewidth=2) plot(ema4, title="MA-4", color=#f57b4e, transp=0, linewidth=2) plot(ema5, title="MA-5", color=#f56d58, transp=0, linewidth=2) plot(ema6, title="MA-6", color=#f57d51, transp=0, linewidth=2) plot(ema7, title="MA-7", color=#f55151, transp=0, linewidth=2) plot(ema8, title="MA-8", color=#aa2707, transp=0, linewidth=2) // Buy and sell signals based on crossover and crossunder buySignal = crossover(ema1, ema8) sellSignal = crossunder(ema1, ema8) plotshape(series=buySignal, title="Buy Signal", color=color.green, style=shape.triangleup, size=size.small) plotshape(series=sellSignal, title="Sell Signal", color=color.red, style=shape.triangledown, size=size.small) if buySignal strategy.entry("Enter Long", strategy.long) else if sellSignal strategy.entry("Enter Short", strategy.short)