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

مارننگ موم بتی بریک آؤٹ اور ریورس اسٹریٹجی

مصنف:چاؤ ژانگ، تاریخ: 2024-07-31 14:16:42
ٹیگز:او ایچ ایل سیایم اےاے ٹی آرآر ایس آئی

img

جائزہ

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

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

حکمت عملی کے کام کرنے کے اصول مندرجہ ذیل ہیں:

  1. کلیدی سطحوں کی نشاندہی کرنا: حکمت عملی سب سے پہلے 11: 00AM موم بتی کے سب سے زیادہ اور سب سے کم نکات کی نشاندہی کرتی ہے ، ان کو کلیدی حوالہ کی سطح کے طور پر استعمال کرتی ہے۔

  2. انٹری سگنل:

    • لانگ سگنل: اس وقت شروع ہوتا ہے جب اختتامی قیمت دو لگاتار موم بتیوں کے لئے صبح کی اونچائی سے تجاوز کرتی ہے۔
    • شارٹ سگنل: اس وقت شروع ہوتا ہے جب بندش کی قیمت دو مسلسل موم بتیوں کے لئے صبح کی کم سے نیچے ہوتی ہے۔
  3. سٹاپ نقصان کی ترتیبات:

    • طویل سٹاپ نقصان: صبح کی موم بتی کی کم میں مقرر.
    • مختصر سٹاپ نقصان: صبح کی موم بتی کی اونچائی پر مقرر.
  4. باہر نکلنے کا طریقہ کار:

    • سٹاپ نقصان ہٹ: جب قیمت متعلقہ سٹاپ نقصان کی سطح تک پہنچ جاتی ہے تو پوزیشن کو خود بخود بند کر دیتا ہے۔
    • ٹائم بیسڈ ایگزٹ: رات بھر کے خطرے کو کنٹرول کرنے کے لئے تمام پوزیشنیں 15:15 پر خود بخود بند ہوجاتی ہیں۔
  5. ٹریڈنگ ٹائم کی پابندی: مارکیٹ بند ہونے کے قریب غیر معمولی اتار چڑھاؤ سے بچنے کے لئے حکمت عملی 15:15 کے بعد نئی تجارت نہیں کھولتی ہے۔

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

  1. واضح تجارتی قواعد: یہ حکمت عملی واضح قیمت توڑنے اور الٹ پلٹ منطق پر مبنی ہے ، جس سے اسے سمجھنا اور انجام دینا آسان ہے۔

  2. خطرہ کنٹرول: ہر تجارت کے لئے خطرہ کا موثر کنٹرول مقررہ سٹاپ نقصان کے پوائنٹس کے ذریعے۔

  3. مارکیٹ اسٹیٹ ایڈجسٹمنٹ: یہ حکمت عملی صبح کے وقت بننے والی قیمت کی حد کی بنیاد پر مارکیٹ کی مختلف اتار چڑھاؤ کی حالتوں کو ایڈجسٹ کر سکتی ہے۔

  4. خودکار عملدرآمد: حکمت عملی کو پروگرامنگ کے ذریعے مکمل طور پر خودکار بنایا جاسکتا ہے ، جس سے انسانی مداخلت اور جذباتی اثر و رسوخ کم ہوتا ہے۔

  5. انٹرا ڈے ٹریڈنگ: ٹریڈنگ کے دن کے اختتام سے پہلے پوزیشنوں کو بند کرنے سے ، راتوں رات پوزیشن کے خطرے سے بچایا جاتا ہے۔

  6. لچک: پیرامیٹرز کو ایڈجسٹ کرکے مختلف مارکیٹوں اور تجارتی آلات کے لئے حکمت عملی کو بہتر بنایا جاسکتا ہے۔

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

  1. جھوٹے بریک آؤٹ کا خطرہ: مارکیٹ میں جھوٹے بریک آؤٹ کا سامنا ہوسکتا ہے ، جس کی وجہ سے اکثر اسٹاپ نقصان سے باہر نکلنا پڑتا ہے۔

  2. محدود اتار چڑھاؤ کی حد: کم اتار چڑھاؤ کے ادوار کے دوران، حکمت عملی ٹریڈنگ سگنل کو متحرک کرنے یا مؤثر منافع پیدا کرنے کے لئے جدوجہد کر سکتی ہے.

  3. واحد ٹائم فریم: صرف 11:00 بجے کی موم بتی پر انحصار کرنے سے دوسرے وقت کے ادوار سے اہم مارکیٹ کی معلومات کو نظر انداز کیا جاسکتا ہے۔

  4. رجحان کی پیروی کا فقدان: حکمت عملی منافع لینے کی شرائط طے نہیں کرتی ہے ، ممکنہ طور پر مضبوط رجحان کی نقل و حرکت پر مکمل فائدہ اٹھانے میں ناکام رہتی ہے۔

  5. فکسڈ اسٹاپ نقصان: انتہائی اتار چڑھاؤ والے بازاروں میں ، فکسڈ اسٹاپ نقصانات بہت قریب ہوسکتے ہیں ، جس کی وجہ سے سازگار پوزیشنوں سے قبل از وقت باہر نکلنا پڑتا ہے۔

  6. تجارتی اخراجات: کثرت سے داخل ہونے اور باہر نکلنے کے نتیجے میں تجارتی اخراجات زیادہ ہوسکتے ہیں ، جو مجموعی منافع کو متاثر کرتے ہیں۔

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

  1. ملٹی ٹائم فریم تجزیہ شامل کریں: تجارتی درستگی کو بہتر بنانے کے لئے طویل عرصے سے رجحانات کے فیصلوں کو یکجا کریں.

  2. متحرک سٹاپ نقصان: متحرک سٹاپ نقصان کو مقرر کرنے کے لئے اے ٹی آر اشارے جیسے طریقوں کا استعمال کریں، مختلف مارکیٹ کی اتار چڑھاؤ کی حالتوں کو اپنانے کے لئے.

  3. منافع لینے کا طریقہ کار شامل کریں: حکمت عملی کے منافع-نقصان کے تناسب کو بہتر بنانے کے لئے خطرہ-انعامات کے تناسب پر مبنی منافع لینے کی شرائط طے کریں۔

  4. حجم تجزیہ: بریک آؤٹ سگنلز کی وشوسنییتا کو بڑھانے کے لئے حجم تجزیہ شامل کریں۔

  5. مارکیٹ اسٹیٹ فلٹرنگ: کم اتار چڑھاؤ کے ادوار کے دوران تجارتی تعدد کو کم کرنے کے لئے اے ٹی آر جیسے اتار چڑھاؤ کے اشارے متعارف کروائیں۔

  6. انٹری ٹائمنگ کو بہتر بنائیں: اوور بکڈ یا اوور سیلڈ علاقوں میں ٹرانس ٹرینڈ ٹریڈنگ کے لئے آر ایس آئی جیسے اشارے استعمال کرنے پر غور کریں۔

  7. رجحان کے بعد عناصر شامل کریں: مضبوط بریکآؤٹس کے دوران رجحانات پر عمل کرنے کے لئے پیچھے رکنے کا استعمال کرنے پر غور کریں۔

  8. بیک ٹیسٹنگ اور پیرامیٹر کی اصلاح: زیادہ سے زیادہ ترتیبات تلاش کرنے کے لئے مختلف پیرامیٹر مجموعوں پر بیک ٹیسٹ کریں۔

