ولیمز انسائیڈ ڈے بریک آؤٹ حکمت عملی

INSIDE DAY BREAKOUT STOP LOSS FPO
تخلیق کی تاریخ: 2025-10-11 16:55:28 آخر میں ترمیم کریں: 2025-10-11 16:55:28
کاپی: 0 کلکس کی تعداد: 212
2
پر توجہ دیں
319
پیروکار

ولیمز انسائیڈ ڈے بریک آؤٹ حکمت عملی ولیمز انسائیڈ ڈے بریک آؤٹ حکمت عملی

اس حکمت عملی کا مقصد کیا ہے؟

کیا آپ کو معلوم ہے؟ یہ حکمت عملی اسٹاک مارکیٹ میں ‘کچھ چھپانے اور کچھ چھپانے’ کے کھیل کی طرح ہے! جی ہاں، جب مارکیٹ میں ‘اندرونی دن’ (یعنی آج کی اتار چڑھاؤ مکمل طور پر کل کی طرف سے احاطہ کرتا ہے) ظاہر ہوتا ہے، تو ایسا لگتا ہے کہ مارکیٹ ایک بڑے دھماکے کے لئے تیار ہے!

یہ حکمت عملی خاص طور پر سونے کی تجارت کے دنوں یعنی پیر، جمعرات اور جمعہ کے دنوں میں ان اہم لمحات کو پکڑنے کے لیے بنائی گئی ہے۔

🔍 حکمت عملی کا بنیادی منطق بہت سادہ ہے

اس کے علاوہ، مارکیٹ کو ایک دباؤ والے پرنٹ کے طور پر تصور کریں:

  • کل ایک “اندرونی دن” تھا (مکمل طور پر پچھلے دن سے گھرا ہوا)
  • پچھلے دن بہت اچھا تھا (بہت زیادہ حوصلہ افزائی)
  • آج کی افتتاحی قیمت اہم مزاحمت کی سطح سے کم ہے

جب قیمت پچھلے 3 ادوار کی بلند ترین سطح کو توڑتی ہے تو ، حکمت عملی فوری طور پر اس میں داخل ہوجاتی ہے ، جیسے سپرنٹ جاری ہوتا ہے!

چکنائی کا خطرہ کنٹرول: دو حفاظتی تالے

پہلا قفل: فکسڈ سٹاپ نقصان اس کے علاوہ ، آپ کو اپنے آپ کو “نقصان کی حد” مقرر کرنے کی اجازت ہے ، اور آپ کو کبھی بھی لالچی نہیں ہونا چاہئے!

دوسرا قفل: ایف پی او سے باہر نکلنے کا قانون یہ سب سے ہوشیار جگہ ہے! ایک دن میں منافع بخش ہے، فوری طور پر منافع بند کر دیا گیا ہے. یہ “الوداع وصولی” کی حکمت کی طرح ہے، مارکیٹ کے پچھتاوے کا انتظار نہیں!✨

کیوں ایک خاص ٹریڈ ڈے کا انتخاب؟

یہ حکمت عملی صرف پیر ، جمعرات اور جمعہ کو ہی کام کرتی ہے ، اور یہ کوئی بے ترتیب انتخاب نہیں ہے!

  • پیر: نئے ہفتے کی سمت کا تعین
  • جمعرات: اہم اعداد و شمار کا اجراء
  • جمعہ: جمعہ کے دن

اس کے علاوہ ، آپ کو منگل اور بدھ کے ان دنوں سے بچنے کی ضرورت نہیں ہے ، اور صرف ان دنوں کو منتخب کریں جب آپ کی کہانیاں ہوں گی۔

یہ حکمت عملی کس کے لئے موزوں ہے؟

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

یاد رکھیں: مارکیٹ ریمپ کی طرح ہے، جتنا زیادہ دباؤ ڈالیں گے، اتنا ہی اونچا اڑ جائے گا!

حکمت عملی کا ماخذ کوڈ
/*backtest
start: 2025-01-01 00:00:00
end: 2025-10-09 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BNB_USDT","balance":500000}]
*/

//@version=5
strategy("Larry Williams Bonus Track Pattern", overlay=true)

