
चलती औसत ट्रैकिंग रणनीति एक सरल चलती औसत पर आधारित एक प्रवृत्ति ट्रैकिंग रणनीति है। यह रणनीति 200 दिनों की लंबाई के सरल चलती औसत का उपयोग करती है, जो कीमतों के रुझान की दिशा को निर्धारित करती है, जब कीमतें चलती औसत को पार करती हैं तो अधिक होती हैं, और जब कीमतें चलती औसत को पार करती हैं तो खाली होती हैं, जो प्रवृत्ति को ट्रैक करने के लिए होती हैं।
यह रणनीति मुख्य रूप से निम्नलिखित सिद्धांतों पर आधारित हैः
यह रणनीति मुख्य रूप से चलती औसत के माध्यम से प्रवृत्ति की दिशा का आकलन करती है और प्रवृत्ति पर ट्रैक करने के लिए लाभप्रदता प्राप्त करने के लिए समानांतर में पलटने पर समय पर रिवर्स ऑपरेशन करती है।
इस रणनीति के निम्नलिखित फायदे हैं:
इस रणनीति के कुछ जोखिम भी हैं:
जोखिम के लिए, निम्नलिखित पहलुओं में अनुकूलन और सुधार किया जा सकता हैः
इस रणनीति को और अधिक अनुकूलित किया जा सकता हैः
चलती औसत के आवर्ती पैरामीटर का अनुकूलन करें, पैरामीटर के इष्टतम संयोजन की तलाश करें। पैरामीटर अनुकूलन विधियों जैसे कि वॉक फॉरवर्ड विश्लेषण का उपयोग किया जा सकता है।
अल्पकालिक चलती औसत को बढ़ाएं, बहु-औसत रणनीति बनाएं और दीर्घकालिक रुझानों को ट्रैक करें।
MACD जैसे ट्रेंडिंग सूचकांकों के साथ संयोजन में, ट्रेंड रिवर्स की पहचान करने की क्षमता में सुधार।
एकल हानि को नियंत्रित करने के लिए, स्टॉप लॉस को ट्रैक करने, स्टॉप लॉस को लटकाने, आदि जैसे स्टॉप लॉस तंत्र को शामिल करें।
प्रतिलिपि परीक्षण, विभिन्न नस्लों और विभिन्न समय अवधि में परीक्षण रणनीति, स्थिरता में सुधार।
मशीन लर्निंग और अन्य तरीकों का उपयोग करके रणनीति के पैरामीटर को अनुकूलित करने और रणनीति को अनुकूलित करने के लिए।
चलती औसत ट्रैकिंग रणनीति एक सरल व्यावहारिक प्रवृत्ति ट्रैकिंग रणनीति है, विचार स्पष्ट है, इसे लागू करना आसान है, और यह प्रवृत्ति के अवसरों को पकड़ सकता है। लेकिन इस रणनीति में कुछ समस्याएं भी हैं, जैसे कि यह अल्पकालिक समायोजन के लिए संवेदनशील नहीं है, जोखिम नियंत्रण क्षमता कमजोर है। हम कई तरीकों से अनुकूलन कर सकते हैं, जिससे रणनीति अधिक स्थिर हो, पैरामीटर अधिक अनुकूलित हो, और जोखिम नियंत्रण बेहतर हो। कुल मिलाकर, चलती औसत ट्रैकिंग रणनीति में बहुत अच्छा अनुप्रयोग मूल्य है, यह एक महत्वपूर्ण रणनीतिक विचार है।
/*backtest
start: 2023-09-19 00:00:00
end: 2023-10-19 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("MA X 200 BF", overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.0)
/////////////// Time Frame ///////////////
testStartYear = input(2012, "Backtest Start Year")
testStartMonth = input(1, "Backtest Start Month")
testStartDay = input(1, "Backtest Start Day")
testPeriodStart = timestamp(testStartYear,testStartMonth,testStartDay, 0, 0)
testStopYear = input(2019, "Backtest Stop Year")
testStopMonth = input(12, "Backtest Stop Month")
testStopDay = input(31, "Backtest Stop Day")
testPeriodStop = timestamp(testStopYear,testStopMonth,testStopDay, 0, 0)
testPeriod() => true
///////////// MA 200 /////////////
slowMA = sma(close, input(200))
/////////////// Strategy ///////////////
long = close > slowMA
short = close < slowMA
last_long = 0.0
last_short = 0.0
last_long := long ? time : nz(last_long[1])
last_short := short ? time : nz(last_short[1])
long_signal = crossover(last_long, last_short)
short_signal = crossover(last_short, last_long)
/////////////// Execution ///////////////
if testPeriod()
strategy.entry("Long Entry", strategy.long, when=long_signal)
strategy.entry("Short Entry", strategy.short, when=short_signal)
strategy.exit("Long Ex", "Long Entry")
strategy.exit("Short Ex", "Short Entry")
/////////////// Plotting ///////////////
plot(slowMA, color = long ? color.lime : color.red, linewidth=2)
bgcolor(strategy.position_size > 0 ? color.lime : strategy.position_size < 0 ? color.red : color.white, transp=80)
bgcolor(long_signal ? color.lime : short_signal ? color.red : na, transp=30)