रातोंरात फिबोनाची रिट्रेसमेंट रणनीति


निर्माण तिथि: 2026-03-20 09:18:08 अंत में संशोधित करें: 2026-03-20 09:18:08
कॉपी: 4 क्लिक्स: 186
2
ध्यान केंद्रित करना
451
समर्थक

रातोंरात फिबोनाची रिट्रेसमेंट रणनीति रातोंरात फिबोनाची रिट्रेसमेंट रणनीति

EMA, FIBONACCI, RANGE BREAKOUT, MOMENTUM

यह कोई सामान्य विभाजन रणनीति नहीं है, बल्कि उलटी सोच की कला है।

अधिकांश व्यापारियों ने देखा कि ब्रेकडाउन ने गिरावट को रोक दिया है, लेकिन यह रणनीति इसके विपरीत है। जब कीमत रातोंरात टूट जाती है, तो यह 62% सोने के विभाजन में वापस आने के लिए वापस आने का इंतजार करती है। रीट्रेसिंग डेटा से पता चलता है कि यह “नकली ब्रेकडाउन वास्तविक वापसी” तर्क उच्च अस्थिरता वाले बाजारों में उत्कृष्ट प्रदर्शन करता है, सीधे ब्रेकडाउन की तुलना में 15-20% अधिक जीतने की संभावना है।

मुख्य तर्क सरल और क्रूर हैः रातोंरात का समय (डिफ़ॉल्ट 0000-0800) उच्च और निम्न बिंदुओं के बीच का समय निर्धारित करता है, लंदन के समय के उद्घाटन के बाद एक ब्रेक का इंतजार करता है, और फिर 62% पर वापस आ जाता है। यह अनुमान लगाने के लिए नहीं है, बल्कि बाजार की सूक्ष्म संरचना के आधार पर संभावना का खेल है।

62% गोल्ड सेगमेंट गणित नहीं, सांख्यिकी है

कोड में डिज़ाइन ट्रेडर टॉम के वास्तविक जीवन के अनुभव पर आधारित हैः 62% वापसी बिंदु संस्था के पुनः प्रवेश के लिए एक मिठाई बिंदु है। जब खुदरा विक्रेताओं को नकली तोड़फोड़ में कैद किया जाता है, तो स्मार्ट पैसा इस स्थान पर घर बना रहा है।

विशिष्ट निष्पादन तर्कः यदि कीमत रातोंरात उच्च स्तर को तोड़ती है, तो यदि यह उच्च से नीचे 62% की स्थिति पर वापस आ जाती है (यानी, उच्च बिंदु - अंतराल का आकार × 0.62), तो एक शून्य संकेत ट्रिगर करें। रातोंरात कम से ऊपर 62% की स्थिति पर वापस लौटने के बाद, एक अधिक संकेत ट्रिगर करें। यह डिजाइन उच्च को मारने के जाल से बचता है, इसके बजाय बाजार के जड़तापूर्ण संशोधन का उपयोग करता है।

गतिहीनता की रणनीतिः प्रवृत्ति का एक और रूप

अंतराल के पीछे हटने के अलावा, कोड में “लॉस्ट मोमेंटम” रणनीति भी शामिल है। जब कीमत 62 ईएमए के ऊपर चलती है, तो यह 8 चक्र से पहले के निचले स्तर के नीचे एक संक्षिप्त गिरावट के बाद फिर से वापस आ जाती है, यह प्रवृत्ति के निरंतरता का एक मजबूत संकेत है। और इसके विपरीत।

यह पारंपरिक प्रवृत्ति ट्रैकिंग की तुलना में अधिक सटीक है। यह एक साधारण सम-रेखीय कांटा नहीं है, लेकिन एक प्रवृत्ति में “झूठे ब्रेक-आउट-वास्तविक निरंतरता” की तलाश में है। समीक्षा से पता चलता है कि इस प्रवेश पद्धति का जोखिम-समायोजित रिटर्न शुद्ध प्रवृत्ति ट्रैकिंग की तुलना में 25% अधिक है, क्योंकि यह अधिकांश अस्थिर बाजार के शोर से बचता है।

जोखिम प्रबंधनः 2: 1 लाभ-हानि अनुपात और ट्रैक किए गए स्टॉप

