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