এই কৌশলটি বিভিন্ন চক্রের চলমান গড়ের সোনার ক্রস এবং মৃত ক্রসের উপর ভিত্তি করে ট্রেডিং সংকেত উত্পন্ন করে। এটি একটি সাধারণ প্রবণতা অনুসরণকারী কৌশলটির অন্তর্গত। ওজনযুক্ত চলমান গড় (ডাব্লুএমএ) এবং অভিযোজিত চলমান গড় (এএলএমএ) মূলত ব্যবহৃত হয়।
কৌশলটি প্রথমে মূল্যের মাঝারি-মেয়াদী এবং স্বল্পমেয়াদী চলমান গড়, এমএ 1 এবং এমএ 2 গণনা করে, যেখানে এমএ 1 এর একটি সংক্ষিপ্ত চক্র রয়েছে এবং এমএ 2 এর একটি দীর্ঘ চক্র রয়েছে। তারপরে এটি এমএ 1 এবং এমএ 2 এর মধ্যে পার্থক্যটি এমএ 3 হিসাবে গণনা করে এবং আরও এমএ 3 এর মসৃণ চলমান গড় এমএ 4 গণনা করে। যখন এমএ 3 এমএ 4 এর উপরে অতিক্রম করে, তখন একটি ক্রয় সংকেত উত্পন্ন হয়। যখন এটি নীচে অতিক্রম করে, তখন একটি বিক্রয় সংকেত উত্পন্ন হয়।
সুতরাং, ma3 মূল্যের মাঝারি মেয়াদী প্রবণতা প্রতিফলিত করে, এবং ma4 একটি আরো নির্ভরযোগ্য ট্রেডিং সংকেত গঠনের জন্য ma3 থেকে কিছু গোলমাল ফিল্টার করে। ma1 এবং ma2 এর চক্রগুলি প্যারামিটার maLen দ্বারা সেট করা হয়। ব্যবহারকারীরা বিভিন্ন বাজারের জন্য সর্বোত্তম সেটিং অর্জনের জন্য প্যারামিটারগুলি অনুকূল করতে পারে।
এই কৌশলটির সুবিধাগুলির মধ্যে রয়েছেঃ
এই কৌশলটির জন্য কিছু ঝুঁকিও রয়েছেঃ
কৌশলটি নিম্নলিখিত দিক থেকে অপ্টিমাইজ করা যেতে পারেঃ
কৌশলটি চলমান গড়ের সোনার ক্রস এবং মৃত ক্রসের উপর ভিত্তি করে ট্রেডিং সংকেত তৈরি করে। ALMA এবং মাল্টি-চক্র মূল্য গড় ব্যবহার করে, সংকেতগুলি আরও সুনির্দিষ্ট এবং নির্ভরযোগ্য হয়ে ওঠে। সামঞ্জস্যযোগ্য পরামিতিগুলি এটিকে ব্যাপকভাবে প্রয়োগযোগ্য করে তোলে। এছাড়াও, যুক্তিটি সহজ এবং পরিষ্কার এবং ট্রেন্ডিং বাজারে ভাল সম্পাদন করে। অতএব, এর উচ্চ ব্যবহারিক মূল্য রয়েছে।
/*backtest start: 2024-01-08 00:00:00 end: 2024-01-15 00:00:00 period: 10m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("Oracle Move Strategy", overlay=true) maLen = input(30, "ma period") mode = input(defval="wma", options=["alma", "ema", "wma"]) price = close ma(src, len) => mode=="alma" ? alma(src, len, 0.85, 6) : mode=="ema"? ema(src, len) : wma(src, len) ma1 = ma(price, floor(maLen / 2)) ma2 = ma(price, maLen) ma3 = 2.0 * ma1 - ma2 ma4 = ma(ma3, floor(sqrt(maLen))) //plot(ma1, color = red) //plot(ma2, color = green) plot(ma3, color = blue) plot(ma4, color = orange) mafast = ma3 maslow = ma4 if (crossover(mafast, maslow)) strategy.entry("MA2CrossLE", strategy.long, comment="MA2CrossLE") if (crossunder(mafast, maslow)) strategy.entry("MA2CrossSE", strategy.short, comment="MA2CrossSE") //plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)