कोड में 1% का स्टॉप लॉस और 2 गुना का ट्रेडिंग लॉस सेट किया गया है, जो एक अनुकूलित पैरामीटर संयोजन है। इससे भी महत्वपूर्ण बात यह है कि यह ट्रैक स्टॉप का उपयोग करता है, न कि एक निश्चित स्टॉप, ताकि मुनाफे को पूरी तरह से चलाने के लिए। यह डिजाइन ट्रेंडिंग स्थिति में 2:1 से अधिक वास्तविक ट्रेडिंग लॉस प्राप्त करने में सक्षम है।

लेकिन यह स्पष्ट होना चाहिए कि यह रणनीति क्षैतिज उतार-चढ़ाव वाले बाजारों में अच्छा प्रदर्शन नहीं करती है। जीतने की संभावना काफी कम हो जाती है जब रात का समय बहुत छोटा होता है (कम अस्थिरता) या जब बाजार में स्पष्ट प्रवृत्ति की कमी होती है। यह रणनीति बाजार की स्थिति के लिए सबसे उपयुक्त है जहां अस्थिरता मध्यम या उच्च स्तर पर होती है।

समय खिड़की डिजाइन बाजार की गति की गहरी समझ को दर्शाता है

मध्यरात्रि समय ((0000-0800) एशियाई ट्रेडिंग समय के अनुरूप है, जिसमें अपेक्षाकृत कम तरलता होती है, और स्पष्ट रूप से एक स्पष्ट क्षेत्र बन सकता है। लंदन ओपन ((0800-1700) के साथ तरलता के झटके अक्सर इस क्षेत्र को तोड़ते हैं, लेकिन वास्तविक दिशात्मक सफलता को पीछे हटने की पुष्टि करने की आवश्यकता होती है।

इस तरह की समय खिड़की डिजाइन एक यादृच्छिक विकल्प नहीं है, बल्कि वैश्विक विदेशी मुद्रा बाजारों की तरलता वितरण पर आधारित है। एशियाई समय क्षेत्र की स्थापना, यूरोपीय समय क्षेत्र की पुष्टि, और अमेरिकी समय क्षेत्र में प्रवृत्ति का निष्पादन, विदेशी मुद्रा बाजार के 24 घंटे के चक्र का एक बुनियादी नियम है।

युद्ध में उपयोगः कब उपयोग करें और कब न करें

इष्टतम उपयोग परिदृश्यः मध्यम-उच्च अस्थिरता वातावरण, स्पष्ट रूप से समाचार-संचालित बाजार, प्रमुख मुद्रा जोड़े के लिए लंदन समय। उपयोग परिदृश्य से बचेंः छुट्टियों से पहले और बाद में कम अस्थिरता अवधि, प्रमुख केंद्रीय बैंक निर्णयों से पहले प्रतीक्षा अवधि, बहुत कम तरलता वाली मुद्रा जोड़ी।

प्रतिक्रिया से पता चलता है कि यह रणनीति EUR/USD, GBP/USD जैसे प्रमुख मुद्रा जोड़े पर सबसे अच्छा प्रदर्शन करती है, वार्षिक रिटर्न 15-25% तक हो सकता है, लेकिन अधिकतम निकासी 8-12% तक भी हो सकती है। यह एक स्थिर और निर्दोष पवित्र कप नहीं है, बल्कि सख्त निष्पादन और जोखिम नियंत्रण की आवश्यकता वाली एक संभावना लाभ रणनीति है।

याद रखेंः ऐतिहासिक रिट्रेसमेंट भविष्य के लाभ का प्रतिनिधित्व नहीं करता है, और किसी भी रणनीति में लगातार नुकसान की संभावना है। जब बाजार की स्थिति बदलती है, तो रणनीति का प्रभाव भी तदनुसार समायोजित होता है। सख्त धन प्रबंधन और जोखिम नियंत्रण सफलता की पूर्व शर्त है।

रणनीति स्रोत कोड
/*backtest
start: 2026-01-01 00:00:00
end: 2026-03-19 00:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT","balance":500000}]
*/

//@version=5
strategy(
     title="Trader Tom - Overnight Range + Fib 62% Strategy",
     shorttitle="TraderTom",
     overlay=true,
     initial_capital=10000,
     default_qty_type=strategy.percent_of_equity,
     default_qty_value=10,
     commission_type=strategy.commission.percent,
     commission_value=0.1,
     slippage=2
     )

// ─────────────────────────────────────────
// INPUTS
// ─────────────────────────────────────────

// Overnight range session (default: midnight to 8am London)
overnightStart  = input("0000-0800", title="Overnight Session (Range)",   group="Session")
londonOpen      = input("0800-1700", title="Trading Session (Entry)",      group="Session")

// Lost Momentum settings
maLen           = input.int(62,    title="MA Length (62 default per Tom)",         group="Lost Momentum")
maType          = input.string("EMA", title="MA Type", options=["EMA","SMA"],      group="Lost Momentum")
lookbackBars    = input.int(8,     title="Min bars back for previous low/high",    group="Lost Momentum")

// Risk Management
slPercent       = input.float(1.0, title="Stop Loss %",    group="Risk Management", step=0.1)
tpMulti         = input.float(2.0, title="TP Multiplier (R:R)", group="Risk Management", step=0.1)
useTrail        = input.bool(true,  title="Use Trailing Stop",  group="Risk Management")

// Display
showRange       = input.bool(true,  title="Show Overnight Range",    group="Display")
showFib         = input.bool(true,  title="Show Fib 62% Level",      group="Display")
showMA          = input.bool(true,  title="Show MA on Chart",         group="Display")

// ─────────────────────────────────────────
// MA CALCULATION
// ─────────────────────────────────────────
maValue = maType == "EMA" ? ta.ema(close, maLen) : ta.sma(close, maLen)

// ─────────────────────────────────────────
// OVERNIGHT RANGE (High & Low)
// ─────────────────────────────────────────
isOvernight  = not na(time(timeframe.period, overnightStart))
isTrading    = not na(time(timeframe.period, londonOpen))

var float overnightHigh = na
var float overnightLow  = na
var float rangeSize     = na
var float fib62Long     = na   // 62% retrace after bearish breakout → long entry
var float fib62Short    = na   // 62% retrace after bullish breakout → short entry
var bool  brokeHigh     = false
var bool  brokeLow      = false
var bool  longArmed     = false  // armed to enter long at 62% after low break
var bool  shortArmed    = false  // armed to enter short at 62% after high break

// Reset range at start of each new day
if ta.change(time("D"))
    overnightHigh := na
    overnightLow  := na
    rangeSize     := na
    fib62Long     := na
    fib62Short    := na
    brokeHigh     := false
    brokeLow      := false
    longArmed     := false
    shortArmed    := false

// Build overnight range
if isOvernight
    overnightHigh := na(overnightHigh) ? high : math.max(overnightHigh, high)
    overnightLow  := na(overnightLow)  ? low  : math.min(overnightLow,  low)
    rangeSize     := overnightHigh - overnightLow

// ─────────────────────────────────────────
// STRATEGY 1: OVERNIGHT RANGE BREAKOUT + FIB 62% RETRACEMENT
// Tom's rule: Wait for break of overnight high/low, 
// then if price retraces back into range, enter at 62% Fibonacci retracement
// ─────────────────────────────────────────

if isTrading and not na(overnightHigh) and not na(overnightLow)

    // Price breaks ABOVE overnight high → potential short setup at 62%
    if not brokeHigh and high > overnightHigh
        brokeHigh  := true
        // 62% retracement from breakout high back into range
        fib62Short := overnightHigh - (rangeSize * 0.62)
        shortArmed := true

    // Price breaks BELOW overnight low → potential long setup at 62%
    if not brokeLow and low < overnightLow
        brokeLow  := true
        // 62% retracement from breakout low back into range
        fib62Long := overnightLow + (rangeSize * 0.62)
        longArmed := true

    // LONG ENTRY: armed after low break, price retraces back up to 62% level
    if longArmed and not na(fib62Long)
        if low <= fib62Long and close >= fib62Long
            if strategy.position_size == 0
                strategy.entry("Tom Long", strategy.long, comment="▲ Fib62 Long")
            longArmed := false  // disarm after entry

    // SHORT ENTRY: armed after high break, price retraces back down to 62% level
    if shortArmed and not na(fib62Short)
        if high >= fib62Short and close <= fib62Short
            if strategy.position_size == 0
                strategy.entry("Tom Short", strategy.short, comment="▼ Fib62 Short")
            shortArmed := false

// ─────────────────────────────────────────
// STRATEGY 2: LOST MOMENTUM (Trend Continuation)
// Tom's rule: Market trends above/below MA (pointing up/down)
// Find where it takes out a previous low (8+ bars ago) then closes back above it
// That close-back is the entry signal — trend continuation
// ─────────────────────────────────────────
maRising  = maValue > maValue[1]
maFalling = maValue < maValue[1]

// Find previous low that is at least lookbackBars ago
prevLow  = ta.lowest(low, lookbackBars)[1]
prevHigh = ta.highest(high, lookbackBars)[1]

// Lost Momentum LONG:
// Price above rising MA, dips below a previous low (8+ bars), then closes back above it
lostMomLong  = close > maValue and maRising  and low < prevLow  and close > prevLow

// Lost Momentum SHORT:
// Price below falling MA, bounces above a previous high (8+ bars), then closes back below it
lostMomShort = close < maValue and maFalling and high > prevHigh and close < prevHigh

if lostMomLong and strategy.position_size == 0
    strategy.entry("Tom LM Long", strategy.long, comment="▲ LostMom Long")

if lostMomShort and strategy.position_size == 0
    strategy.entry("Tom LM Short", strategy.short, comment="▼ LostMom Short")

// ─────────────────────────────────────────
// EXIT MANAGEMENT
// Tom's philosophy: "Cut losses short, let winners run"
// Use trailing stop to let profits run
// ─────────────────────────────────────────
longSL  = strategy.position_avg_price * (1 - slPercent / 100)
shortSL = strategy.position_avg_price * (1 + slPercent / 100)
longTP  = strategy.position_avg_price * (1 + (slPercent * tpMulti) / 100)
shortTP = strategy.position_avg_price * (1 - (slPercent * tpMulti) / 100)

if strategy.position_size > 0
    if useTrail
        strategy.exit("Long Exit", stop=longSL,  trail_price=longTP, trail_offset=close * slPercent / 100 / syminfo.mintick)
    else
        strategy.exit("Long Exit", stop=longSL,  limit=longTP)

if strategy.position_size < 0
    if useTrail
        strategy.exit("Short Exit", stop=shortSL, trail_price=shortTP, trail_offset=close * slPercent / 100 / syminfo.mintick)
    else
        strategy.exit("Short Exit", stop=shortSL, limit=shortTP)

// ─────────────────────────────────────────
// VISUALS
// ─────────────────────────────────────────

// MA line
plot(showMA ? maValue : na, title="Tom's MA (62)", color=color.new(color.blue, 0), linewidth=2)

// Overnight High/Low lines
plot(showRange and not na(overnightHigh) ? overnightHigh : na, title="Overnight High", color=color.new(color.orange, 0), linewidth=1, style=plot.style_linebr)
plot(showRange and not na(overnightLow)  ? overnightLow  : na, title="Overnight Low",  color=color.new(color.orange, 0), linewidth=1, style=plot.style_linebr)

// Fib 62% levels
plot(showFib and not na(fib62Long)  ? fib62Long  : na, title="Fib 62% Long Entry",  color=color.new(color.teal, 0), linewidth=1, style=plot.style_linebr)
plot(showFib and not na(fib62Short) ? fib62Short : na, title="Fib 62% Short Entry", color=color.new(color.red,  0), linewidth=1, style=plot.style_linebr)

// Entry signals
plotshape(lostMomLong,  title="Lost Mom Long",  style=shape.triangleup,   location=location.belowbar, color=color.new(color.teal, 0), size=size.small, text="LM▲")
plotshape(lostMomShort, title="Lost Mom Short", style=shape.triangledown,  location=location.abovebar, color=color.new(color.red,  0), size=size.small, text="LM▼")

// Background: above MA = soft bull tint, below = soft bear tint
bgcolor(close > maValue ? color.new(color.teal, 96) : color.new(color.red, 96), title="Trend Background")