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

गतिशील लाभ लेने की बोलिंगर बैंड रणनीति

लेखक:चाओझांग, दिनांकः 2024-05-24 17:54:47
टैगःएसएमए

img

अवलोकन

यह रणनीति बोलिंगर बैंड्स संकेतक का उपयोग करती है जब कीमत ऊपरी बैंड को छूती है और जब यह निचले बैंड को छूती है तो लंबी जाती है। यह एक गतिशील ले लाभ स्तर निर्धारित करता है और 1% लाभ तक पहुंचने पर स्थिति को बंद कर देता है। मूल विचार यह है कि कीमत हमेशा बोलिंगर बैंड्स के भीतर उतार-चढ़ाव करती है और एक औसत-वापसी विशेषता है, इसलिए जब कीमत मूल्य अंतर को पकड़ने के लिए चलती औसत से बहुत दूर विचलित होती है तो हम रिवर्स स्थिति ले सकते हैं।

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

  1. चलती औसत और मानक विचलन की गणना करें: बंद मूल्य (आधार) के चलती औसत की गणना करने के लिए सरल चलती औसत (एसएमए) का उपयोग करें, और फिर चलती औसत के सापेक्ष बंद मूल्य के मानक विचलन (डीईवी) की गणना करें।
  2. ऊपरी और निचले बैंड की गणना करें: ऊपरी बैंड आधार + देव * गुणक है, और निचला बैंड आधार - देव * गुणक है, जहां गुणक अस्थिरता आयाम का गुणक है।
  3. ट्रेडिंग सिग्नल उत्पन्न करें: जब समापन मूल्य निचले बैंड से ऊपर जाता है और वर्तमान समापन खुले से कम होता है, तो एक लंबा संकेत उत्पन्न होता है; जब समापन मूल्य ऊपरी बैंड से नीचे जाता है और वर्तमान समापन खुले से अधिक होता है, तो एक छोटा संकेत उत्पन्न होता है।
  4. गतिशील ले लाभः एक स्थिति खोलने के बाद, प्रवेश मूल्य और ले लाभ प्रतिशत के आधार पर ले लाभ मूल्य की गणना करें। जब मूल्य ले लाभ स्तर तक पहुंचता है तो स्थिति को बंद करें।
  5. विज़ुअलाइज़ेशन: चार्ट पर बोलिंगर बैंड, मूविंग एवरेज और ट्रेडिंग सिग्नल प्लॉट करें।

रणनीतिक लाभ

  1. सरल और प्रभावी: रणनीति तर्क स्पष्ट है और केवल एक तकनीकी संकेतक का उपयोग करता है, जिससे इसे समझना और लागू करना आसान हो जाता है।
  2. व्यापक प्रयोज्यता: बोलिंगर बैंड सार्वभौमिक प्रयोज्यता रखते हैं और विभिन्न व्यापारिक साधनों और बाजारों के लिए उपयोग किए जा सकते हैं।
  3. गतिशील लाभ लेना: स्थिर लाभ लेने की तुलना में, गतिशील लाभ लेने से जोखिम को नियंत्रित करते हुए जीतने वाले ट्रेडों का लाभ अधिकतम हो सकता है।
  4. प्रवृत्तियों को प्रभावी ढंग से पकड़ें: प्रवृत्त बाजारों में, जब कीमत ऊपरी या निचले बैंड को छूती है, तो यह आमतौर पर कुछ समय के लिए मूल दिशा में आगे बढ़ती रहती है। यह रणनीति ऐसे प्रवृत्ति अवसरों को प्रभावी ढंग से जब्त कर सकती है।

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

  1. रेंजिंग बाजारों में खराब प्रदर्शनः जब बाजार व्यापक उतार-चढ़ाव में होता है और कीमतें बार-बार बोलिंगर बैंड को तोड़ती हैं, तो रणनीति अक्सर ट्रेडिंग सिग्नल उत्पन्न कर सकती है, जिसके परिणामस्वरूप अत्यधिक ट्रेडिंग और लेनदेन लागत में वृद्धि हो सकती है।
  2. ट्रेंडिंग बाजारों में गहरे रिट्रेसमेंटः यदि एक प्रवृत्ति लंबे समय तक चलती है और कीमतें लंबी अवधि के लिए चलती औसत से विचलित होती हैं, तो रणनीति प्रवृत्ति के खिलाफ जाती है, जिससे संभावित रूप से गहरे रिट्रेसमेंट होते हैं।
  3. पैरामीटर चयन में कठिनाईः बोलिंगर बैंड के पैरामीटर (जैसे लंबाई और गुणक) का रणनीति प्रदर्शन पर महत्वपूर्ण प्रभाव पड़ता है, लेकिन सार्वभौमिक रूप से इष्टतम पैरामीटर नहीं हैं।

