وسائل لوڈ ہو رہے ہیں... لوڈنگ...

E9 شارک 32 پیٹرن مقداری قیمت بریک آؤٹ حکمت عملی

مصنف:چاؤ ژانگ، تاریخ: 2024-11-12 14:51:17
ٹیگز:

img

جائزہ

یہ حکمت عملی نمونہ کی شناخت پر مبنی ایک مقداری تجارتی نظام ہے ، جس میں شارک -32 موم بتی کے نمونہ کی نشاندہی اور تجارت پر توجہ دی جاتی ہے۔ یہ حکمت عملی اونچائیوں اور نچلی سطحوں میں مسلسل تبدیلیوں کا تجزیہ کرتی ہے ، نمونہ کی تصدیق کے بعد اہم قیمت کی سطحوں کا تعین کرتی ہے ، اور ان سطحوں کی خرابیوں پر تجارت انجام دیتی ہے۔ یہ ایک مکمل تجارتی نظام بنانے کے لئے نمونہ کی شناخت ، رجحان کی پیروی اور قیمت کی خرابی کے عناصر کو یکجا کرتی ہے۔

حکمت عملی کے اصول

بنیادی اصول شارک 32 پیٹرن کی نشاندہی کرنے میں ہے ، جس میں پچھلے دو موم بتیوں میں لگاتار کم اور زیادہ اونچائی کی ضرورت ہوتی ہے۔ پیٹرن کی تصدیق کے بعد ، حکمت عملی ابتدائی پیٹرن موم بتی کی اونچائی اور کم کو کلیدی قیمت کی سطح کے طور پر مقفل کرتی ہے۔ جب قیمت ان اہم سطحوں کو توڑتی ہے تو نظام پوزیشن میں داخل ہوتا ہے: مقفل اعلی کے اوپر وقفوں پر لمبی اندراجات ، اور مقفل کم سے نیچے وقفوں پر مختصر اندراجات۔ حکمت عملی منافع کے مقاصد کے لئے متوقع ہدف لائنوں اور لچکدار اسٹاپ نقصان کی جگہ کے لئے فیصد پر مبنی پیرامیٹرز کا استعمال کرتی ہے۔

حکمت عملی کے فوائد

  1. درست نمونہ شناخت: نمونوں کی نشاندہی کرنے کے لئے سخت ریاضیاتی تعریفوں کا استعمال کرتا ہے ، ذہنی فیصلے سے گریز کرتا ہے
  2. جامع رسک مینجمنٹ: اس میں اسٹاپ نقصان اور منافع کے واضح اہداف شامل ہیں
  3. واضح بصری آراء: پیٹرن اور تجارتی سگنل کو نشان زد کرنے کے لئے مختلف رنگوں کی لائنوں اور پس منظر کا استعمال کرتا ہے
  4. فلٹر شدہ دہرانے والے سگنل: فی نمونہ صرف ایک تجارت کی اجازت دیتا ہے ، جس سے زیادہ تجارت سے بچتا ہے
  5. عقلی ہدف کا تعین: نمونہ کی وسعت پر مبنی منافع کے اہداف کا تعین کرتا ہے ، جو اچھے رسک - انعام کے تناسب کو فراہم کرتا ہے

حکمت عملی کے خطرات

  1. مارکیٹ کا متضاد خطرہ: مختلف مارکیٹوں میں اکثر غلط بریک آؤٹ سگنل پیدا کرسکتا ہے
  2. سلائڈج کا خطرہ: تیز رفتار مارکیٹوں میں اہم سلائڈج کا سامنا ہوسکتا ہے
  3. سنگل پیٹرن پر انحصار: ایک پیٹرن پر زیادہ انحصار کرنے سے دوسرے تجارتی مواقع ضائع ہوسکتے ہیں
  4. پیرامیٹر حساسیت: حکمت عملی کی کارکردگی سٹاپ نقصان اور منافع ہدف پیرامیٹر کی ترتیبات پر بہت زیادہ منحصر ہے

حکمت عملی کی اصلاح کی ہدایات

  1. حجم کی تصدیق شامل کریں: بریک آؤٹ کی توثیق کے لئے حجم کی تبدیلیوں کو شامل کریں
  2. مارکیٹ کے ماحول کے فلٹرز کو نافذ کریں: غیر سازگار مارکیٹ کے حالات کو فلٹر کرنے کے لئے رجحان کی طاقت کے اشارے شامل کریں
  3. سٹاپ نقصان کے طریقوں کو بہتر بنائیں: حکمت عملی کی موافقت کو بہتر بنانے کے لئے متحرک اسٹاپ نقصان پر غور کریں
  4. وقت کے فلٹرز شامل کریں: مخصوص غیر مستحکم ادوار سے بچنے کے لئے ٹریڈنگ سیشن فلٹرز شامل کریں
  5. منی مینجمنٹ کو بہتر بنائیں: سرمایہ کاری کی کارکردگی کو بہتر بنانے کے لئے پوزیشن سائزنگ ماڈیول شامل کریں

خلاصہ

ای 9 شارک 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))


مزید