نتیجہ

مارننگ کینڈل بریک آؤٹ اینڈ ریورسشن حکمت عملی ایک انٹرا ڈے ٹریڈنگ سسٹم ہے جو کلیدی سطح کے بریک آؤٹس پر مبنی ہے۔ یہ 11: 00 AM موم بتی کے اعلی اور کم نکات کو قیمتوں کے بریک آؤٹ کے ذریعہ قلیل مدتی رجحانات کو پکڑنے کے لئے اہم حوالہ جات کے طور پر استعمال کرتا ہے۔ حکمت عملی کی طاقت اس کے واضح قوانین ، قابو پانے والے خطرے اور خودکار عمل درآمد کے لئے موزوں ہے۔ تاہم ، اس میں غلط بریک آؤٹ اور فکسڈ اسٹاپ نقصانات جیسے ممکنہ خطرات کا بھی سامنا کرنا پڑتا ہے۔ کثیر ٹائم فریم تجزیہ ، متحرک اسٹاپ نقصانات ، حجم کی تصدیق اور دیگر اصلاحاتی اقدامات متعارف کرانے سے ، حکمت عملی کی استحکام اور منافع کو مزید بڑھا سکتا ہے۔ مجموعی طور پر ، یہ ایک اچھی بنیاد والا حکمت عملی فریم ورک ہے جس میں مناسب اصلاح اور رسک مینجمنٹ کے ساتھ ، ایک موثر تجارتی آلہ بننے کی صلاحیت ہے۔


