এটি একটি দ্বৈত চলমান গড় ক্রসওভার এন্ট্রি কৌশল যা 5-দিনের চলমান গড় (এমএ 5) এর উপর ভিত্তি করে। এই কৌশলটির মূল ধারণাটি এমএ 5 এর উপরে বা নীচে একটি নির্দিষ্ট দূরত্বে অবস্থান প্রবেশ করা এবং যখন বন্ধের দাম প্রবেশের দামের চেয়ে বেশি হয় বা প্রবেশের দামের কাছে ফিরে আসে তখন অবস্থান বন্ধ করা। এই কৌশলটি ঝুঁকি নিয়ন্ত্রণের সময় স্বল্পমেয়াদী প্রবণতা ক্যাপচার করার লক্ষ্য।
এই কৌশলটি প্রধান সূচক হিসাবে 5-দিনের সহজ চলমান গড় (এসএমএ) ব্যবহার করে। যখন একটি নতুন মোমবাতি খোলার দাম এমএ 5-এর উপরে থাকে, তখন এটি কেনার দৃশ্যকল্প 1 সম্পাদন করে; যখন একটি নতুন মোমবাতির খোলার মূল্য এমএ 5-এর নীচে থাকে এবং এমএ 5-এর দূরত্ব 0.002 পয়েন্ট অতিক্রম করে, তখন এটি কেনার দৃশ্যকল্প 2 সম্পাদন করে। বিক্রয় শর্তগুলির জন্য, যখন বন্ধের দাম গড় প্রবেশ মূল্যের চেয়ে বেশি বা সমান হয়, তখন এটি বিক্রয় দৃশ্যকল্প 1 সম্পাদন করে; যখন বন্ধের দাম গড় প্রবেশ মূল্যের 0.1% এর চেয়ে কম হয়, তখন এটি বিক্রয় দৃশ্যকল্প 2 সম্পাদন করে।
এই দ্বৈত চলমান গড় ক্রসওভার এন্ট্রি কৌশলটি স্বল্পমেয়াদী প্রবণতাগুলির উপর ভিত্তি করে একটি সহজ কৌশল। এমএ 5 এর উপরে এবং নীচে অতিক্রম করে এবং দূরত্বের থ্রেশহোল্ডগুলি সেট করে স্বল্পমেয়াদী প্রবণতার সুযোগগুলি ক্যাপচার করা যায়। একই সাথে, নির্দিষ্ট শতাংশ স্টপ-লস ঝুঁকিগুলি নিয়ন্ত্রণ করতে পারে। তবে, এই কৌশলটির কিছু সীমাবদ্ধতা রয়েছে, যেমন একক সূচক এবং ঘন ঘন ট্রেডিংয়ের উপর নির্ভর করা। ভবিষ্যতে, আরও সূচক চালু করা যেতে পারে এবং স্টপ-লস এবং লাভের শর্তগুলি কৌশলটির দৃust়তা এবং অভিযোজনযোগ্যতা উন্নত করতে অনুকূলিত করা যেতে পারে।
/*backtest start: 2023-04-24 00:00:00 end: 2024-04-29 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("YBS Strategy 1.1", overlay=true) // Moving Average Settings ma5 = ta.sma(close, 5) // Scenario 1: Buy when a new candle opens above the MA5 buy_condition_scenario1 = open > ma5 // Scenario 2: Buy when a new candle opens below the MA5 and is at a significant distance from the MA5 distance_from_ma5 = open - ma5 buy_condition_scenario2 = open < ma5 and distance_from_ma5 > 0.002 // Define distance in points here // Sell: Sell at the close of the candle if it's positive above the entry price, or if the price returns to the entry price sell_condition_scenario1 = close > strategy.position_avg_price or close == strategy.position_avg_price sell_condition_scenario2 = close <= strategy.position_avg_price * 0.999 // Close if price drops more than 0.1% from entry price // Execute buy and sell orders if (buy_condition_scenario1 and not (strategy.opentrades > 0)) strategy.entry("Buy Scenario 1", strategy.long) if (buy_condition_scenario2 and not (strategy.opentrades > 0)) strategy.entry("Buy Scenario 2", strategy.long) if (sell_condition_scenario1) strategy.close("Buy Scenario 1") if (sell_condition_scenario2) strategy.close("Buy Scenario 2")