यह रणनीति कई चलती औसत पर आधारित एक प्रवृत्ति के बाद प्रणाली है। यह तेजी से और मध्यम एमए के बीच क्रॉसओवर संकेतों के माध्यम से प्रवृत्ति के अवसरों को पकड़ने के लिए विभिन्न अवधियों (50, 100, 200) के साथ तीन सरल चलती औसत (एसएमए) का उपयोग करता है, जो धीमी एमए से प्रवृत्ति की पुष्टि के साथ संयुक्त है। रणनीति डिजाइन क्लासिक प्रवृत्ति के सिद्धांतों के साथ संरेखित होता है, जो बहु-समय फ्रेम चलती औसत संयोजन के माध्यम से संकेत विश्वसनीयता को बढ़ाता है।
मूल तर्क निम्नलिखित प्रमुख तत्वों पर आधारित हैः
यह रणनीति एक क्लासिक ट्रेंड फॉलोइंग सिस्टम का प्रतिनिधित्व करती है जो कई चलती औसत के माध्यम से सिग्नल विश्वसनीयता और प्रभावी ट्रेंड कैप्चर सुनिश्चित करती है। जबकि इसमें अंतर्निहित लेग है, उचित अनुकूलन और जोखिम प्रबंधन इसे एक मजबूत ट्रेडिंग सिस्टम बना सकता है। इसकी मुख्य ताकत सिस्टम स्थिरता और परिचालन स्पष्टता में निहित है, जिससे यह मध्यम से दीर्घकालिक ट्रेंड ट्रेडिंग के लिए एक नींव के रूप में उपयुक्त है।
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-18 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=6 strategy("MA Cross Strategy", overlay=true) // Input untuk periode Moving Average dan warna label fastLength = input.int(50, minval=1, title="Fast MA Length") mediumLength = input.int(100, minval=1, title="Medium MA Length") slowLength = input.int(200, minval=1, title="Slow MA Length") longLabelColor = input.color(color.green, "Long Label Color") shortLabelColor = input.color(color.red, "Short Label Color") // Hitung Moving Average fastMA = ta.sma(close, fastLength) mediumMA = ta.sma(close, mediumLength) slowMA = ta.sma(close, slowLength) // Kondisi untuk buy dan sell longCondition = ta.crossover(fastMA, mediumMA) and close >= slowMA shortCondition = ta.crossunder(fastMA, mediumMA) and close <= slowMA // Plot Moving Average plot(fastMA, color=color.green, linewidth=1, title="Fast MA") plot(mediumMA, color=color.orange, linewidth=1, title="Medium MA") plot(slowMA, color=color.red, linewidth=2, title="Slow MA") // Plot penanda crossover dengan warna dinamis plot(ta.cross(fastMA, mediumMA) and (longCondition or shortCondition) ? mediumMA : na, color=longCondition ? color.green : color.red, style=plot.style_circles, linewidth=4, title="Crossover") // Plot label saat kondisi entry terpenuhi plotshape(longCondition, title="Long", location=location.belowbar, style=shape.labelup, size=size.normal, color=color.green, textcolor=color.white, text="Long") plotshape(shortCondition, title="Short", location=location.abovebar, style=shape.labeldown, size=size.normal, color=color.red, textcolor=color.white, text="Short") // Strategi if longCondition strategy.entry("Long", strategy.long) if shortCondition strategy.entry("Short", strategy.short) // Exit strategy (berdasarkan crossover MA) if ta.crossunder(fastMA, mediumMA) and strategy.position_size > 0 strategy.close("Long") if ta.crossover(fastMA, mediumMA) and strategy.position_size < 0 strategy.close("Short")