बोलिंगर ब्रेकआउट रणनीति

लेखक:चाओझांग, दिनांकः 2023-09-21 10:38:13
टैगः

अवलोकन

यह रणनीति बोलिंगर बैंड्स सूचक पर आधारित है, जब कीमत बोलिंगर बैंड्स की ऊपरी या निचली रेखाओं से बाहर निकलती है तो लंबी या छोटी स्थिति लेती है। इसका उद्देश्य ब्रेकआउट चाल को पकड़ने से लाभ प्राप्त करना है।

रणनीति तर्क

  1. बोलिंगर मध्य रेखा, ऊपरी और निचली रेखाओं की गणना करें
  2. निचली रेखा के ब्रेकआउट पर लंबा; ऊपरी रेखा के ब्रेकआउट पर छोटा
  3. ट्रेडिंग घंटों को परिभाषित करने के लिए प्रारंभ और समाप्ति समय सेट करें
  4. रखरखाव समय सेट करें, दिन के भीतर बाहर निकलने के लिए डिफ़ॉल्ट

विशेष रूप से, यह पहले लंबाई की लंबाई के मध्य रेखा एसएमए की गणना करता है, और मानक विचलन के कई गुना ऊपरी / निचली रेखाओं की। जब निचली रेखा से ऊपर की ओर बंद होता है, तो लंबा हो जाता है। जब ऊपरी रेखा से बंद होता है, तो छोटा हो जाता है। व्यापार के घंटों को सीमित करने के लिए शुरुआत और अंत समय भी सेट करें। दैनिक खोलने से पहले बाहर निकलें।

यह रणनीति कीमत के बैंड से बाहर निकलने के बाद विस्तार की चाल को पकड़ने का प्रयास करती है। निचले बैंड को तोड़ने से तेजी की ताकत मजबूत होती है, जबकि ऊपरी बैंड को तोड़ने से मंदी की ताकत मजबूत होती है, इसलिए ब्रेकआउट के साथ व्यापार अनुकूल है।

लाभ विश्लेषण

  1. सरल और सहज ज्ञान युक्त, समझने और लागू करने में आसान
  2. प्रवृत्ति ब्रेकआउट का न्याय करने के लिए बोलिंगर बैंड का उपयोग करें, कुछ प्रवृत्ति के बाद क्षमता है
  3. विभिन्न चक्रों और उत्पादों के लिए लचीला पैरामीटर समायोजन
  4. दिन के भीतर बाहर निकलने के नियंत्रण रात भर के जोखिम
  5. केवल लंबी या छोटी ट्रेडिंग की अनुमति दे सकता है

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

  1. झूठा ब्रेकआउट जोखिम. प्रारंभिक ब्रेकआउट के बाद कीमत वापस आ सकती है.
  2. समय पर पैरामीटर ट्यूनिंग की आवश्यकता है। पैरामीटर को विभिन्न चक्रों के लिए समायोजन की आवश्यकता होती है।
  3. संभावित हानि विस्तार का जोखिम। अधिक से अधिक ब्रेकआउट रेंज नुकसान को बढ़ा सकती है।
  4. लेन-देन की लागत में वृद्धि। बार-बार व्यापार करने से लेन-देन की लागत में वृद्धि हो सकती है।

प्रवेश नियमों को अनुकूलित करके, स्टॉप लॉस जोड़कर, ट्रेंड फिल्टर आदि को लागू करके जोखिमों को कम किया जा सकता है।

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

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

सारांश

यह बोलिंगर बैंड्स पर आधारित एक ब्रेकआउट रणनीति है। यह ब्रेकआउट चाल से लाभान्वित होती है। पेशेवर सरल तर्क और आसान कार्यान्वयन हैं; विपक्ष झूठे ब्रेकआउट के लिए संवेदनशील हैं। जोखिमों को पैरामीटर अनुकूलन, स्टॉप लॉस, ट्रेडिंग घंटे नियंत्रण आदि के माध्यम से प्रबंधित किया जा सकता है। यह व्यापारियों को संकेतकों और ट्रेडिंग ब्रेकआउट का उपयोग करने की मूल बातें समझने की अनुमति देता है।


/*backtest
start: 2023-08-21 00:00:00
end: 2023-09-20 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//Noro
//2018

//@version=2
strategy("Noro's Bollinger Strategy v1.0", shorttitle = "Bollinger str 1.0", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value = 100.0, pyramiding = 5)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(true, defval = true, title = "Short")

length = input(20, minval=1)
mult = input(1.0, minval=0.001, maxval=50)

fromyear = input(1900, defval = 1900, minval = 1900, maxval = 2100, title = "From Year")
toyear = input(2100, defval = 2100, minval = 1900, maxval = 2100, title = "To Year")
frommonth = input(01, defval = 01, minval = 01, maxval = 12, title = "From Month")
tomonth = input(12, defval = 12, minval = 01, maxval = 12, title = "To Month")

source = close
basis = sma(source, length)
dev = mult * stdev(source, length)

upper = basis + dev
lower = basis - dev

up = close < lower
dn = close > upper
exit = (strategy.position_size > 0 and close > open) or (strategy.position_size < 0 and close < open)

if up
    strategy.entry("Long", strategy.long, needlong == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, 01, 00, 00) and time < timestamp(toyear, tomonth, 31, 00, 00)))

if dn
    strategy.entry("Short", strategy.short, needshort == false ? 0 : na, when=(time > timestamp(fromyear, frommonth, 01, 00, 00) and time < timestamp(toyear, tomonth, 31, 00, 00)))
    
if time > timestamp(toyear, tomonth, 31, 00, 00) or exit
    strategy.close_all()

अधिक