
इस रणनीति का आधार औसत पर वापसी के सिद्धांत पर आधारित है, और व्यापार निर्णय लेने के लिए कीमतों के विचलन का उपयोग करता है। जब कीमतें ऊपर की ओर से विचलित होती हैं, तो कम हो जाती हैं, और जब वे नीचे की ओर से विचलित होती हैं, तो अधिक हो जाती हैं, और जब कीमतें चलती औसत पर लौटती हैं, तो उन्हें बराबरी पर ले जाती हैं। इस रणनीति का मूल यह है कि कीमतें हमेशा औसत स्तर पर लौटती हैं।
औसत वापसी रणनीति एक मात्रात्मक ट्रेडिंग रणनीति है जो सांख्यिकीय सिद्धांतों पर आधारित है, जो कीमतों के औसत मूल्य के निर्माण के माध्यम से ट्रेडिंग निर्णय लेने के लिए है। रणनीति तर्क सरल है, स्पष्ट निष्पादन है, लेकिन किस्मों के चयन और पैरामीटर के अनुकूलन पर ध्यान दें। व्यावहारिक अनुप्रयोगों में, रणनीति की स्थिरता और लाभप्रदता बढ़ाने के लिए रुझान, व्यापार लागत, जोखिम नियंत्रण आदि कारकों को भी ध्यान में रखना आवश्यक है। कुल मिलाकर, औसत वापसी रणनीति मात्रात्मक व्यापार क्षेत्र में एक आम और अध्ययन योग्य रणनीति है।
/*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")