এই কৌশলটি 13 এবং 21 সময়ের এক্সপোনেন্সিয়াল মুভিং এভারেজ (ইএমএ) এর ক্রসওভারের উপর ভিত্তি করে একটি পরিমাণগত ট্রেডিং সিস্টেম। এটি স্বল্পমেয়াদী এবং দীর্ঘমেয়াদী ইএমএ ক্রসওভারের পর্যবেক্ষণের মাধ্যমে বাজারের প্রবণতা পরিবর্তনগুলি সনাক্ত করে, সোনার ক্রসগুলিতে দীর্ঘ অবস্থান এবং মৃত্যুর ক্রসগুলিতে শর্ট অবস্থান তৈরি করে। কৌশলটির অনন্য বৈশিষ্ট্যটি এর গতিশীল রঙের পরিবর্তনগুলিতে রয়েছে, ভিজ্যুয়াল ফিডব্যাক উন্নত করে এবং ব্যবসায়ীদের ট্রেডিং সংকেতগুলি আরও স্বজ্ঞাতভাবে সনাক্ত করতে সহায়তা করে।
মূল যুক্তিটি বিভিন্ন সময়কালের দুটি ইএমএ-তে নির্ভর করেঃ একটি 13-পরিঘরের স্বল্পমেয়াদী ইএমএ এবং 21-পরিঘরের দীর্ঘমেয়াদী ইএমএ। যখন স্বল্পমেয়াদী ইএমএ দীর্ঘমেয়াদী ইএমএর উপরে অতিক্রম করে, এটি একটি সোনার ক্রস গঠন করে, একটি আপট্রেন্ড গঠন নির্দেশ করে এবং একটি ক্রয় সংকেত উত্পন্ন করে। বিপরীতভাবে, যখন স্বল্পমেয়াদী ইএমএ দীর্ঘমেয়াদী ইএমএর নীচে অতিক্রম করে, এটি একটি মৃত্যু ক্রস গঠন করে, একটি ডাউনট্রেন্ড গঠন নির্দেশ করে এবং একটি বিক্রয় সংকেত উত্পন্ন করে। কৌশলটি গতিশীল রঙ প্রদর্শন ব্যবহার করে, ক্রসওভারে ইএমএ লাইনের রঙগুলি পরিবর্তন করে - উত্থান সংকেতের জন্য সবুজ এবং হ্রাস সংকেতের জন্য লাল, ভিজ্যুয়াল ফিড সরবরাহ করে যা ব্যবসায়ীদের দ্রুত বাজারের অবস্থার মূল্যায়ন করতে সহায়তা করে।
ডায়নামিক ডুয়াল ইএমএ ক্রসওভার পরিমাণগত কৌশলটি ক্লাসিকাল প্রযুক্তিগত বিশ্লেষণকে আধুনিক ভিজ্যুয়ালাইজেশন কৌশলগুলির সাথে একত্রিত করে। এটি ইএমএ ক্রসওভারের মাধ্যমে ট্রেডিং সংকেত তৈরি করে এবং গতিশীল রঙের পরিবর্তনের মাধ্যমে ভিজ্যুয়াল ফিডব্যাক উন্নত করে, ট্রেডিং সিদ্ধান্তগুলিকে আরও স্বজ্ঞাত করে তোলে। যদিও অন্তর্নিহিত ঝুঁকি রয়েছে, কৌশলটি সঠিক অপ্টিমাইজেশন এবং ঝুঁকি পরিচালনার মাধ্যমে একটি কার্যকর ট্রেডিং সরঞ্জাম হয়ে উঠতে পারে। ব্যবসায়ীরা লাইভ বাস্তবায়নের আগে পুঙ্খানুপুঙ্খ ব্যাকটেস্টিং পরিচালনা এবং বাজারের পরিস্থিতি এবং ব্যক্তিগত ঝুঁকি সহনশীলতার উপর ভিত্তি করে কৌশল পরামিতিগুলি সামঞ্জস্য করার পরামর্শ দেওয়া হয়।
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-03 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA Strategy by clf", overlay=true) // Input parameters for EMAs shortEmaLength = input(13, title="Short EMA Length") longEmaLength = input(21, title="Long EMA Length") // Calculate EMAs shortEma = ta.ema(close, shortEmaLength) longEma = ta.ema(close, longEmaLength) // Define the color variable with type var color emaColor = na // Determine the colors for the EMAs based on crossovers if (ta.crossover(shortEma, longEma)) emaColor := color.green else if (ta.crossunder(shortEma, longEma)) emaColor := color.red // Plot EMAs on the chart with dynamic colors plot(shortEma, title="Short EMA", color=emaColor, linewidth=2) plot(longEma, title="Long EMA", color=color.red, linewidth=2) // Generate buy and sell signals longCondition = ta.crossover(shortEma, longEma) shortCondition = ta.crossunder(shortEma, longEma) // Plot buy and sell signals plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL") // Strategy entry and exit strategy.entry("Long", strategy.long, when=longCondition) strategy.close("Long", when=shortCondition) strategy.entry("Short", strategy.short, when=shortCondition) strategy.close("Short", when=longCondition)