مقداری تجارتی حکمت عملی جس کی بنیاد سپورٹ اور ریزسٹنس ریورسل پیٹرن ہے۔


تخلیق کی تاریخ: 2024-06-07 16:45:09 آخر میں ترمیم کریں: 2024-06-07 16:45:09
کاپی: 3 کلکس کی تعداد: 611
1
پر توجہ دیں
1617
پیروکار

مقداری تجارتی حکمت عملی جس کی بنیاد سپورٹ اور ریزسٹنس ریورسل پیٹرن ہے۔

جائزہ

یہ حکمت عملی تکنیکی تجزیہ میں الٹ موڈ ((بیڈ لائنز، نگلنے والے موڈ اور کراس اسٹارز) اور معاونت اور مزاحمت کی پوزیشنوں پر مبنی ہے اور 1 گھنٹے کے چارٹ پر تجارت کرتی ہے۔ حکمت عملی ممکنہ مارکیٹ الٹ پوائنٹس کی نشاندہی کرتی ہے اور اس کی پیش گوئی کے مطابق اسٹاپ اور اسٹاپ نقصان کی سطح پر تجارت کرتی ہے۔

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

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

  1. ta.lowest() اور ta.highest() فنکشن کے ذریعہ ، معاونت اور مزاحمت کی سطح کا تعین کرنے کے لئے ، مقررہ واپسی کی مدت میں کم سے کم قیمت اور زیادہ سے زیادہ قیمت کا حساب لگائیں۔
  2. اس بات کا تعین کرنے کے لئے کہ آیا موجودہ نقشہ سرخی ، نگلنے کی شکل یا کراس اسٹار تشکیل دے رہا ہے۔
  3. اگر سپورٹ کی سطح کے قریب بیعانہ الٹ موڑ کی شکل ظاہر ہوتی ہے تو ، زیادہ پوزیشن کھولیں۔ اگر مزاحمت کی سطح کے قریب بیعانہ الٹ موڑ کی شکل ظاہر ہوتی ہے تو ، خالی پوزیشن کھولیں۔
  4. اسٹاپ کی قیمت کو پوزیشن کھولنے کی قیمت کا 3٪ اور اسٹاپ نقصان کی قیمت کو پوزیشن کھولنے کی قیمت کا 1٪ مقرر کریں۔
  5. جب قیمت اسٹاپ یا اسٹاپ نقصان کی سطح تک پہنچ جاتی ہے تو ، فلیٹ پوزیشن۔

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

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

اسٹریٹجک رسک

  1. غیر مستحکم مارکیٹوں میں ، اکثر الٹ کے اشارے ہوتے ہیں ، جو زیادہ تجارت اور فیسوں میں کمی کا سبب بن سکتے ہیں۔
  2. حمایت اور مزاحمت کی پوزیشنوں کا فیصلہ واپسی کی مدت کے انتخاب پر منحصر ہے ، اور مختلف واپسی کی مدت مختلف نتائج کا سبب بن سکتی ہے۔
  3. ریورس موڈ کی وشوسنییتا مطلق نہیں ہے، جھوٹے سگنل نقصان کا سبب بن سکتے ہیں.

حل:

  1. ریورس موڈ کے پیرامیٹرز اور تصدیق کی شرائط کو ایڈجسٹ کرکے جھوٹے سگنل کو کم کریں۔
  2. دوسرے تکنیکی اشارے یا مارکیٹ کے جذبات کے اشارے کے ساتھ مل کر ، سگنل کی وشوسنییتا کو بہتر بنائیں۔
  3. اسٹاپ اور نقصان کی سطح کو مارکیٹ کے مختلف حالات کے مطابق مناسب طریقے سے ایڈجسٹ کریں۔

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

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

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2024-05-07 00:00:00
end: 2024-06-06 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Kingcoinmilioner

//@version=5
strategy("Reversal Patterns at Support and Resistance", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

// Parameters
support_resistance_lookback = input.int(50, title="Support/Resistance Lookback Period")
reversal_tolerance = input.float(0.01, title="Reversal Tolerance (percent)", step=0.01) / 100
take_profit_percent = input.float(3, title="Take Profit (%)") / 100
stop_loss_percent = input.float(1, title="Stop Loss (%)") / 100

// Functions to identify key support and resistance levels
findSupport() =>
    ta.lowest(low, support_resistance_lookback)

findResistance() =>
    ta.highest(high, support_resistance_lookback)

// Identify reversal patterns
isHammer() =>
    body = math.abs(close - open)
    lowerWick = open > close ? (low < close ? close - low : open - low) : (low < open ? open - low : close - low)
    upperWick = high - math.max(open, close)
    lowerWick > body * 2 and upperWick < body

isEngulfing() =>
    (close[1] < open[1] and close > open and close > open[1] and open < close[1]) 
    (close[1] > open[1] and close < open and close < open[1] and open > close[1])

isDoji() =>
    math.abs(open - close) <= (high - low) * 0.1

// Identify support and resistance levels
support = findSupport()
resistance = findResistance()

// Check for reversal patterns at support and resistance
hammerAtSupport = isHammer() and (low <= support * (1 + reversal_tolerance))
engulfingAtSupport = isEngulfing() and (low <= support * (1 + reversal_tolerance))
dojiAtSupport = isDoji() and (low <= support * (1 + reversal_tolerance))

hammerAtResistance = isHammer() and (high >= resistance * (1 - reversal_tolerance))
engulfingAtResistance = isEngulfing() and (high >= resistance * (1 - reversal_tolerance))
dojiAtResistance = isDoji() and (high >= resistance * (1 - reversal_tolerance))

// Trading logic
if (hammerAtSupport or engulfingAtSupport or dojiAtSupport)
    strategy.entry("Long", strategy.long)
    stop_level = low * (1 - stop_loss_percent)
    take_profit_level = close * (1 + take_profit_percent)
    strategy.exit("Take Profit/Stop Loss", from_entry="Long", stop=stop_level, limit=take_profit_level)

if (hammerAtResistance or engulfingAtResistance or dojiAtResistance)
    strategy.entry("Short", strategy.short)
    stop_level = high * (1 + stop_loss_percent)
    take_profit_level = close * (1 - take_profit_percent)
    strategy.exit("Take Profit/Stop Loss", from_entry="Short", stop=stop_level, limit=take_profit_level)

// Plot support and resistance levels for visualization
plot(support, color=color.green, linewidth=1, title="Support Level")
plot(resistance, color=color.red, linewidth=1, title="Resistance Level")

// Plot reversal patterns on the chart for visualization
plotshape(series=hammerAtSupport, location=location.belowbar, color=color.green, style=shape.labelup, text="Hammer at Support")
plotshape(series=engulfingAtSupport, location=location.belowbar, color=color.green, style=shape.labelup, text="Engulfing at Support")
plotshape(series=dojiAtSupport, location=location.belowbar, color=color.green, style=shape.labelup, text="Doji at Support")

plotshape(series=hammerAtResistance, location=location.abovebar, color=color.red, style=shape.labeldown, text="Hammer at Resistance")
plotshape(series=engulfingAtResistance, location=location.abovebar, color=color.red, style=shape.labeldown, text="Engulfing at Resistance")
plotshape(series=dojiAtResistance, location=location.abovebar, color=color.red, style=shape.labeldown, text="Doji at Resistance")