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


تخلیق کی تاریخ: 2024-11-12 14:51:17 آخر میں ترمیم کریں: 2024-11-12 14:51:17
کاپی: 1 کلکس کی تعداد: 422
1
پر توجہ دیں
1617
پیروکار

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

جائزہ

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

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

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

اسٹریٹجک فوائد

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

اسٹریٹجک رسک

  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))