यह रणनीति बाजार के रुझानों और रुझान की दिशा बदलने पर ट्रेडिंग के लिए रिवर्स पॉइंट्स की पहचान करने के लिए गति संकेतक और चलती औसत को जोड़ती है। यह ट्रेंड फॉलो और काउंटरट्रेंड ट्रेडिंग रणनीतियों से संबंधित है। मुख्य घटकों में आपूर्ति और मांग क्षेत्र, ईएमए, विभिन्न एचएच, एलएल, एलएच, एचएल लंबे और छोटे क्षेत्र, एटीआर ट्रेलिंग स्टॉप लॉस आदि शामिल हैं।
क्लाईन की उच्च और निम्न सीमा के आधार पर आपूर्ति और मांग संबंध को अलग करें। लाल क्षेत्र आपूर्ति मांग आपूर्ति क्षेत्रों से अधिक को इंगित करते हैं। हरे क्षेत्र मांग आपूर्ति मांग क्षेत्रों से अधिक को इंगित करते हैं।
ईएमए के ऊपर की कीमत को अपट्रेंड माना जाता है, जबकि ईएमए के नीचे की कीमत को डाउनट्रेंड माना जाता है।
हाल के दो कैंडल के उच्च और निम्न बिंदुओं के आधार पर प्रतिवर्तन क्षेत्र निर्धारित करें:
14 अवधि के एटीआर मूल्य की गणना की जाएगी, जिसे स्टॉप लॉस स्तर प्राप्त करने के लिए 2 के गुणक से गुणा किया जाएगा।
पिछले मोमबत्ती के उच्च / निम्न बिंदुओं के साथ मूल्य संबंध की निगरानी करें। जब कीमत पिछले उच्च से ऊपर टूट जाती है तो लंबा संकेत ट्रिगर होता है। जब कीमत पिछले निम्न से नीचे टूट जाती है तो छोटा संकेत ट्रिगर होता है। झूठे संकेतों से बचने के लिए 3 वें मोमबत्ती तक प्रवेश संकेत की पुष्टि में देरी करें। जब कीमत एटीआर के पीछे स्टॉप लॉस स्तर से पीछे खींचती है तो स्टॉप लॉस के साथ बाहर निकलें।
जोखिम समाधान:
यह रणनीति प्रमुख क्षेत्रों में बाजार में बदलाव के अवसरों को प्रभावी ढंग से पहचानने के लिए आपूर्ति / मांग विश्लेषण, प्रवृत्ति निर्धारण, उलट पहचान और जोखिम प्रबंधन मॉड्यूल को जोड़ती है। यह प्रवृत्ति के बाद और काउंटरट्रेंड सेटअप के लिए एक मजबूत प्रणाली है। निरंतर परीक्षण, अनुकूलन और मानव अनुभव निर्णय दीर्घकालिक स्थिर लाभ के लिए महत्वपूर्ण हैं।
/*backtest start: 2023-12-01 00:00:00 end: 2023-12-20 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Supply and Demand Zones with EMA and Trailing Stop", shorttitle="SD Zones", overlay=true) showBuySignals = input(true, title="Show Buy Signals", group="Signals") showSellSignals = input(true, title="Show Sell Signals", group="Signals") showHLZone = input(true, title="Show HL Zone", group="Zones") showLHZone = input(true, title="Show LH Zone", group="Zones") showHHZone = input(true, title="Show HH Zone", group="Zones") showLLZone = input(true, title="Show LL Zone", group="Zones") emaLength = input(200, title="EMA Length", group="EMA Settings") atrLength = input(14, title="ATR Length", group="Trailing Stop") atrMultiplier = input(2, title="ATR Multiplier", group="Trailing Stop") // Function to identify supply and demand zones getZones(src, len, mult) => base = request.security(syminfo.tickerid, "D", close) upper = request.security(syminfo.tickerid, "D", high) lower = request.security(syminfo.tickerid, "D", low) multiplier = request.security(syminfo.tickerid, "D", mult) zonetype = base + multiplier * len zone = src >= zonetype [zone, upper, lower] // Identify supply and demand zones [supplyZone, _, _] = getZones(close, high[1] - low[1], 1) [demandZone, _, _] = getZones(close, high[1] - low[1], -1) // Plot supply and demand zones bgcolor(supplyZone ? color.new(color.red, 80) : na) bgcolor(demandZone ? color.new(color.green, 80) : na) // EMA with Linear Weighted method ema = ta.ema(close, emaLength) // Color code EMA based on its relation to candles emaColor = close > ema ? color.new(color.green, 0) : close < ema ? color.new(color.red, 0) : color.new(color.yellow, 0) // Plot EMA plot(ema, color=emaColor, title="EMA") // Entry Signal Conditions after the third candle longCondition = ta.crossover(close, high[1]) and (bar_index >= 2) shortCondition = ta.crossunder(close, low[1]) and (bar_index >= 2) // Trailing Stop using ATR atrValue = ta.atr(atrLength) trailStop = close - atrMultiplier * atrValue // Strategy Entry and Exit if (longCondition) strategy.entry("Buy", strategy.long) strategy.exit("TrailStop", from_entry="Buy", loss=trailStop) if (shortCondition) strategy.entry("Sell", strategy.short) strategy.exit("TrailStop", from_entry="Sell", loss=trailStop) // Plot Entry Signals plotshape(series=showBuySignals ? longCondition : na, title="Buy Signal", color=color.new(color.green, 0), style=shape.triangleup, location=location.belowbar) plotshape(series=showSellSignals ? shortCondition : na, title="Sell Signal", color=color.new(color.red, 0), style=shape.triangledown, location=location.abovebar) // Plot Trailing Stop plot(trailStop, color=color.new(color.red, 0), title="Trailing Stop") // Plot HH, LL, LH, and HL zones plotshape(series=showHHZone and ta.highest(high, 2)[1] and ta.highest(high, 2)[2] ? 1 : na, title="HH Zone", color=color.new(color.blue, 80), style=shape.triangleup, location=location.abovebar) plotshape(series=showLLZone and ta.lowest(low, 2)[1] and ta.lowest(low, 2)[2] ? 1 : na, title="LL Zone", color=color.new(color.blue, 80), style=shape.triangledown, location=location.belowbar) plotshape(series=showLHZone and ta.highest(high, 2)[1] and ta.lowest(low, 2)[2] ? 1 : na, title="LH Zone", color=color.new(color.orange, 80), style=shape.triangleup, location=location.abovebar) plotshape(series=showHLZone and ta.lowest(low, 2)[1] and ta.highest(high, 2)[2] ? 1 : na, title="HL Zone", color=color.new(color.orange, 80), style=shape.triangledown, location=location.belowbar)