এই কৌশলটি একটি সহজ এসএমএ চলমান গড় ক্রসওভার কৌশল। এটি বিভিন্ন দৈর্ঘ্যের দুটি সহজ চলমান গড় (এসএমএ) ব্যবহার করে। যখন দ্রুত এমএ ধীর এমএ এর উপরে অতিক্রম করে, এটি একটি দীর্ঘ অবস্থানে প্রবেশ করে। যখন দ্রুত এমএ ধীর এমএ এর নীচে অতিক্রম করে, এটি দীর্ঘ অবস্থানটি বন্ধ করে দেয়। দুটি এমএ এর দৈর্ঘ্য কাস্টমাইজ করা যায়, পাশাপাশি ব্যাকটেস্টিংয়ের জন্য শুরু এবং শেষ তারিখগুলি।
এই কৌশলটির মূল ধারণাটি হ'ল ট্রেডিংয়ের জন্য চলমান গড়ের প্রবণতা বৈশিষ্ট্য এবং এমএ ক্রসওভারের সংকেত বৈশিষ্ট্যগুলি ব্যবহার করা। যখন দ্রুত এমএ ধীর এমএ এর উপরে থাকে, তখন এটি একটি উত্থান প্রবণতা নির্দেশ করে এবং একটি দীর্ঘ অবস্থান রাখা উচিত। যখন দ্রুত এমএ ধীর এমএ এর নীচে থাকে, তখন এটি একটি হ্রাস প্রবণতা নির্দেশ করে এবং কোনও অবস্থান রাখা উচিত নয়।
এসএমএ মুভিং এভারেজ ক্রসওভার কৌশল একটি সহজ, সহজেই বোঝা যায়, ক্লাসিক এবং ব্যবহারিক প্রবণতা অনুসরণকারী কৌশল যা শিক্ষানবিশদের শেখার এবং ব্যবহারের জন্য উপযুক্ত। এটি বাজারের প্রবণতার পরিবর্তনগুলি দ্রুত ধরতে মুভিং এভারেজগুলির প্রবণতা বৈশিষ্ট্য এবং এমএ ক্রসওভারের সংকেত বৈশিষ্ট্যগুলি ব্যবহার করে। তবে, এই কৌশলটির কিছু সীমাবদ্ধতা এবং ঝুঁকি রয়েছে, যেমন বিলম্ব, ঘন ঘন ট্রেডিং এবং স্টপ-লসের অভাব। অতএব, ব্যবহারিক প্রয়োগে, কৌশলটির স্থায়িত্ব এবং লাভজনকতা বাড়ানোর জন্য নির্দিষ্ট অবস্থার অনুযায়ী এটি যথাযথভাবে অনুকূলিত এবং উন্নত করা দরকার।
/*backtest start: 2023-03-22 00:00:00 end: 2024-03-27 00:00:00 period: 1d basePeriod: 1h 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/ // © j0secyn //@version=5 strategy("MA Cross", overlay=true, margin_long=100, margin_short=100, default_qty_value=100, default_qty_type=strategy.percent_of_equity, initial_capital=10000) // === INPUT BACKTEST RANGE === fromDay = input.int(defval = 1, title = "From Day", minval = 1, maxval = 31) fromMonth = input.int(defval = 1, title = "From Month", minval = 1, maxval = 12) fromYear = input.int(defval = 2018,title = "From Year", minval = 1970) thruDay = input.int(defval = 30, title = "Thru Day", minval = 1, maxval = 31) thruMonth = input.int(defval = 9, title = "Thru Month", minval = 1, maxval = 12) thruYear = input.int(defval = 2024, title = "Thru Year", minval = 1970) slow_ma_length = input.int(defval = 100, title = "Slow MA lenght") fast_ma_length = input.int(defval = 30, title = "Fast MA lenght") // === FUNCTION EXAMPLE === start = timestamp(fromYear, fromMonth, fromDay, 00, 00) // backtest start window finish = timestamp(thruYear, thruMonth, thruDay, 23, 59) // backtest finish window window() => true // === LOGIC === crossOv = ta.crossover(ta.sma(close, fast_ma_length), ta.sma(close, slow_ma_length)) crossUn = ta.crossunder(ta.sma(close, fast_ma_length), ta.sma(close, slow_ma_length)) // === EXECUTION === // strategy.entry("L", strategy.long, when = window() and crossOv) // enter long when "within window of time" AND crossover // strategy.close("L", when = window() and crossUn) // exits long when "within window of time" AND crossunder strategy.entry("L", strategy.long, when = window() and crossOv) // enter long when "within window of time" AND crossover strategy.close("L", when = window() and crossUn) // exits long when "within window of time" AND crossunder