মাল্টি-ইএমএ ক্রসওভার ট্রেন্ড অনুসরণ কৌশলটি ক্রসওভার সংকেতগুলির উপর ভিত্তি করে ট্রেন্ডের দিকনির্দেশগুলি সনাক্ত করতে বিভিন্ন পরামিতি সহ একাধিক ইএমএ লাইনকে একত্রিত করে, বাজারের প্রবণতা অনুসরণ করার লক্ষ্যে। এটি তাদের ক্রসওভার পরিস্থিতি তুলনা করে 12, 26, 50, 100, 200, 89 এবং 144 এর সময়কাল সহ 7 টি ইএমএ লাইন ব্যবহার করে।
এই কৌশলটির মূল যুক্তিটি ইএমএ লাইনের ক্রসওভার নীতিগুলির উপর ভিত্তি করে। ইএমএগুলির মধ্যে, স্বল্পমেয়াদী ইএমএগুলি সাম্প্রতিক মূল্য পরিবর্তনের প্রতি বেশি সংবেদনশীল এবং স্বল্পমেয়াদী প্রবণতা প্রতিফলিত করতে পারে, যখন দীর্ঘমেয়াদী ইএমএগুলি কম সংবেদনশীল এবং দীর্ঘমেয়াদী প্রবণতা উপস্থাপন করে। যখন একটি স্বল্পমেয়াদী ইএমএ নীচে থেকে দীর্ঘতম ইএমএর উপরে অতিক্রম করে, তখন একটি
এই কৌশলটি 12&26, 12&50, 12&100, 12&200, 12&89 এবং 12&144 সময়কাল সহ EMA ক্রসওভারের 7 টি গ্রুপকে একযোগে পর্যবেক্ষণ করে। উদাহরণস্বরূপ, যখন 12 দিনের EMA 26 দিনের EMA এর উপরে ক্রস করে, তখন কৌশলটি একটি দীর্ঘ অবস্থান খুলবে। এটি একটি মৃত্যুর ক্রস ঘটলে দীর্ঘ অবস্থানটি বন্ধ করবে। একই যুক্তি অন্যান্য EMA জোড়াগুলিতে প্রযোজ্য।
এই কৌশলটির সবচেয়ে বড় সুবিধা হ'ল একাধিক সময়সীমা জুড়ে প্রবণতা ক্যাপচার করার ক্ষমতা। একাধিক ইএমএ একত্রিত করে এটি স্বল্পমেয়াদী এবং দীর্ঘমেয়াদী প্রবণতা উভয়ই সনাক্ত করতে পারে, বহু-সময়সীমা প্রবণতা অনুসরণ করে। এছাড়াও, ইএমএ পরামিতিগুলি সামঞ্জস্য করে কৌশল কর্মক্ষমতা অনুকূলিত করা যেতে পারে।
এই কৌশলটির প্রধান ঝুঁকি হ'ল একাধিক ইএমএ একসাথে ব্যবহার করার সময় অত্যধিক ঘন ঘন ক্রসওভার সংকেত। উদাহরণস্বরূপ, 12 দিনের এবং 26 দিনের ইএমএগুলির মধ্যে ক্রসওভারগুলি 12 দিনের এবং 200 দিনের লাইনের তুলনায় প্রায়শই ঘটে। ঘন ঘন প্রবেশ এবং প্রস্থান ট্রেডিংয়ের ব্যয় এবং স্লিপজ বৃদ্ধি করতে পারে। এছাড়াও, ইএমএগুলির বিলম্বিত প্রকৃতি রয়েছে, যা অকাল বাণিজ্য সংকেত সৃষ্টি করতে পারে।
ঝুঁকি হ্রাস করার জন্য, ক্রসওভার ফ্রিকোয়েন্সিকে যথাযথ স্তরে নিয়ন্ত্রণ করার জন্য ইএমএ সময়কালকে অপ্টিমাইজ করা যেতে পারে। সর্বাধিক দৈনিক এন্ট্রি সংখ্যা সীমাবদ্ধ করা বা স্টপ লস সেট করাও ঝুঁকিগুলি সীমাবদ্ধ করতে পারে।
মূল অপ্টিমাইজেশান স্পেসটি ইএমএ পরামিতিগুলি সামঞ্জস্য করার মধ্যে রয়েছে, যেমন আরও সময়কালের সংমিশ্রণের সাথে পরীক্ষা করা বা এসএমএর মতো অন্যান্য চলমান গড়গুলি চেষ্টা করা। সংকেতের গুণমান উন্নত করতে অতিরিক্ত ফিল্টারগুলিও যুক্ত করা যেতে পারে, উদাহরণস্বরূপ, ভলিউম বা অস্থিরতা সূচক। তদতিরিক্ত, স্টপ লস কৌশলগুলি বাজারের অশান্তির প্রভাব হ্রাস করতে ব্যবহার করা যেতে পারে।
মাল্টি-ইএমএ ক্রসওভার ট্রেন্ড অনুসরণ কৌশলটি একাধিক ইএমএগুলির মধ্যে ক্রসওভার পরিস্থিতির তুলনা করে ট্রেন্ডের দিকনির্দেশগুলি সনাক্ত করে, সময়সীমার মধ্যে প্রবণতা ক্যাপচার করে। এর সুবিধা হ'ল প্যারামিটারগুলি টুইট করার এবং বিভিন্ন স্তরে প্রবণতা ধরার নমনীয়তা। অসুবিধাটি সম্ভাব্য অতিরিক্ত ঘন ঘন সংকেত এবং বর্ধিত ট্রেডিং ব্যয়। প্যারামিটার অপ্টিমাইজেশন এবং অতিরিক্ত শর্ত যুক্ত করে আরও উন্নতি অর্জন করা যেতে পারে।
/*backtest start: 2023-12-27 00:00:00 end: 2024-01-03 00:00:00 period: 30m basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 strategy("EMA Trades", overlay=true, pyramiding=4) src = input(close, title="Source") shortestLine = input(12, minval=1, title="Shortest Line") shorterLine = input(26, minval=1, title="Shorter Line") shortLine = input(50, minval=1, title="Short Line") middleLine = input(100, minval=1, title="Middle Line") longLine = input(200, minval=1, title="Long Line") longerLine = input(89, minval=1, title="Longer Line") longestLine = input(144, minval=1, title="Longest Line") shortestLineOutput = ema(src, shortestLine) shorterLineOutput = ema(src, shorterLine) shortLineOutput = ema(src, shortLine) middleLineOutput = ema(src, middleLine) longLineOutput = ema(src, longLine) longerLineOutput = ema(src, longerLine) longestLineOutput = ema(src, longestLine) //plot(shortestLineOutput, title="Shortest EMA", color=#ffffff) //plot(shorterLineOutput, title="Shorter EMA", color=#e54fe6) //plot(shortLineOutput, title="Short EMA", color=#4e6bc3) //plot(middleLineOutput, title="Middle EMA", color=#1dd6d8) //plot(longLineOutput, title="Long EMA", color=#d0de10) //plot(longerLineOutput, title="Longer EMA", color=#ef6a1a) //plot(longestLineOutput, title="Longest EMA", color=#ff0e0e) longEnrtyCondition_1 = crossover(shortestLineOutput[1], shorterLineOutput[1]) and shortestLineOutput > shorterLineOutput longEntryCondition_2 = crossover(shortestLineOutput[1], shortLineOutput[1]) and shortestLineOutput > shortLineOutput longEnrtyCondition_3 = crossover(shortestLineOutput[1], middleLineOutput[1]) and shortestLineOutput > middleLineOutput longEntryCondition_4 = crossover(shortestLineOutput[1], longLineOutput[1]) and shortestLineOutput > longLineOutput shortEnrtyCondition_1 = crossunder(shortestLineOutput[1], shorterLineOutput[1]) and shortestLineOutput < shorterLineOutput shortEntryCondition_2 = crossunder(shortestLineOutput[1], shortLineOutput[1]) and shortestLineOutput < shortLineOutput shortEnrtyCondition_3 = crossunder(shortestLineOutput[1], middleLineOutput[1]) and shortestLineOutput < middleLineOutput shortEntryCondition_4 = crossunder(shortestLineOutput[1], longLineOutput[1]) and shortestLineOutput < longLineOutput if (longEnrtyCondition_1) strategy.entry("Buy1", strategy.long) strategy.exit("Sell1") if (longEntryCondition_2) strategy.entry("Buy2", strategy.long) strategy.exit("Sell2") if (longEnrtyCondition_3) strategy.entry("Buy3", strategy.long) strategy.exit("Sell3") if (longEntryCondition_4) strategy.entry("Buy4", strategy.long) strategy.exit("Sell4") if (shortEnrtyCondition_1) strategy.entry("Sell1", strategy.short) strategy.exit("Buy1") if (shortEntryCondition_2) strategy.entry("Sell2", strategy.short) strategy.exit("Buy2") if (shortEnrtyCondition_3) strategy.entry("Sell3", strategy.short) strategy.exit("Buy3") if (shortEntryCondition_4) strategy.entry("Sell4", strategy.short) strategy.exit("Buy4")