//──────────────────────────────────
// Inputs
//──────────────────────────────────
useDayFilter = input.bool(true, "Trade only Mon/Thu/Fri")
sl_type      = input.string("Points", "Stop Loss Type", options=["Points","Percent"])
sl_value     = input.float(1.0, "Stop Loss Value (points or %)", step=0.1, minval=0.0)
debugPlot    = input.bool(false, "Show Levels")

//──────────────────────────────────
// DAILY SERIES for SIGNAL
//──────────────────────────────────
hD = request.security(syminfo.tickerid, "D", high,  lookahead=barmerge.lookahead_off)
lD = request.security(syminfo.tickerid, "D", low,   lookahead=barmerge.lookahead_off)
oD = request.security(syminfo.tickerid, "D", open,  lookahead=barmerge.lookahead_off)
cD = request.security(syminfo.tickerid, "D", close, lookahead=barmerge.lookahead_off)

// Inside bar (yesterday) and prior bar (two days ago) is bullish
inside_prev         = hD[1] < hD[2] and lD[1] > lD[2]
prev_of_inside_bull = cD[2] > oD[2]

// Relevant highs: inside (t-1) + two prior bars (t-2, t-3)
inside_high        = hD[1]
max_pre_inside_two = math.max(hD[2], hD[3])
entry_stop_price   = math.max(inside_high, max_pre_inside_two)   // highest of the last 3 bars

//──────────────────────────────────
// DAILY LOGIC (first bar of the day)
//──────────────────────────────────
isNewDay = ta.change(time("D"))     // true on the FIRST bar of each day
dayOpen  = open                      // real daily open
dow      = dayofweek                 // day of week (works intraday)

passDay  = not useDayFilter or (dow == dayofweek.monday or dow == dayofweek.thursday or dow == dayofweek.friday)
open_ok  = dayOpen < inside_high and dayOpen < max_pre_inside_two

// Valid setup ONLY for the day immediately after the inside bar
longSetupToday = isNewDay and passDay and inside_prev and prev_of_inside_bull and open_ok

//──────────────────────────────────
// Helper function to create a “day identifier” as a numeric value
//──────────────────────────────────
getDayId() =>
    year(time) * 10000 + month(time) * 100 + dayofmonth(time)

//──────────────────────────────────
// Pending order management / exact entry the day after inside bar
//──────────────────────────────────
var float entryPrice = na
var int entryDayId = na

if isNewDay
    // Cancel any pending stop from the previous day (TIF: 1 day)
    strategy.cancel("LE")

    // If today is the next day after inside and open is valid:
    if longSetupToday and strategy.position_size == 0
        if dayOpen >= entry_stop_price
            // Gap above stop → enter at MARKET on today’s open
            strategy.entry("LE", strategy.long)
        else
            // No gap → place a STOP valid only for today
            strategy.entry("LE", strategy.long, stop=entry_stop_price)

// Record the entry day when position opens
enteredNow = strategy.position_size > 0 and strategy.position_size[1] == 0
if enteredNow
    entryPrice := strategy.position_avg_price
    entryDayId := getDayId()

//──────────────────────────────────
// Fixed Stop Loss
//──────────────────────────────────
if strategy.position_size > 0
    avg = strategy.position_avg_price
    sl_price = sl_type == "Points" ? (avg - sl_value) : (avg * (1.0 - sl_value/100.0))
    strategy.exit(id="SL", from_entry="LE", stop=sl_price)
else
    strategy.cancel("SL")

//──────────────────────────────────
// FPO: Close on the FIRST profitable open AFTER entry day
// (never on the same day)
//──────────────────────────────────
if isNewDay and strategy.position_size > 0 and not na(entryDayId)
    if getDayId() > entryDayId and dayOpen > strategy.position_avg_price
        strategy.close("LE", comment="FPO")

//──────────────────────────────────
// Optional Plots
//──────────────────────────────────
plot(debugPlot ? inside_high        : na, "Inside High (D-1)")
plot(debugPlot ? max_pre_inside_two : na, "High (D-2/D-3)")
plot(debugPlot ? entry_stop_price   : na, "Entry (max of last 3 highs)", linewidth=2)