
এই কৌশলটি গড় মানের প্রত্যাবর্তনের নীতির উপর ভিত্তি করে, যখন দাম চলমান গড় থেকে বিচ্যুত হয় তখন ব্যবসায়ের সিদ্ধান্ত নেওয়ার জন্য ব্যবহার করা হয়। যখন দাম উর্ধ্বমুখী হয় তখন এটি খালি হয়, যখন এটি নীচে থাকে তখন এটি বেশি হয়, এবং যখন দাম চলমান গড়ের দিকে ফিরে যায় তখন এটি সমতল হয়। এই কৌশলটির মূলটি হল এই ধারণাটি যে দাম সর্বদা গড় মানের স্তরে ফিরে আসবে।
গড় রিটার্ন কৌশল হল একটি পরিসংখ্যানগত নীতির উপর ভিত্তি করে একটি পরিমাণগত ট্রেডিং কৌশল, যা মূল্যের গড় মূল্যের উপর ভিত্তি করে ট্রেডিং সিদ্ধান্ত গ্রহণ করে। এই কৌশলটির লজিকটি সহজ, কার্যকরভাবে কার্যকর করা হয়, তবে জাতের পছন্দ এবং প্যারামিটারগুলির অপ্টিমাইজেশনের দিকে নজর দেওয়া উচিত। বাস্তব প্রয়োগে, কৌশলটির স্থিতিশীলতা এবং লাভজনকতা বাড়ানোর জন্য প্রবণতা, লেনদেনের ব্যয় এবং ঝুঁকি নিয়ন্ত্রণের মতো বিষয়গুলিও বিবেচনা করা প্রয়োজন। সংক্ষেপে, গড় রিটার্ন কৌশলটি একটি সাধারণ কৌশল যা পরিমাণগত ব্যবসায়ের ক্ষেত্রে গভীরভাবে অধ্যয়ন করার যোগ্য।
/*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")