দ্বৈত চলমান গড় ব্রেকআউট কৌশলটি পরিমাণগত ট্রেডিং কৌশল অনুসরণ করে একটি সাধারণ প্রবণতা। এটি বিভিন্ন সময়ের সহজ চলমান গড় গণনা করে এবং অবস্থানগুলি নির্ধারণের জন্য দামটি ভেঙে যায় কিনা তা পরীক্ষা করে ট্রেডিং সংকেত উত্পন্ন করে। এই কৌশলটি 20 দিনের এবং 60 দিনের চলমান গড়কে ট্রেডিং সংকেত হিসাবে ব্যবহার করে।
দ্বৈত এমএ কৌশলটির মূল যুক্তি হলবিভিন্ন সময়কালের চলমান গড় ব্যবহার করে মূল্যের প্রবণতা ধরা এবং যখন মূল্য চলমান গড় অতিক্রম করে তখন ট্রেডিং সংকেত তৈরি করে.
বিশেষত, এই কৌশলটি 20 দিনের এবং 60 দিনের সহজ চলমান গড় ব্যবহার করে। এই দুটি চলমান গড়কে স্বল্পমেয়াদী এবং মাঝারি-দীর্ঘমেয়াদী প্রবণতা ক্যাপচার করার জন্য যন্ত্র হিসাবে দেখা যেতে পারে। যখন স্বল্পমেয়াদী মূল্য মাঝারি-দীর্ঘমেয়াদী মূল্যের মধ্য দিয়ে ভেঙে যায়, তখন এটি ইঙ্গিত দেয় যে বাজারটি একটি ঊর্ধ্বমুখী প্রবণতায় রয়েছে এবং তাই দীর্ঘ যেতে হবে। যখন স্বল্পমেয়াদী মূল্য মাঝারি-দীর্ঘমেয়াদী মূল্যের নীচে পড়ে, তখন এটি ইঙ্গিত দেয় যে বাজারটি হ্রাসের প্রবণতায় রয়েছে এবং তাই অবস্থানগুলি হ্রাস করা উচিত।
কোড ব্যবহার করেta.crossover
এবংta.crossunder
মূল্য একটি চলমান গড়ের নিচে ভেঙে গেছে বা পড়েছে কিনা তা নির্ধারণ করতে।
ডাবল মুভিং এভারেজ ব্রেকআউট কৌশল নিম্নলিখিত সুবিধাগুলি রয়েছেঃ
এই কৌশলটির সাথে কিছু ঝুঁকিও রয়েছেঃ
কৌশলটি নিম্নলিখিত মাত্রা থেকে উন্নত করা যেতে পারেঃ
দ্বৈত চলমান গড় ব্রেকআউট কৌশল একটি সহজ এবং ব্যবহারিক প্রবণতা অনুসরণকারী কৌশল। এটি স্বল্পমেয়াদী বাজারের গোলমাল এড়ানোর সময় কার্যকরভাবে মাঝারি-দীর্ঘমেয়াদী প্রবণতা ক্যাপচার করতে পারে। এছাড়াও, সহজেই বোঝা লজিক এবং সীমিত পরামিতিগুলি এটি পরিমাণগত ট্রেডিংয়ের জন্য খুব উপযুক্ত করে তোলে। অবশ্যই এটি আরও স্থিতিশীল এবং লাভজনক করার জন্য প্যারামিটার টিউনিং, সংকেত ফিল্টারিং এবং স্টপ লস এর মতো উন্নতির জন্য জায়গা রয়েছে।
/*backtest start: 2024-01-04 00:00:00 end: 2024-02-03 00:00:00 period: 4h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © Astorhsu //@version=5 strategy("Astor SMA20/60", overlay=true) backtest_year = input(2018, title='backtest_year') //回測開始年分 backtest_month = input.int(01, title='backtest_month', minval=1, maxval=12) //回測開始月份 backtest_day = input.int(01, title='backtest_day', minval=1, maxval=31) //回測開始日期 start_time = timestamp(backtest_year, backtest_month, backtest_day, 00, 00) //回測開始的時間函數 //Indicators sma10 = ta.sma(close,10) sma20 = ta.sma(close,20) sma60 = ta.sma(close,60) plot(sma20, color=color.green, title="sma(20)") plot(sma60, color=color.red, title="sma(60)") //進場條件 // trend1 = sma60 > sma20 //假設目前趨勢為60>20 longCondition = ta.crossover(close, ta.sma(close, 20)) if (longCondition) strategy.entry("open long20", strategy.long, qty=1, comment="站上m20做多") shortCondition = ta.crossunder(close, ta.sma(close, 20)) if (shortCondition) strategy.close("open long20",comment="跌破m20平倉", qty=1) longCondition1 = ta.crossover(close, ta.sma(close, 60)) if (longCondition1) strategy.entry("open long60", strategy.long, qty=1, comment="站上m60做多") shortCondition1 = ta.crossunder(close, ta.sma(close, 60)) if (shortCondition1) strategy.close("open long60",comment="跌破m60平倉", qty=1) // longCondition2 = ta.crossover(close, ta.sma(close, 10)) // if (longCondition2) // strategy.entry("open long10", strategy.long, qty=1, comment="站上m10做多") // shortCondition2 = ta.crossunder(close, ta.sma(close, 10)) // if (shortCondition2) // strategy.close("open long10",comment="跌破m10平倉", qty=1)