बोलिंगर बैंड सफलता पर आधारित मात्रात्मक व्यापार रणनीति


निर्माण तिथि: 2024-02-04 14:52:52 अंत में संशोधित करें: 2024-02-04 14:52:52
कॉपी: 0 क्लिक्स: 802
1
ध्यान केंद्रित करना
1617
समर्थक

बोलिंगर बैंड सफलता पर आधारित मात्रात्मक व्यापार रणनीति

अवलोकन

यह रणनीति बुरीन बैंड के ऊपरी, मध्य और निचले ट्रैक की गणना करके और K लाइन के समापन मूल्य के साथ निर्णय करके बुरीन बैंड ब्रेक ट्रेडिंग रणनीति को लागू करती है। जब कीमत ऊपरी पट्टी को तोड़ती है, तो अधिक करें; जब कीमत नीचे की पट्टी को तोड़ती है, तो खाली करें। साथ ही स्टॉप लॉस और स्टॉप प्राइस सेट करें।

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

  1. 60 चक्रों की लंबाई के साथ ब्रिन बैंड के मध्य ट्रैक एसएमए की गणना करें, जो मूल्य प्रवृत्ति के मध्य ट्रैक को दर्शाता है।

  2. बुलिन बैंड की गणना ऊपर-नीचे की पटरी पर की जाती है, ऊपर-नीचे की पटरी मध्य पटरी + 2 गुना मानक अंतर है, और नीचे-नीचे की पटरी मध्य पटरी -2 गुना मानक अंतर है, बैंडविड्थ बहु-मान नियंत्रण द्वारा नियंत्रित होती है।

  3. जब समापन मूल्य ऊपर की पटरी से अधिक हो, तो अधिक प्रवेश करें; जब समापन मूल्य नीचे की पटरी से कम हो, तो शून्य प्रवेश करें।

  4. स्टॉप लॉस रोकथाम तंत्र सेट करें. स्टॉप लॉस अनुपात 1.5% है, और स्टॉप लॉस अनुपात 6% है.

  5. जब कीमत ब्रीनिंग बैंड में वापस आती है या स्टॉप लॉस स्टॉप से बाहर निकलती है, तो ब्रीफिंग बंद हो जाती है।

श्रेष्ठता विश्लेषण

  1. ब्रिन बैंड सूचक का उपयोग करके कीमतों को तोड़ने के लिए, मजबूत प्रवृत्ति निर्णय क्षमता है।

  2. इस रणनीति का संचालन सरल है और इसे लागू करना आसान है।

  3. रोकथाम रोकथाम तंत्र जोखिम नियंत्रण सेट करें

जोखिम विश्लेषण

  1. ब्रिन बैंड के टूटने से कीमतों के रुझान में बदलाव का सटीक अनुमान नहीं लगाया जा सकता है, जिससे झूठे टूटने का खतरा हो सकता है।

  2. अनुचित रोकथाम से अधिक जोखिम हो सकता है।

  3. लेन-देन की आवृत्ति अधिक हो सकती है, लेन-देन लागत के प्रभाव को ध्यान में रखना होगा।

अनुकूलन दिशा

  1. अन्य संकेतकों के साथ संयोजन में, झूठे ब्रेकआउट सिग्नल को फ़िल्टर करें। उदाहरण के लिए, केडीजे सूचक ने प्रवृत्ति का फैसला किया, एमएसीडी ने विचलन का फैसला किया।

  2. गतिशील रूप से ब्रिन बैंड पैरामीटर को समायोजित करें, बाजार में उतार-चढ़ाव के आधार पर उचित बैंडविड्थ की गणना करें।

  3. ट्रेलिंग स्टॉप या बैच स्टॉप को अनुकूलित करें।

  4. लेनदेन की लागत के प्रभाव को ध्यान में रखते हुए, स्थिति रखने के समय को समायोजित करें

संक्षेप

इस रणनीति के माध्यम से ब्रिन बैंड संकेतक का न्याय मूल्य तोड़ने के लिए प्रवृत्ति का पालन करने के लिए, कुछ प्रभाव पड़ता है. लेकिन वहाँ हो सकता है झूठी तोड़ने के लिए और अधिक जोखिम लाने. आप अन्य संकेतकों के साथ संयोजन पर विचार कर सकते हैं, और लगातार परीक्षण अनुकूलन पैरामीटर जोखिम को नियंत्रित करने और लाभप्रदता बढ़ाने के लिए.

रणनीति स्रोत कोड
/*backtest
start: 2024-01-04 00:00:00
end: 2024-02-03 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Fuera Bolinga", overlay=true)

length = input.int(60, minval=1)
mult = input.float(2.0, minval=0.001, maxval=50)
take_profit_percentage = 6.0

basis = ta.sma(close, length)
dev = mult * ta.stdev(close, length)
upper = basis + dev
lower = basis - dev

stop_loss_percentage = 1.5

// Determinar si la vela cierra por fuera de las bandas
above_upper_band = close > upper
under_lower_band = close < lower

// Pintar las velas que cierran por fuera de las bandas
barcolor(above_upper_band ? color.new(#2cee32, 0) : na)
barcolor(under_lower_band ? color.new(#e02c2c, 0) : na)

// Entrada larga con stop loss y take profit
if (ta.crossover(close, upper))
    strategy.entry("BBandLE", strategy.long, oca_name="BollingerBands",  comment="BBandLE")
else
    strategy.cancel(id="BBandLE")

// Entrada corta con stop loss y take profit
if (ta.crossunder(close, lower))
    strategy.entry("BBandSE", strategy.short, oca_name="BollingerBands",comment="BBandSE")
else
    strategy.cancel(id="BBandSE")

//// Salida de operación larga
if ((ta.crossunder(close, upper) or ta.crossunder(close, lower)) and (strategy.opentrades != 0))
    strategy.close("BBandLE")

// Salida de operación corta
if ((ta.crossover(close, lower) or ta.crossover(close, upper)) and (strategy.opentrades != 0))
    strategy.close("BBandSE")
	
// Plot de las bandas de Bollinger
plot(upper, color=color.new(#2cee32, 0), title="Upper Bollinger Band")
plot(lower, color=color.new(#e02c2c, 0), title="Lower Bollinger Band")