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

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

مصنف:چاؤ ژانگ، تاریخ: 2024-06-07 16:45:09
ٹیگز:

img

جائزہ

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

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

حکمت عملی منطق

  1. معاونت اور مزاحمت کی سطحوں کا تعین کرنے کے لئے ta.lowest() اور ta.highest() افعال کا استعمال کرتے ہوئے مخصوص نظرثانی کی مدت کے اندر کم سے کم کم اور اعلی ترین اعلی کا حساب لگائیں۔
  2. چیک کریں کہ آیا موجودہ شمعدان ایک ہتھوڑا، نگلنے کا نمونہ، یا ڈوجی بناتا ہے.
  3. اگر معاونت کی سطح کے قریب ایک تیزی کا رجحان ظاہر ہوتا ہے تو، ایک طویل پوزیشن میں داخل ہوں؛ اگر مزاحمت کی سطح کے قریب ایک bearish رجحان ظاہر ہوتا ہے تو، ایک مختصر پوزیشن میں داخل ہوں.
  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")


مزید