یہ حکمت عملی ایک سادہ ایس ایم اے چلتی اوسط کراس اوور حکمت عملی ہے۔ یہ مختلف لمبائی کے ساتھ دو سادہ چلتی اوسط (ایس ایم اے) کا استعمال کرتی ہے۔ جب تیز ایم اے سست ایم اے کے اوپر عبور کرتا ہے تو ، یہ ایک لمبی پوزیشن میں داخل ہوتا ہے۔ جب تیز ایم اے سست ایم اے سے نیچے عبور کرتا ہے تو ، یہ لمبی پوزیشن کو بند کردیتا ہے۔ دونوں ایم اے کی لمبائی کو اپنی مرضی کے مطابق بنایا جاسکتا ہے ، نیز بیک ٹیسٹنگ کے لئے شروعات اور اختتامی تاریخیں۔
اس حکمت عملی کا بنیادی خیال ٹریڈنگ کے لئے حرکت پذیر اوسط کی رجحان کی خصوصیات اور ایم اے کراس اوورز کی سگنل کی خصوصیات کا استعمال کرنا ہے۔ جب تیز ایم اے سست ایم اے سے اوپر ہے تو ، اس سے بڑھتا ہوا رجحان ظاہر ہوتا ہے اور ایک لمبی پوزیشن رکھی جانی چاہئے۔ جب تیز ایم اے سست ایم اے سے نیچے ہے تو ، اس سے نیچے کا رجحان ظاہر ہوتا ہے اور کوئی پوزیشن نہیں رکھی جانی چاہئے۔
ایس ایم اے چلتی اوسط کراس اوور حکمت عملی ایک سادہ ، آسان سمجھنے ، کلاسیکی اور عملی رجحان کی پیروی کرنے والی حکمت عملی ہے جو سیکھنے اور استعمال کرنے کے لئے ابتدائی افراد کے لئے موزوں ہے۔ یہ مارکیٹ کے رجحانات میں ہونے والی تبدیلیوں کو تیزی سے پکڑنے کے لئے چلتی اوسط کی رجحان کی خصوصیات اور ایم اے کراس اوور کی سگنل کی خصوصیات کا استعمال کرتی ہے۔ تاہم ، اس حکمت عملی میں کچھ حدود اور خطرات بھی ہیں ، جیسے تاخیر ، کثرت سے تجارت ، اور اسٹاپ نقصان کی کمی۔ لہذا ، عملی ایپلی کیشنز میں ، اس حکمت عملی کے استحکام اور منافع کو بڑھانے کے لئے مخصوص حالات کے مطابق مناسب طریقے سے اصلاح اور بہتری کی ضرورت ہے۔
/*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