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


निर्माण तिथि: 2024-03-29 14:45:57 अंत में संशोधित करें: 2024-03-29 14:45:57
कॉपी: 50 क्लिक्स: 759
1
ध्यान केंद्रित करना
1617
समर्थक

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

अवलोकन

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

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

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

रणनीतिक लाभ

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

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

  1. चौंकाने वाले बाजारों में, बार-बार टूटने और पीछे हटने से रणनीति में अधिक झूठे संकेत और घाटे का व्यापार हो सकता है।
  2. अनुचित रूप से सेट किए गए K लाइनों की संख्या के कारण सिग्नल देरी या समय से पहले प्रवेश हो सकता है।
  3. केवल तकनीकी संकेतकों पर भरोसा करना और मूलभूत कारकों को नजरअंदाज करना अप्रत्याशित जोखिमों का कारण बन सकता है।
  4. रणनीति में स्टॉप लॉस सेट नहीं किया गया है, और अगर बाजार में अचानक बदलाव होता है तो यह अधिक नुकसान का कारण बन सकता है।

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

  1. प्रवृत्ति की पुष्टि करने वाले संकेतकों को शामिल करें, जैसे कि एक चलती औसत, एक ब्रेकआउट सिग्नल के बाद प्रवृत्ति की दिशा की पुष्टि करने के लिए, और सिग्नल की गुणवत्ता में सुधार करें।
  2. अस्थिर बाजारों के लिए, सीमा व्यापार रणनीतियों को शामिल करने पर विचार किया जा सकता है, जैसे कि चैनल के भीतर ओवर-और-ओवर ट्रिगर की स्थिति।
  3. K लाइनों की संख्या को अनुकूलित करने के लिए, उचित संतुलन बिंदु ढूंढें, जो शोर को प्रभावी रूप से फ़िल्टर कर सके, लेकिन बहुत पीछे न रह सके।
  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")