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

वेक्टर कैंडल आधारित चैनल ब्रेकआउट और कस्टम चोच रणनीति

लेखक:चाओझांग, दिनांकः 2024-03-29 14:45:57
टैगः

img

अवलोकन

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

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

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

रणनीतिक लाभ

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

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

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

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

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

निष्कर्ष

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


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

//@version=4
strategy("Custom ChoCH and BOS Strategy with Vector Candles", overlay=true)

// Input Parameters
length = input(10, title="Lookback Length for Volume")
volMultiplier = input(2.0, title="Volume Multiplier for Vector Candles")
confirmationCandles = input(3, title="Confirmation Candles")

// Calculate the average volume of the last 'length' candles
avgVol = sma(volume, length)

// Vector Candle Definitions
vectorCandleRed = (close < open) and (volume > avgVol * volMultiplier) ? 1.0 : 0.0
vectorCandleGreen = (close > open) and (volume > avgVol * volMultiplier) ? 1.0 : 0.0
vectorCandleBlue = (close < open) and (volume > avgVol * 1.5) ? 1.0 : 0.0 // 150% volume for blue
vectorCandlePurple = (close > open) and (volume > avgVol * 1.5) ? 1.0 : 0.0 // 150% volume for purple

// Detecting BOS and ChoCH
isRedChoCH = vectorCandleRed > 0 and (close < low[1]) // Red ChoCH
isGreenBOS = vectorCandleGreen > 0 and (close > high[1]) // Green BOS

// Confirmation Logic
redChoCHConfirmed = (sum(vectorCandleRed, confirmationCandles) >= 2) ? 1.0 : 0.0
greenBOSConfirmed = (sum(vectorCandleGreen, confirmationCandles) >= 2) ? 1.0 : 0.0

// Entry Conditions
buyCondition = redChoCHConfirmed > 0
sellCondition = greenBOSConfirmed > 0

// Strategy Execution
if (buyCondition)
    strategy.entry("Buy", strategy.long)
if (sellCondition)
    strategy.close("Buy")

// Plotting Vector Candles and Signals
plotshape(series=isRedChoCH, title="Red ChoCH Signal", location=location.belowbar, color=color.red, style=shape.circle, text="Red ChoCH")
plotshape(series=isGreenBOS, title="Green BOS Signal", location=location.abovebar, color=color.green, style=shape.circle, text="Green BOS")

// Plotting Vector Candles for Visualization
plotchar(vectorCandleRed > 0, title="Vector Candle Red", location=location.belowbar, color=color.red, char='R', text="Red")
plotchar(vectorCandleGreen > 0, title="Vector Candle Green", location=location.abovebar, color=color.green, char='G', text="Green")
plotchar(vectorCandleBlue > 0, title="Vector Candle Blue", location=location.belowbar, color=color.blue, char='B', text="Blue")
plotchar(vectorCandlePurple > 0, title="Vector Candle Purple", location=location.abovebar, color=color.purple, char='P', text="Purple")


अधिक