संसाधन लोड हो रहा है... लोड करना...

चलती औसत मात्रात्मक रणनीति प्रणाली के साथ अनुकूलनशील बोलिंगर ब्रेकआउट

लेखक:चाओझांग, दिनांकः 2024-11-27 15:55:28
टैगःबीबीएमएएसएमए

img

अवलोकन

यह रणनीति एक मात्रात्मक ट्रेडिंग प्रणाली है जो बोलिंगर बैंड्स ब्रेकआउट को चलती औसत रुझानों के साथ जोड़ती है। यह प्रणाली स्वचालित रूप से जोखिम प्रबंधन के लिए खाता इक्विटी के आधार पर गतिशील स्थिति आकार को लागू करती है।

रणनीतिक सिद्धांत

मूल तर्क निम्नलिखित प्रमुख तत्वों पर आधारित हैः

  1. दो मानक विचलन वाले अस्थिरता चैनलों के रूप में 20 अवधि के बोलिंगर बैंड का उपयोग करता है
  2. मध्यम से दीर्घकालिक रुझान की पुष्टि के रूप में 100 दिनों के चलती औसत का उपयोग करता है
  3. लंबे संकेत उत्पन्न करता है जब कीमत ऊपरी बैंड से ऊपर टूट जाती है और पिछली अवधि में ऊपर नहीं थी
  4. जब कीमत निचले बैंड से नीचे टूटती है और पिछली अवधि में नीचे नहीं थी तो शॉर्ट सिग्नल उत्पन्न करता है
  5. चालू खाता इक्विटी के आधार पर गतिशील रूप से स्थिति आकार की गणना करता है
  6. समय पर जोखिम प्रबंधन के लिए प्रतिकूल संकेतों पर स्वचालित रूप से स्थिति बंद करता है

रणनीतिक लाभ

  1. उच्च अनुकूलन क्षमता - बाज़ार की अस्थिरता के आधार पर बोलिंगर बैंड स्वचालित रूप से चैनल चौड़ाई को समायोजित करते हैं
  2. नियंत्रित जोखिम - गतिशील स्थिति आकार सुनिश्चित करता है कि जोखिम खाता आकार से मेल खाता है
  3. प्रवृत्ति पुष्टि - चलती औसत के साथ एकीकरण संकेत विश्वसनीयता में सुधार करता है
  4. समय पर स्टॉप लॉस - स्पष्ट बाहर निकलने की शर्तें अत्यधिक घाटे को रोकती हैं
  5. द्विपक्षीय व्यापार - पूंजी दक्षता में सुधार के लिए दोनों ऊपर और नीचे के रुझानों को पकड़ता है
  6. स्वच्छ कोड - आसान रखरखाव और अनुकूलन के लिए स्पष्ट रणनीति तर्क

रणनीतिक जोखिम

  1. विभिन्न बाजारों में झूठे ब्रेकआउट से लगातार घाटे हो सकते हैं
  2. फिक्स्ड बोलिंगर बैंड्स पैरामीटर सभी बाजार स्थितियों के अनुरूप नहीं हो सकते हैं
  3. ट्रेलिंग स्टॉप की कमी से लाभ प्रभावी ढंग से नहीं मिल सकता है।
  4. लंबी चलती औसत अवधि के परिणामस्वरूप विलंबित संकेत हो सकते हैं
  5. ट्रेडिंग लागतों पर विचार नहीं किया गया, लाइव प्रदर्शन बैकटेस्ट से भिन्न हो सकता है

अनुकूलन दिशाएँ

  1. कम अस्थिरता वाले वातावरण में व्यापार की आवृत्ति को कम करने के लिए अस्थिरता फ़िल्टर जोड़ें
  2. बाजार की अस्थिरता के आधार पर गतिशील स्टॉप-लॉस तंत्र लागू करें
  3. अनुकूलन अवधि के साथ बोलिंगर बैंड्स मापदंडों का अनुकूलन करें
  4. वॉल्यूम और होल्डिंग समय फ़िल्टर जोड़ें
  5. सिग्नल की पुष्टि के लिए अतिरिक्त तकनीकी संकेतक शामिल करें
  6. जोखिम नियंत्रण में सुधार के लिए अधिकतम निकासी सीमाएं निर्धारित करें

सारांश

यह रणनीति बोलिंगर बैंड और चलती औसत के संयोजन से एक पूर्ण मात्रात्मक ट्रेडिंग प्रणाली का निर्माण करती है। सरल तर्क को बनाए रखते हुए, यह सिग्नल जनरेशन, स्थिति प्रबंधन और जोखिम नियंत्रण सहित मुख्य कार्यक्षमताओं को लागू करती है। हालांकि अनुकूलन के लिए क्षेत्र हैं, समग्र डिजाइन ध्वनि है और व्यावहारिक अनुप्रयोग मूल्य है। यह सिफारिश की जाती है कि विशिष्ट बाजार विशेषताओं के अनुसार समायोजन के साथ लाइव कार्यान्वयन से पहले मापदंडों को पूरी तरह से अनुकूलित करें और बैकटेस्टिंग के माध्यम से मान्य करें।


/*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")


संबंधित

अधिक