रणनीति अनुकूलन दिशाएं

  1. रुझान विश्लेषण शामिल करें: रणनीति में रुझान पहचानने वाले संकेतक (जैसे चलती औसत) जोड़ें। रुझान वाले बाजारों में, व्यापार को निलंबित किया जा सकता है या रुझान का पालन किया जा सकता है।
  2. लाभ और स्टॉप लॉस को अनुकूलित करेंः बेहतर जोखिम-लाभ अनुपात प्राप्त करने के लिए एटीआर जैसे अस्थिरता संकेतकों के आधार पर लाभ और स्टॉप लॉस को गतिशील रूप से समायोजित करें।
  3. बहु-कारक संयोजनः सिग्नल की सटीकता में सुधार और झूठे संकेतों को कम करने के लिए बोलिंगर बैंड को अन्य तकनीकी संकेतकों (जैसे आरएसआई, एमएसीडी, आदि) के साथ जोड़ने पर विचार करें।
  4. मौलिक फ़िल्टरिंगः ट्रेडिंग सिग्नल उत्पन्न करने के बाद, रणनीति की मजबूती बढ़ाने के लिए माध्यमिक पुष्टि के लिए मौलिक डेटा (जैसे वित्तीय रिपोर्ट, उद्योग डेटा, आदि) का उपयोग करें।

सारांश

यह रणनीति बोलिंगर बैंड का उपयोग करके एक सरल और प्रभावी ट्रेडिंग प्रणाली का निर्माण करती है, जो ऊपरी और निचले बैंड को छूने वाले मूल्य को संकेत के रूप में लेती है, और जोखिम को नियंत्रित करने के लिए गतिशील लाभ लेने को अपनाती है। यह रणनीति ट्रेंडिंग बाजारों में अच्छा प्रदर्शन करती है लेकिन रेंजिंग बाजारों में लगातार व्यापारिक मुद्दों का सामना कर सकती है। अधिक मजबूत रिटर्न प्राप्त करने के लिए प्रवृत्ति विश्लेषण, लाभ लेने और स्टॉप लॉस अनुकूलन, कारक संयोजन और मौलिक फ़िल्टरिंग के संदर्भ में और सुधार किए जा सकते हैं।


/*backtest
start: 2024-04-01 00:00:00
end: 2024-04-30 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Future Price Prediction", overlay=true)

// Ayarlar
length = input.int(14, "Length")
mult = input.float(2.0, "Multiplier")
showBands = input.bool(true, "Show Bands")
takeProfitPercentage = 1.0

// Ortalama ve Standart Sapma Hesaplamaları
basis = ta.sma(close, length)
dev = mult * ta.stdev(close, length)

// Üst ve Alt Bantlar
upper = basis + dev
lower = basis - dev

// Grafikte Gösterim
plot(basis, color=color.blue, linewidth=2, title="Basis")
plot(showBands ? upper : na, color=color.red, linewidth=1, title="Upper Band")
plot(showBands ? lower : na, color=color.green, linewidth=1, title="Lower Band")

// Al-Sat Sinyalleri
longCondition = ta.crossover(close[1], lower[1]) and close[1] < open[1]
shortCondition = ta.crossunder(close[1], upper[1]) and close[1] > open[1]

// Kar al seviyeleri
float longTakeProfit = na
float shortTakeProfit = na

if longCondition
    longTakeProfit := close * (1 + takeProfitPercentage / 100)
if shortCondition
    shortTakeProfit := close * (1 - takeProfitPercentage / 100)

// Strateji Giriş ve Çıkış
if longCondition
    strategy.entry("Buy", strategy.long)
    strategy.exit("Take Profit", from_entry="Buy", limit=longTakeProfit)

if shortCondition
    strategy.entry("Sell", strategy.short)
    strategy.exit("Take Profit", from_entry="Sell", limit=shortTakeProfit)

// Al-Sat Sinyalleri Grafikte Gösterim
plotshape(series=longCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=shortCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")

// Bilgi Tablosu
var table data = table.new(position.bottom_right, 2, 2, frame_color=color.black, frame_width=1)
if barstate.islast
    table.cell(data, 0, 0, "Current Price", text_color=color.white)
    table.cell(data, 1, 0, str.tostring(close))
    table.cell(data, 0, 1, "Predicted Basis", text_color=color.white)
    table.cell(data, 1, 1, str.tostring(basis))


संबंधित

अधिक