یہ حکمت عملی اوسط ریورس کے اصول پر مبنی ہے ، جس میں تجارتی فیصلے کرنے کے لئے حرکت پذیر اوسط سے قیمتوں کے انحراف کا استعمال کیا جاتا ہے۔ جب قیمت اوپری بینڈ سے بالاتر ہوتی ہے تو یہ مختصر ہوجاتی ہے اور جب یہ نچلی بینڈ سے نیچے ہوتی ہے تو یہ لمبی ہوجاتی ہے۔ جب قیمت واپس چلتی اوسط کی طرف لوٹتی ہے تو پوزیشن بند ہوجاتی ہے۔ اس حکمت عملی کا بنیادی مفروضہ یہ ہے کہ قیمتیں ہمیشہ اوسط سطح پر واپس آجائیں گی۔
اوسط ریورس حکمت عملی ایک مقداری تجارتی حکمت عملی ہے جو شماریاتی اصولوں پر مبنی ہے ، جو اوسط قیمت کے ارد گرد اوپری اور نچلے بینڈ کی تعمیر کرکے تجارتی فیصلے کرتی ہے۔ حکمت عملی میں سادہ منطق اور واضح عملدرآمد ہے ، لیکن آلات کے انتخاب اور پیرامیٹرز کی اصلاح پر توجہ دی جانی چاہئے۔ عملی درخواست میں ، حکمت عملی کی استحکام اور منافع بخش بنانے کے لئے رجحان ، تجارتی اخراجات اور رسک کنٹرول جیسے عوامل پر بھی غور کرنے کی ضرورت ہے۔ عام طور پر ، اوسط ریورس حکمت عملی ایک عام اور مقداری تجارت کے میدان میں گہرائی سے مطالعہ کے قابل ہے۔
/*backtest start: 2024-05-01 00:00:00 end: 2024-05-31 23:59:59 period: 4h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Mean Regression Strategy", overlay=true) // Define the lookback period for the moving average length = input.int(20, title="Moving Average Length") mult = input.float(1.5, title="Standard Deviation Multiplier") // Calculate the moving average and standard deviation ma = ta.sma(close, length) dev = mult * ta.stdev(close, length) // Calculate upper and lower bands upper_band = ma + dev lower_band = ma - dev // Plot the moving average and bands plot(ma, color=color.blue, linewidth=2, title="Moving Average") plot(upper_band, color=color.red, linewidth=2, title="Upper Band") plot(lower_band, color=color.green, linewidth=2, title="Lower Band") // Entry conditions long_condition = ta.crossover(close, lower_band) short_condition = ta.crossunder(close, upper_band) // Exit conditions exit_long_condition = ta.crossunder(close, ma) exit_short_condition = ta.crossover(close, ma) // Strategy orders if (long_condition) strategy.entry("Long", strategy.long) if (short_condition) strategy.entry("Short", strategy.short) if (exit_long_condition) strategy.close("Long") if (exit_short_condition) strategy.close("Short") // Plot signals on the chart plotshape(series=long_condition, location=location.belowbar, color=color.green, style=shape.labelup, title="Buy Signal") plotshape(series=short_condition, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sell Signal")