ক্রসিং মুভিং এভারেজ কৌশলটি বিভিন্ন সময়ের চলমান গড় গণনা করে এবং তাদের ক্রসওভারগুলিকে ট্রেডিং সংকেত হিসাবে ব্যবহার করে। এটি প্রযুক্তিগত বিশ্লেষণ কৌশলগুলির অন্তর্গত। এই কৌশলটি ট্রেডিং সংকেতগুলি বিচার করার জন্য দ্রুত, মাঝারি এবং ধীর চলমান গড়কে একত্রিত করে, যা কার্যকরভাবে বাজার গোলমাল ফিল্টার করতে পারে এবং প্রবণতা সনাক্ত করতে পারে।
কৌশলটি বিভিন্ন সময়কালের সাথে 3 টি চলমান গড় গণনা করেঃ 34-অবধি ইএমএ, 89-অবধি ইএমএ এবং 200-অবধি ইএমএ। এটি প্রথমে এই 3 টি এমএ গণনা করে, তারপরে স্পষ্ট সনাক্তকরণের জন্য বিভিন্ন রঙ এবং লাইনপ্রস্থে তাদের প্লট করে।
ট্রেডিং সিগন্যালগুলি বিভিন্ন এমএগুলির ক্রসওভারের উপর ভিত্তি করে উত্পন্ন হয়ঃ যখন দ্রুত এমএ মাঝারি এমএ এর উপরে অতিক্রম করে, এটি ক্রয় সংকেতটি ট্রিগার করে; যখন দ্রুত এমএ মাঝারি এমএ এর নীচে অতিক্রম করে, এটি বিক্রয় সংকেতটি ট্রিগার করে। এটি একটি আক্রমণাত্মক ট্রেডিং কৌশল অন্তর্ভুক্ত।
অতিরিক্ত গোলমাল ফিল্টার করার জন্য, কৌশলটি একটি ধীর এমএ ব্যবহার করে। শুধুমাত্র যখন দ্রুত এমএ ধীর এমএ অতিক্রম করে তখনই প্রকৃত ক্রয় এবং বিক্রয় সংকেতগুলি ট্রিগার করা হবে। উদাহরণস্বরূপ, শুধুমাত্র যখন দ্রুত এমএ মাঝারি এবং ধীর এমএ উভয়ের উপরে অতিক্রম করে তখনই ক্রয় সংকেত তৈরি করা হবে। এটি নিশ্চিত করে যে কেবলমাত্র উল্লেখযোগ্য প্রবণতা পরিবর্তন হলে ট্রেডগুলি ঘটে।
ক্রসিং মুভিং এভারেজ কৌশল একটি সাধারণ প্রযুক্তিগত বিশ্লেষণ কৌশল। এটি বাজারের বিপরীত পয়েন্টগুলি নির্ধারণের জন্য বিভিন্ন সময়সীমার এমএগুলির মধ্যে সম্পর্ক পর্যবেক্ষণ করে। দ্রুত, মাঝারি এবং ধীর এমএগুলির একযোগে ব্যবহার ট্রেন্ডগুলিতে দ্রুত প্রতিক্রিয়া জানাতে এবং কার্যকরভাবে জাল সংকেতগুলি ফিল্টার করতে পারে। সঠিক পরামিতি টিউনিং সহ, এটি বিভিন্ন বাজারের পরিবেশের জন্য নমনীয় হতে পারে। তবুও, এমএগুলির সাথে পিছিয়ে থাকা বিষয়গুলি বিবেচনা করা দরকার। সামগ্রিকভাবে, কৌশলটির একটি স্বজ্ঞাত যুক্তি রয়েছে এবং লাইভ মার্কেটে যাচাইকরণ এবং অনুকূলিতকরণের পক্ষে মূল্যবান।
/*backtest start: 2022-10-30 00:00:00 end: 2023-11-05 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy(title="EMA 34, 89, 200 e cruzamento das EMA", overlay=true) // Input options fastMALen = input(title="Fast MA", defval=34) midMALen = input(title="Medium MA", defval=89) slowMALen = input(title="Slow MA", defval=200) // Calculate values fastMA = ema(close, fastMALen) midMA = ema(close, midMALen) slowMA = ema(close, slowMALen) // Plot values plot(series=fastMA, color=yellow, title="Fast MA", linewidth=3, trackprice=false) plot(series=midMA, color=red, title="Mid MA", linewidth=4, trackprice=false) plot(series=slowMA, color=white, title="Slow MA", linewidth=5) // Highlight crossovers longCondition = crossover(ema(close, 34), ema(close, 200)) if (longCondition) strategy.entry("COMPRA FINAL", strategy.long) longCondition1 = crossover(ema(close, 34), ema(close, 89)) if (longCondition1) strategy.entry("COMPRA INICIAL", strategy.long) shortCondition = crossunder(ema(close, 34), ema(close, 200)) if (shortCondition) strategy.entry("VENDE FINAL", strategy.short) shortCondition1 = crossunder(ema(close, 34), ema(close, 89)) if (shortCondition1) strategy.entry("VENDE INICIAL", strategy.short)