এই কৌশলটি 9 দিনের এবং 20 দিনের এক্সপোনেনশিয়াল মুভিং এভারেজ (ইএমএ) এর ক্রসওভার সংকেতগুলির উপর ভিত্তি করে একটি ট্রেডিং সিস্টেম অনুসরণ করে। এটি দ্রুত ইএমএ (9 দিনের) এবং ধীর ইএমএ (20 দিনের) এর মধ্যে ক্রসওভার সম্পর্ক পর্যবেক্ষণ করে বাজারের প্রবণতা বিপরীততা ক্যাপচার করে। কৌশলটি সম্পূর্ণ স্বয়ংক্রিয় অপারেশন অর্জনের জন্য প্রোগ্রাম্যাটিক ট্রেডিং ব্যবহার করে, কার্যকরভাবে মানুষের মানসিক হস্তক্ষেপ এড়ানো।
কৌশলটির মূল অংশটি প্রবণতা দিক এবং পালা পয়েন্টগুলি সনাক্ত করতে বিভিন্ন সময়ের সাথে দুটি ইএমএ ব্যবহার করে। যখন 9-দিনের ইএমএ 20-দিনের ইএমএ এর উপরে অতিক্রম করে, তখন সিস্টেমটি একটি দীর্ঘ সংকেত উত্পন্ন করে; যখন 9-দিনের ইএমএ 20-দিনের ইএমএ এর নীচে অতিক্রম করে, তখন সিস্টেমটি একটি সংক্ষিপ্ত সংকেত উত্পন্ন করে। ইএমএ সাম্প্রতিক মূল্যগুলিতে আরও বেশি ওজন দেয়, দামের পরিবর্তনের দ্রুত প্রতিক্রিয়া এবং প্রবণতা বিপরীতের সময়মত ক্যাপচার করতে সক্ষম করে।
এই কৌশলটি একটি ক্লাসিক ট্রেন্ড অনুসরণকারী সিস্টেম যা ইএমএ ক্রসওভারের মাধ্যমে প্রবণতা বিপরীত সুযোগগুলি ক্যাপচার করে। কৌশল যুক্তি সহজ এবং পরিষ্কার, এটি বোঝা এবং বাস্তবায়ন করা সহজ করে তোলে। তবে, লাইভ ট্রেডিংয়ের জন্য, ট্রেডিং সিস্টেমকে আরও উন্নত করতে এটি অন্যান্য প্রযুক্তিগত সূচক এবং অর্থ পরিচালনার পদ্ধতিগুলির সাথে একত্রিত করার পরামর্শ দেওয়া হয়। উপরন্তু, বিভিন্ন বাজারের বৈশিষ্ট্য অনুসারে পরামিতিগুলি অনুকূলিতকরণ কৌশলটির ব্যবহারিকতা বাড়িয়ে তুলতে পারে।
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-04 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA Crossover Strategy with Buttons", overlay=true) // Input parameters for EMAs shortEmaLength = input(9, title="Short EMA Length") longEmaLength = input(20, title="Long EMA Length") // Calculate EMAs shortEma = ta.ema(close, shortEmaLength) longEma = ta.ema(close, longEmaLength) // Plot EMAs plot(shortEma, color=color.blue, title="9 EMA") plot(longEma, color=color.red, title="20 EMA") // Buy and Sell Logic longCondition = ta.crossover(shortEma, longEma) shortCondition = ta.crossunder(shortEma, longEma) // Buy Button if (ta.change(longCondition)) if (longCondition) strategy.entry("Buy", strategy.long) // Sell Button if (ta.change(shortCondition)) if (shortCondition) strategy.entry("Sell", strategy.short) // Alert Conditions alertcondition(longCondition, title="Buy Alert", message="Buy Signal") alertcondition(shortCondition, title="Sell Alert", message="Sell Signal")