/*backtest
start: 2024-06-30 00:00:00
end: 2024-07-30 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Custom Strategy Nifty 50", overlay=true)

// Define the time variables
var bool morningCandleFound = false
var float morningHigh = na
var float morningLow = na
var bool inTrade = false
var int tradeDirection = 0 // 0: No trade, 1: Buy Call, -1: Buy Put
var bool noNewTrades = false // To prevent new trades after 15:15

// Identify the high and low of the 11:00 morning candle
if (hour == 11 and minute == 0)
    morningHigh := high
    morningLow := low
    morningCandleFound := true

// Plot the high and low of the 11:00 morning candle
plot(morningHigh, title="11:00 morning High", color=color.green, linewidth=2)
plot(morningLow, title="11:00 morning Low", color=color.red, linewidth=2)

// Conditions for Buy Call and Buy Put signals
var bool buyCallCondition = false
var bool buyPutCondition = false

if (morningCandleFound and (hour > 11 or (hour == 11 and minute > 0)) and not noNewTrades)
    // Check for Buy Call condition
    if (close[1] > morningHigh and close > morningHigh)
        if (not inTrade or tradeDirection != 1)
            strategy.entry("Buy Call", strategy.long, stop=morningLow)
            buyCallCondition := true
            inTrade := true
            tradeDirection := 1
            label.new(bar_index, high, "Buy Call", color=color.green)
            alert("Buy Call: Price crossed morning high", alert.freq_once_per_bar_close)
    else if (close[1] <= morningHigh)
        buyCallCondition := false

    // Check for Buy Put condition
    if (close[1] < morningLow and close < morningLow)
        if (not inTrade or tradeDirection != -1)
            strategy.entry("Buy Put", strategy.short, stop=morningHigh)
            buyPutCondition := true
            inTrade := true
            tradeDirection := -1
            label.new(bar_index, low, "Buy Put", color=color.red)
            alert("Buy Put: Price crossed morning low", alert.freq_once_per_bar_close)
    else if (close[1] >= morningLow)
        buyPutCondition := false

    // Exit conditions
    if (inTrade)
        if (tradeDirection == 1 and low <= morningLow)
            strategy.close("Buy Call")
            label.new(bar_index, low, "Exit Call", color=color.red)
            alert("Exit Call: Price fell below stop", alert.freq_once_per_bar_close)
            buyCallCondition := false
            inTrade := false
            tradeDirection := 0
        if (tradeDirection == -1 and high >= morningHigh)
            strategy.close("Buy Put")
            label.new(bar_index, high, "Exit Put", color=color.green)
            alert("Exit Put: Price rose above stop", alert.freq_once_per_bar_close)
            buyPutCondition := false
            inTrade := false
            tradeDirection := 0

// Close all positions at 15:15 and prevent new trades for the rest of the day
if (hour == 15 and minute == 15)
    strategy.close_all()
    inTrade := false
    tradeDirection := 0
    noNewTrades := true
    alert("Close All Positions at 15:15", alert.freq_once_per_bar_close)

// Reset noNewTrades at the start of a new day
if (hour == 11 and minute == 0)
    noNewTrades := false


متعلقہ

مزید