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

OHLC MA ATR RSI
تخلیق کی تاریخ: 2024-07-31 14:16:42 آخر میں ترمیم کریں: 2024-07-31 14:16:42
کاپی: 5 کلکس کی تعداد: 591
1
پر توجہ دیں
1617
پیروکار

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

جائزہ

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

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

اس حکمت عملی کا طریقہ کار کچھ یوں ہے:

  1. کلیدی قیمتوں کا تعین کریں: حکمت عملی سب سے پہلے صبح 11 بجے کی اونچائی اور نچلی سطح کی نشاندہی کرتی ہے ، اور ان دونوں قیمتوں کو کلیدی حوالہ کی سطح کے طور پر استعمال کرتی ہے۔

  2. داخلہ سگنل:

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

    • کثیر سر نقصان: صبح کی روشنی میں کم سے کم سیٹ کریں.
    • ہیڈ اسٹاپ نقصان: صبح کے وقت کی اونچائی کا تعین کرنا۔
  4. آپٹ آؤٹ میکانزم:

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

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

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

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

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

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

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

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

اسٹریٹجک رسک

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

  2. اتار چڑھاؤ کی حد: کم اتار چڑھاؤ کے اوقات میں ، حکمت عملی کو تجارتی سگنل کو متحرک کرنا یا موثر منافع کمانا مشکل ہوسکتا ہے۔

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

  4. رجحانات کا پتہ لگانے کی کمی: حکمت عملی میں روکنے کی شرائط نہیں ہیں ، اور اس سے بڑے رجحانات کا اندازہ لگانے میں ناکامی ہوسکتی ہے۔

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

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

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

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

  2. متحرک رکاوٹ: اے ٹی آر اشارے جیسے طریقوں کا استعمال کرتے ہوئے متحرک رکاوٹ کو مارکیٹ کے مختلف اتار چڑھاو کی حالت کے مطابق ڈھالنا۔

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

  4. حجم تجزیہ: ٹرانزیکشن حجم کے تجزیہ میں اضافہ ، توڑ سگنل کی وشوسنییتا کو بہتر بناتا ہے۔

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

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

  7. رجحانات کا سراغ لگانے کا عنصر شامل کریں: جب ایک مضبوط توڑ ہوتا ہے تو ، رجحانات کا سراغ لگانے کے لئے متحرک اسٹاپ نقصانات کا استعمال کرنے پر غور کریں۔

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

خلاصہ کریں۔

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

حکمت عملی کا ماخذ کوڈ
/*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