
रणनीति एक प्रवृत्ति ट्रैकिंग प्रणाली है जो कई चलती औसतों पर आधारित है। यह तीन अलग-अलग चक्रों (५०, १००, २००) के सरल चलती औसत का उपयोग करता है, जो तेजी से औसत और मध्यवर्ती औसत के क्रॉस सिग्नल के माध्यम से, धीमी गति से औसत की प्रवृत्ति की पुष्टि के साथ, बाजार में ट्रेंडिंग अवसरों को पकड़ने के लिए है। रणनीति का डिजाइन विचार “प्रवृत्ति का पालन” के क्लासिक व्यापारिक विचार के अनुरूप है, जो कई समय-सीमाओं के लिए औसत संयोजन के माध्यम से संकेत की विश्वसनीयता को बढ़ाता है।
रणनीति का मूल तर्क निम्नलिखित प्रमुख तत्वों पर आधारित है:
रणनीति एक क्लासिक प्रवृत्ति ट्रैकिंग प्रणाली है, जो कई औसत रेखाओं के संयोजन के माध्यम से संकेत की विश्वसनीयता की गारंटी देता है और मुख्य प्रवृत्ति को प्रभावी ढंग से पकड़ने में सक्षम है। हालांकि कुछ पिछड़ापन है, उचित अनुकूलन और जोखिम प्रबंधन के माध्यम से, एक मजबूत व्यापार प्रणाली बनने में सक्षम है। रणनीति की मुख्य लाभ प्रणाली की स्थिरता और संचालन की स्पष्टता में है, जो मध्यम और दीर्घकालिक प्रवृत्ति व्यापार के लिए एक बुनियादी ढांचे के रूप में उपयुक्त है।
/*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")