यह रणनीति एक मात्रात्मक ट्रेडिंग प्रणाली है जो बोलिंगर बैंड्स ब्रेकआउट को चलती औसत रुझानों के साथ जोड़ती है। यह प्रणाली स्वचालित रूप से जोखिम प्रबंधन के लिए खाता इक्विटी के आधार पर गतिशील स्थिति आकार को लागू करती है।
मूल तर्क निम्नलिखित प्रमुख तत्वों पर आधारित हैः
यह रणनीति बोलिंगर बैंड और चलती औसत के संयोजन से एक पूर्ण मात्रात्मक ट्रेडिंग प्रणाली का निर्माण करती है। सरल तर्क को बनाए रखते हुए, यह सिग्नल जनरेशन, स्थिति प्रबंधन और जोखिम नियंत्रण सहित मुख्य कार्यक्षमताओं को लागू करती है। हालांकि अनुकूलन के लिए क्षेत्र हैं, समग्र डिजाइन ध्वनि है और व्यावहारिक अनुप्रयोग मूल्य है। यह सिफारिश की जाती है कि विशिष्ट बाजार विशेषताओं के अनुसार समायोजन के साथ लाइव कार्यान्वयन से पहले मापदंडों को पूरी तरह से अनुकूलित करें और बैकटेस्टिंग के माध्यम से मान्य करें।
/*backtest start: 2024-10-01 00:00:00 end: 2024-10-31 23:59:59 period: 1h basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("BB Breakout with MA 100 Strategy", overlay=true) // Parameter Bollinger Bands length = input(20, title="BB Length") stdDev = input(2.0, title="BB Standard Deviation") // Hitung Bollinger Bands basis = ta.sma(close, length) dev = stdDev * ta.stdev(close, length) upperBB = basis + dev lowerBB = basis - dev // Hitung Moving Average 100 ma100 = ta.sma(close, 100) // Logika untuk sinyal beli dan jual longCondition = close > upperBB and close[1] <= upperBB[1] shortCondition = close < lowerBB and close[1] >= lowerBB[1] // Menentukan ukuran posisi (jumlah lot) size = strategy.equity / close // Menentukan ukuran posisi berdasarkan ekuitas saat ini // Eksekusi order if (longCondition) strategy.entry("Long", strategy.long, qty=size) if (shortCondition) strategy.entry("Short", strategy.short, qty=size) // Menutup posisi ketika kondisi terbalik if (longCondition and strategy.position_size < 0) strategy.close("Short") if (shortCondition and strategy.position_size > 0) strategy.close("Long") // Plotting plot(upperBB, color=color.red, title="Upper BB") plot(lowerBB, color=color.green, title="Lower BB") plot(basis, color=color.blue, title="Basis BB") plot(ma100, color=color.orange, title="MA 100") // Menambahkan informasi ke grafik bgcolor(longCondition ? color.new(color.green, 90) : na, title="Buy Signal Background") bgcolor(shortCondition ? color.new(color.red, 90) : na, title="Sell Signal Background")