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