এই কৌশলটি হরতালীয় চলমান গড় (ইএমএ) ক্রসওভারের উপর ভিত্তি করে একটি ট্রেডিং কৌশল। এটি মূল প্রযুক্তিগত সূচক হিসাবে 50-অবধি ইএমএ ব্যবহার করে। যখন দামের রেখা নীচে থেকে ইএমএর উপরে অতিক্রম করে, তখন দীর্ঘ যান। যখন দামের রেখা উপরে থেকে ইএমএর নীচে অতিক্রম করে, লাভের জন্য শর্ট যান।
মূল ধারণাটি হ'ল দামের প্রবণতা বিচার করার জন্য একটি সরঞ্জাম হিসাবে 50 পিরিয়ড ইএমএ ব্যবহার করা। ইএমএ লাইনটি দামের ডেটা মসৃণ করতে এবং দীর্ঘমেয়াদী দামের প্রবণতা প্রতিফলিত করতে স্বল্পমেয়াদী বাজারের গোলমাল দূর করতে পারে। যখন দামের লাইনটি নীচে থেকে ইএমএ লাইনের উপরে অতিক্রম করে, এটি নির্দেশ করে যে দামগুলি বাড়তে শুরু করছে যা দীর্ঘ যাওয়ার সুযোগ। যখন দামের লাইনটি উপরে থেকে ইএমএ লাইনের নীচে অতিক্রম করে, এটি নির্দেশ করে যে দামগুলি হ্রাস পেতে শুরু করছে যা শর্ট যাওয়ার সুযোগ।
বিশেষ করে, কৌশলটি প্রধানত নিম্নলিখিত দিকগুলি অন্তর্ভুক্ত করেঃ
ইনপুট পরামিতিঃ EMA সময়কাল 50 এ সেট করুন।
সূচক গণনাঃ 50 পেরিওড EMA গণনা করতে ta.ema ফাংশন কল করুন।
প্রবেশের শর্তাবলীঃ যখন মূল্য EMA এর উপরে অতিক্রম করে তখন একটি দীর্ঘ সংকেত উৎপন্ন হয় এবং যখন মূল্য EMA এর নীচে অতিক্রম করে তখন একটি সংক্ষিপ্ত সংকেত উৎপন্ন হয়।
প্রস্থান শর্তাবলীঃ প্রবেশের সময় সর্বোচ্চ/নিম্নতম মূল্য রেকর্ড করুন। পরে যখন মূল্য সেই স্তরটি অতিক্রম করে তখন প্রস্থান করুন।
ভিজ্যুয়ালাইজেশনঃ ইএমএ লাইন গ্রাফ করুন এবং লং/শর্ট এর জন্য এন্ট্রি এবং আউটপুট পয়েন্ট চিহ্নিত করুন।
এই ভাবে, আমরা ট্রেন্ডের দিক দিয়ে ট্রেড করতে পারি এবং যখন দাম বিপরীতমুখী হতে শুরু করে তখন সময়মত স্টপ লস করতে পারি।
অন্যান্য সূচক এবং কৌশলগুলির তুলনায়, EMA এর ক্রসওভার কৌশলটির বেশ কয়েকটি উল্লেখযোগ্য সুবিধা রয়েছেঃ
সহজ এবং স্বজ্ঞাতএকমাত্র মূল সূচক হল ইএমএ যা সহজেই বোঝা যায় এবং পরিচালনা করা যায়।
নমনীয়তাবিভিন্ন বাজার ও পণ্যের জন্য EMA এর সময়কাল খুব নমনীয়ভাবে সামঞ্জস্য করা যায়।
ট্রেন্ড ধরুনইএমএ কার্যকরভাবে মূল্যের তথ্য সুগম করতে পারে এবং মাঝারি থেকে দীর্ঘমেয়াদী প্রবণতা পরিবর্তনগুলি ধরতে পারে।
ড্রাউন কন্ট্রোল. নতুন সর্বোচ্চ/নিম্নতম মূল্য ব্যবহার করে স্টপ লস যা ড্রডাউন খুব ভালভাবে নিয়ন্ত্রণ করতে পারে।
এই কৌশলটির কিছু ঝুঁকিও রয়েছে, যার মধ্যে প্রধানত রয়েছেঃ
প্রবণতা অনুপস্থিত. যখন দামগুলি মারাত্মকভাবে পরিবর্তিত হয়, তখন ইএমএ সময়মতো বিপরীত পয়েন্টগুলি ধরতে পারে না এবং প্রবণতা পরিবর্তনের সুযোগগুলি মিস করতে পারে। যাচাইয়ের জন্য বলিংজার ব্যান্ডের মতো অন্যান্য সূচকগুলি একত্রিত করা যেতে পারে।
অকাল স্টপ লস. স্টপ লস পয়েন্ট সরাসরি সর্বোচ্চ / সর্বনিম্ন মূল্য নেয় যখন সংকেত প্রদর্শিত হয়। এটি পৌঁছানো এবং অকাল স্টপ লস খুব সহজ হতে পারে। চলন্ত স্টপ লস, প্রসারিত স্টপ লস পরিসীমা বিবেচনা করা যেতে পারে।
প্যারামিটার টিউনিংইএমএ সময়ের অনুপযুক্ততা একাধিক ভুল সংকেতের দিকে পরিচালিত করবে। ইএমএ সময়ের মতো পরামিতিগুলি অস্থিরতা, চক্র ইত্যাদির ভিত্তিতে সামঞ্জস্য করা দরকার।
এই কৌশল আরও উন্নতি করার সুযোগ রয়েছে:
সিগন্যাল ফিল্টার করতে এবং ভুল EMA সিগন্যাল এড়াতে Bollinger Bands এর সাথে একত্রিত করুন।
অকাল প্রস্থান এড়ানোর জন্য স্টপ লস, সুইং স্টপ লস ইত্যাদির সাথে স্টপ লস প্রক্রিয়া উন্নত করুন।
বিভিন্ন বাজার এবং ট্রেডিং যন্ত্রপাতিগুলির উপর ভিত্তি করে EMA পরামিতিগুলিকে সর্বোত্তম করে তুলুন যাতে সবচেয়ে উপযুক্ত সময়সীমা খুঁজে পাওয়া যায়।
সর্বোত্তম সমন্বয় খুঁজে পেতে অটো প্যারামিটার অপ্টিমাইজেশান মডিউল যোগ করুন।
কৌশলটি ইএমএ সূচকের উপর ভিত্তি করে মূল্যের প্রবণতা নির্ধারণ করে এবং সোনার ক্রস এবং মৃত্যু ক্রসে দীর্ঘ যায়। কৌশলটি পরিচালনা করা সহজ এবং স্টপ লস নিয়ন্ত্রণের সাথে প্রবণতা দিক বরাবর বাণিজ্য করতে পারে। কৌশলটি আরও ফিল্টার সূচকগুলি একত্রিত করে, স্টপ লস প্রক্রিয়াগুলি উন্নত করে ইত্যাদি আরও অনুকূলিত করা যেতে পারে। সাধারণভাবে, ইএমএ ক্রসওভার কৌশলটি মনোযোগ দেওয়া এবং বিবেচনা করার মতো।
/*backtest start: 2022-11-17 00:00:00 end: 2023-11-23 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA 50 Crossover Strategy", shorttitle="EMA 50 xover", overlay=true) // Input for EMA length emaLength = input(50, title="EMA Length") // Calculate EMA 50 ema50 = ta.ema(close, emaLength) // Define conditions for long entry longCondition = ta.crossover(close, ema50) // Define conditions for short entry shortCondition = ta.crossunder(close, ema50) // Calculate the high of the signal candle for long entry var float longSignalHigh = na if (longCondition) longSignalHigh := high // Calculate the low of the signal candle for short entry var float shortSignalLow = na if (shortCondition) shortSignalLow := low // Long entry plotshape(series=longCondition, title="Long Entry Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small) // Short entry plotshape(series=shortCondition, title="Short Entry Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small) // Exit conditions longExitCondition = ta.crossunder(close, longSignalHigh) shortExitCondition = ta.crossover(close, shortSignalLow) // Plot exit signals plotshape(series=longExitCondition, title="Long Exit Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small) plotshape(series=shortExitCondition, title="Short Exit Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small) // Strategy entry and exit logic strategy.entry("Long", strategy.long, when=longCondition) strategy.entry("Short", strategy.short, when=shortCondition) strategy.close("Long", when=longExitCondition) strategy.close("Short", when=shortExitCondition) // Plot EMA 50 plot(ema50, title="EMA 50", color=color.blue)