এই কৌশলটি বিভিন্ন সময়সীমার উপর চলমান গড় গণনা করে প্রবণতা ব্রেকআউট সনাক্ত করে। এটি কম ঝুঁকিপূর্ণ প্রবণতা অনুসরণ করতে দেয়।
10 দিনের ইএমএ 200 দিনের ইএমএ এবং 20 দিনের ইএমএ 50 দিনের ইএমএ অতিক্রম করলে লম্বা যান। 10 দিনের ইএমএ 200 দিনের ইএমএ এবং 20 দিনের ইএমএ 50 দিনের ইএমএ অতিক্রম করলে শর্ট যান। দ্বৈত চলমান গড় নকশা কার্যকরভাবে মিথ্যা ব্রেকআউট ফিল্টার করে।
কৌশলটি প্রথমে 10 দিনের, 20 দিনের, 50 দিনের এবং 200 দিনের সময়কালে চারটি এক্সপোনেনশিয়াল মুভিং এভারেজ (ইএমএ) গণনা করে। 10 দিনের ইএমএ স্বল্পমেয়াদী প্রবণতা, 20 দিনের মধ্যবর্তী, 50 দিনের মাঝারি মেয়াদী এবং 200 দিনের দীর্ঘমেয়াদী প্রবণতা উপস্থাপন করে। যখন স্বল্পতম ইএমএ দীর্ঘতম ইএমএ অতিক্রম করে, তখন এটি সম্ভাব্য প্রবণতা বিপরীতের সংকেত দেয়। তবে, কেবলমাত্র একটি ইএমএ ক্রসওভার ব্যবহার করে সহজেই মিথ্যা সংকেত উত্পাদন করে।
নির্ভরযোগ্যতা বৃদ্ধির জন্য, কৌশলটি ফিল্টারিংয়ের দুটি স্তর প্রয়োগ করেঃ 10/200 EMA ক্রস গেইজ দীর্ঘমেয়াদী / স্বল্পমেয়াদী প্রবণতা শিফটগুলি এবং 20/50 EMA ক্রস গেইজ মাঝারি / মধ্যমেয়াদী শিফটগুলি। উভয় EMA জোড়া একই দিকে সারিবদ্ধ হলেই ট্রেডগুলি শুরু হয়।
ডাবল ইএমএ ফিল্টারিং ভুয়া সংকেতগুলিকে উল্লেখযোগ্যভাবে হ্রাস করে, আরও নির্ভরযোগ্য ট্রেড এন্ট্রি তৈরি করে।
উন্নত বৈশিষ্ট্যগুলির মধ্যে রয়েছে ব্রেকআউট থ্রেশহোল্ডের শিথিলকরণ, ভলিউম নিশ্চিতকরণ এবং প্যারামিটার অপ্টিমাইজ করা।
সংক্ষেপে, অপ্টিমাইজেশান, ভলিউম এবং আরও সূচকগুলির সাথে সম্পূরক দ্বৈত চলমান গড় কোর একটি স্থিতিশীল প্রবণতা ট্র্যাকিং সিস্টেম তৈরি করতে পারে।
একটি সহজ কিন্তু ব্যবহারিক প্রবণতা অনুসরণকারী কৌশল। দ্বৈত ইএমএ কোর মানের সংকেতগুলির জন্য নির্ভরযোগ্যভাবে মিথ্যা ব্রেকআউটগুলি ফিল্টার করে। সহজ প্যারামিটারাইজেশন গ্রহণকেও সহজ করে তোলে। ঝুঁকি ব্যবস্থাপনা এবং অপ্টিমাইজেশনে আরও উন্নতি কর্মক্ষমতা বাড়িয়ে তুলতে পারে। সামগ্রিকভাবে সরলতার ভিত্তিতে একটি অ্যাক্সেসযোগ্য প্রারম্ভিক পরিমাণ কৌশল।
/*backtest start: 2023-12-12 00:00:00 end: 2023-12-13 02:00:00 period: 1m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("Advancing Our Basic Strategy", overlay=true) ema10 = ema(close, 10) ema20 = ema(close, 20) ema50 = ema(close, 50) ema200 = ema(close, 200) long = ema10 > ema200 and ema20 > ema50 short = ema10 < ema200 and ema20 < ema50 longcondition = long and long[10] and not long[11] shortcondition = short and short[10] and not short[11] closelong = ema10 < ema200 or ema20 < ema50 and not long[11] closeshort = ema10 > ema200 or ema20 > ema50 and not short[11] plot(ema10, title="10", color=green, linewidth=2) plot(ema20, title="20", color=red, linewidth=3) plot(ema50, title="50", color=purple, linewidth=2) plot(ema200, title="200", color=blue, linewidth=3) testPeriodStart = timestamp(2018,8,1,0,0) testPeriodStop = timestamp(2038,8,30,0,0) if time >= testPeriodStart and time <= testPeriodStop strategy.entry("Long", strategy.long, 1, when=longcondition) strategy.entry("Short", strategy.short, 1, when=shortcondition) strategy.close("Long", when = closelong) strategy.close("Short", when = closeshort)