विलियम्स इनसाइड डे ब्रेकआउट रणनीति

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)