E9 शार्क 32 पैटर्न मात्रात्मक मूल्य सफलता रणनीति


निर्माण तिथि: 2024-11-12 14:51:17 अंत में संशोधित करें: 2024-11-12 14:51:17
कॉपी: 1 क्लिक्स: 422
1
ध्यान केंद्रित करना
1617
समर्थक

E9 शार्क 32 पैटर्न मात्रात्मक मूल्य सफलता रणनीति

अवलोकन

यह रणनीति एक मात्रात्मक ट्रेडिंग प्रणाली है जो मूल्य आकृति की पहचान पर आधारित है, और इसका मुख्य उद्देश्य “मछली 32” जैसे विशेष K-लाइन आकृति को पहचानना और उसका उपयोग करना है। रणनीति उच्च और निम्न के निरंतर परिवर्तनों का विश्लेषण करके, आकृति की पुष्टि के बाद महत्वपूर्ण मूल्य स्तर निर्धारित करती है, और जब वे टूट जाते हैं तो व्यापार करती है। यह रणनीति एक पूर्ण ट्रेडिंग प्रणाली बनाने के लिए आकृति पहचान, प्रवृत्ति ट्रैकिंग और मूल्य टूटने जैसे कई तकनीकी विश्लेषण तत्वों को जोड़ती है।

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

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

रणनीतिक लाभ

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

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

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

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

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

संक्षेप

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

रणनीति स्रोत कोड
/*backtest
start: 2024-10-01 00:00:00
end: 2024-10-31 23:59:59
period: 2h
basePeriod: 2h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//╔═════════════════════════════════════════════════════════════════════════════════════════════════════════════╗
//║                                                                                                             ║
//║ ░▒▓████████▓▒░▒▓███████▓▒░ ░▒▓██████▓▒░░▒▓███████▓▒░░▒▓████████▓▒░▒▓███████▓▒░   ░▒▓████████▓▒░▒▓██████▓▒░  ║
//║    ░▒▓█▓▒░   ░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░      ░▒▓█▓▒░░▒▓█▓▒   ░▒▓█▓▒░     ░▒▓█▓▒░░▒▓█▓▒░ ║
//║    ░▒▓█▓▒░   ░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░      ░▒▓█▓▒░░▒▓█▓▒.  ░▒▓█▓▒░     ░▒▓█▓▒░░▒▓█▓▒░ ║
//║    ░▒▓█▓▒░   ░▒▓███████▓▒░░▒▓████████▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓██████▓▒░ ░▒▓███████▓▒░.  ░▒▓██████▓▒░ ░▒▓███████▓▒░ ║
//║    ░▒▓█▓▒░   ░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░      ░▒▓█▓▒░░▒▓█▓▒.  ░▒▓█▓▒░            ░▒▓█▓▒░ ║
//║    ░▒▓█▓▒░   ░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░      ░▒▓█▓▒░░▒▓█▓▒.  ░▒▓█▓▒░            ░▒▓█▓▒░ ║
//║    ░▒▓█▓▒░   ░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓███████▓▒░░▒▓████████▓▒░▒▓█▓▒░░▒▓█▓▒.  ░▒▓████████▓▒░▒▓██████▓▒░  ║
//║                                                                                                             ║
//╚═════════════════════════════════════════════════════════════════════════════════════════════════════════════╝

//@version=5
strategy("E9 Shark-32 Pattern Strategy with Target Lines", shorttitle="E9 Shark-32 Strategy", overlay=true)

// Inputs for background color settings
bgcolorEnabled = input(true, title="Enable Background Color")
bgcolorColor = input.color(color.new(color.blue, 90), title="Background Color")

// Inputs for bar color settings
barcolorEnabled = input(true, title="Enable Bar Color")
barcolorColor = input.color(color.rgb(240, 241, 154), title="Bar Color")

// Inputs for target lines settings
targetLinesEnabled = input(true, title="Enable Target Lines")
targetLineColor = input.color(color.white, title="Target Line Color")
targetLineThickness = input.int(1, title="Target Line Thickness", minval=1, maxval=5)

// Define Shark-32 Pattern
shark32 = low[2] < low[1] and low[1] < low and high[2] > high[1] and high[1] > high

// Initialize color variables for bars
var color barColorCurrent = na
var color barColor1 = na
var color barColor2 = na

// Update color variables based on Shark-32 pattern
barColorCurrent := barcolorEnabled and (shark32 or shark32[1] or shark32[2]) ? barcolorColor : na
barColor1 := barcolorEnabled and (shark32[1] or shark32[2]) ? barcolorColor : na
barColor2 := barcolorEnabled and shark32[2] ? barcolorColor : na

// Apply the bar colors to the chart
barcolor(barColorCurrent, offset=-2, title="Shark-32 Confirmed Current")
barcolor(barColor1, offset=-3, title="Shark-32 Confirmed Previous Bar 1")
barcolor(barColor2, offset=-4, title="Shark-32 Confirmed Previous Bar 2")

// Variables for locking the high and low of confirmed Shark-32
var float patternHigh = na
var float patternLow = na
var float upperTarget = na
var float lowerTarget = na

// Once Shark-32 pattern is confirmed, lock the patternHigh, patternLow, and target lines
if shark32
    patternHigh := high[2]  // The high of the first bar in Shark-32 pattern
    patternLow := low[2]    // The low of the first bar in Shark-32 pattern

    // Calculate the upper and lower white target lines
    upperTarget := patternHigh + (patternHigh - patternLow)  // Dotted white line above
    lowerTarget := patternLow - (patternHigh - patternLow)   // Dotted white line below

// Initialize variables for the lines
var line greenLine = na
var line redLine = na
var line upperTargetLine = na
var line lowerTargetLine = na

// Draw the lines based on the locked patternHigh, patternLow, and target lines
// if shark32
//     future_bar_index_lines = bar_index + 10

//     // Draw lines based on locked patternHigh and patternLow
//     greenLine := line.new(x1=bar_index[2], y1=patternHigh, x2=future_bar_index_lines, y2=patternHigh, color=color.green, width=2, extend=extend.none)
//     redLine := line.new(x1=bar_index[2], y1=patternLow, x2=future_bar_index_lines, y2=patternLow, color=color.red, width=2, extend=extend.none)

//     // Draw dotted white lines if targetLinesEnabled is true
//     if targetLinesEnabled
//         upperTargetLine := line.new(x1=bar_index[2], y1=upperTarget, x2=future_bar_index_lines, y2=upperTarget, color=targetLineColor, width=targetLineThickness, style=line.style_dotted, extend=extend.none)
//         lowerTargetLine := line.new(x1=bar_index[2], y1=lowerTarget, x2=future_bar_index_lines, y2=lowerTarget, color=targetLineColor, width=targetLineThickness, style=line.style_dotted, extend=extend.none)

//     // Create a box to fill the background between the red and green lines
//     if bgcolorEnabled
//         box.new(left=bar_index[2], top=patternHigh, right=future_bar_index_lines, bottom=patternLow, bgcolor=bgcolorColor)

// -------------------------------------------------------------------------
// Strategy Entry and Exit Parameters
// -------------------------------------------------------------------------

// Input parameters for stop loss
longStopLoss = input.float(1.0, title="Long Stop Loss (%)", minval=0.1)  // Percentage-based stop loss for long
shortStopLoss = input.float(1.0, title="Short Stop Loss (%)", minval=0.1)  // Percentage-based stop loss for short

// Variable to track if a trade has been taken
var bool tradeTaken = false

// Reset the flag when a new Shark-32 pattern is confirmed
if shark32
    tradeTaken := false

// Entry conditions only trigger after the Shark-32 is confirmed
longCondition = ta.crossover(close, patternHigh) and not tradeTaken  // Long entry when close crosses above locked patternHigh
shortCondition = ta.crossunder(close, patternLow) and not tradeTaken  // Short entry when close crosses below locked patternLow

// Trigger long and short trades based on the crossover conditions
if (longCondition)
    label.new(bar_index, high, "Long Trigger", style=label.style_label_down, color=color.green, textcolor=color.white, size=size.small)
    strategy.entry("Shark-32 Long", strategy.long)
    tradeTaken := true  // Set the flag to true after a trade is taken

if (shortCondition)
    label.new(bar_index, low, "Short Trigger", style=label.style_label_up, color=color.red, textcolor=color.white, size=size.small)
    strategy.entry("Shark-32 Short", strategy.short)
    tradeTaken := true  // Set the flag to true after a trade is taken

// Exit long trade based on the upper target line (upper white dotted line) as take profit
if strategy.position_size > 0
    strategy.exit("Take Profit Long", "Shark-32 Long", limit=upperTarget, stop=close * (1 - longStopLoss / 100))

// Exit short trade based on the lower target line (lower white dotted line) as take profit
if strategy.position_size < 0
    strategy.exit("Take Profit Short", "Shark-32 Short", limit=lowerTarget, stop=close * (1 + shortStopLoss / 100))