
क्या आप जानते हैं? बाजार वास्तव में एक विशाल ज्यामितीय ग्राफिक्स खेल का मैदान है! यह रणनीति जटिल मूल्य आंदोलन को तीन प्यारे आकारों में सरल करती हैः एक हीरा एक रिवर्स सिग्नल का प्रतिनिधित्व करता है, एक त्रिकोण एक प्रवृत्ति की निरंतरता का प्रतिनिधित्व करता है, और एक गोलाकार एक कंपन फ़िल्टर का प्रतिनिधित्व करता है। यह एक “ज्यामितीय चश्मा” की तरह है जो बाजार में डाल दिया गया है, और कीमतों के वास्तविक इरादे को तुरंत देख रहा है!
रणनीति का मुख्य तर्क सुपर सरल हैः ईएमए बादल बैंड का निर्माण करने के लिए एक बड़ा रुझान निर्धारित करता है, और बादल बैंड के संबंध में कीमत के आधार पर अलग-अलग उच्च और निम्न ब्रेक को अलग-अलग “लेबल” देता है। बादल बैंड के नीचे के ब्रेक हीरे के रिवर्स सिग्नल हैं, और बादल बैंड के ऊपर के ब्रेक त्रिकोण जारी सिग्नल हैं, और जो ईएमए पर्याप्त रूप से अलग नहीं हैं, उन्हें सर्कल द्वारा “शोर” के रूप में चिह्नित किया जाता है।
डायमंड सिग्नलजब कीमतें ईएमए बादल बैंड के नीचे उच्च-निचले स्तर पर होती हैं, या जब वे बादल बैंड के ऊपर उच्च-निचले स्तर पर होती हैं, तो यह ट्रिगर होता है। यह एक घाटी के नीचे एक रत्न खोजने या एक पहाड़ की चोटी पर एक चेतावनी प्रकाश देखने जैसा स्पष्ट है।
त्रिकोण सिग्नलप्रवृत्ति का समर्थन करने वाला सहायकः जब कीमतें बादल के ऊपर उच्च और कम हो जाती हैं, या बादल के नीचे उच्च और कम होती हैं, तो यह सक्रिय हो जाता है। सर्फिंग की कल्पना करें और लहरों के साथ आगे बढ़ें, सफलता की दर स्वाभाविक रूप से अधिक है।
सर्कल फ़िल्टरजब ईएमए अलगाव सेट थ्रेशोल्ड से कम होता है, तो सभी सिग्नल को “कंपन शोर” के रूप में चिह्नित किया जाता है। यह रणनीति को एक “रोक-रोक फ़ंक्शन” के रूप में चिह्नित करता है, जो अक्सर फ्लैट बाजार में स्थिति खोलने से बचाता है।
स्टॉप लॉजिस्टिक्स पूर्व-अवधि के महत्वपूर्ण बिंदुओं का उपयोग करता हैः मल्टीहेड स्टॉप पिछले निचले बिंदु पर सेट किया गया है, और खाली हेड स्टॉप पिछले उच्च बिंदु पर सेट किया गया है। इस पद्धति का लाभ स्पष्ट तकनीकी आधार पर है, जो कि आकस्मिक सेटिंग के कारण “झूठी सफलता” द्वारा नहीं मिटाया जाएगा।
आरएसआई के बाहर निकलने का तंत्र भी स्मार्ट है: मल्टीहेड पोजीशन को 70 से ऊपर की ओर वापस जाने पर पोजीशन को पोजीशन से बाहर कर दिया जाता है, और खाली पोजीशन को 30 से नीचे की ओर वापस जाने पर पोजीशन को पोजीशन से बाहर कर दिया जाता है। इस तरह से लाभ को लॉक किया जा सकता है और चरम ओवरबॉय ओवरसोल्ड क्षेत्र में पदों को जारी रखने के जोखिम से बचा जा सकता है।
सबसे उपयुक्त परिदृश्यमध्यम और छोटी अवधि के रुझानों का पालन करना और व्यापार को उलटना, विशेष रूप से अस्थिर बाजार के वातावरण में अच्छा प्रदर्शन करना। रणनीति स्वचालित रूप से स्थिति आकार को समायोजित करती हैः 50% स्थिति परीक्षण के साथ रिवर्स सिग्नल और 100% स्थिति के साथ अनुवर्ती सिग्नल।
गड्ढे से बचने के लिए गाइडहालांकि एक गोलाकार फ़िल्टरिंग तंत्र है, यदि बाजार लंबे समय तक क्षैतिज है, तो संकेत दुर्लभ हो जाते हैं। इसके अलावा, यह रणनीति तकनीकी विश्लेषण पर अधिक निर्भर करती है, महत्वपूर्ण मौलिक समाचार ज्यामितीय आकार को “अप्रभावी” बना सकता है।
याद रखें, सबसे अच्छी रणनीति सबसे जटिल नहीं है, बल्कि वह है जो आपकी ट्रेडिंग शैली के लिए सबसे उपयुक्त है!
/*backtest
start: 2024-09-26 00:00:00
end: 2025-09-24 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT","balance":500000}]
*/
//@version=5
strategy("💎🔺⚫ Diamond-Triangle-Circle Strategy", overlay=true)
// === INPUTS ===
ema_fast = input.int(10, "Fast EMA Length")
ema_slow = input.int(20, "Slow EMA Length")
min_ema_separation = input.float(0.1, "Min EMA Separation %", minval=0.01, maxval=1.0)
rsi_length = input.int(14, "RSI Length")
rsi_exit_level = input.int(70, "RSI Exit Level")
// === CALCULATIONS ===
ema_fast_val = ta.ema(close, ema_fast)
ema_slow_val = ta.ema(close, ema_slow)
rsi = ta.rsi(close, rsi_length)
// EMA Cloud and separation
cloud_bull = ema_fast_val > ema_slow_val
ema_separation_pct = math.abs(ema_fast_val - ema_slow_val) / close * 100
chop_filter = ema_separation_pct >= min_ema_separation
// Price position relative to cloud
price_above_cloud = close > math.max(ema_fast_val, ema_slow_val)
price_below_cloud = close < math.min(ema_fast_val, ema_slow_val)
// === HIGHER LOW DETECTION ===
lowPoint = ta.lowest(low, 3)
prevLowPoint = ta.lowest(low[3], 3)
isHigherLow = low == lowPoint and low > prevLowPoint
higherLowConfirmed = isHigherLow and close > open
// === LOWER HIGH DETECTION ===
highPoint = ta.highest(high, 3)
prevHighPoint = ta.highest(high[3], 3)
isLowerHigh = high == highPoint and high < prevHighPoint
lowerHighConfirmed = isLowerHigh and close < open
// === SIGNAL CLASSIFICATION ===
// Diamond Signal - Reversal (below cloud)
diamondBullish = higherLowConfirmed and price_below_cloud and chop_filter
diamondBearish = lowerHighConfirmed and price_above_cloud and chop_filter
// Triangle Signal - Continuation (above cloud)
triangleBullish = higherLowConfirmed and price_above_cloud and chop_filter
triangleBearish = lowerHighConfirmed and price_below_cloud and chop_filter
// Circle Signal - Chop (filtered out - display only)
chopBullish = higherLowConfirmed and not chop_filter
chopBearish = lowerHighConfirmed and not chop_filter
// === RSI EXIT LOGIC ===
rsi_was_above_70 = rsi[1] >= rsi_exit_level and rsi < rsi[1]
rsi_was_below_30 = rsi[1] <= (100 - rsi_exit_level) and rsi > rsi[1]
// === STOP LOSS LOGIC ===
var float long_stop = na
var float short_stop = na
if diamondBullish or triangleBullish
long_stop := prevLowPoint
if diamondBearish or triangleBearish
short_stop := prevHighPoint
// === STRATEGY EXECUTION ===
// Long Entries
if diamondBullish
strategy.entry("Diamond Long", strategy.long, qty=50, comment="💎 Reversal")
if triangleBullish
strategy.entry("Triangle Long", strategy.long, qty=100, comment="🔺 Continuation")
// Short Entries
if diamondBearish
strategy.entry("Diamond Short", strategy.short, qty=50, comment="💎 Reversal")
if triangleBearish
strategy.entry("Triangle Short", strategy.short, qty=100, comment="🔺 Continuation")
// === EXITS ===
// Long Exits
if strategy.position_size > 0
if close <= long_stop
strategy.close_all(comment="Stop Loss")
else if rsi_was_above_70
strategy.close_all(comment="RSI Exit")
// Short Exits
if strategy.position_size < 0
if close >= short_stop
strategy.close_all(comment="Stop Loss")
else if rsi_was_below_30
strategy.close_all(comment="RSI Exit")
// === VISUAL ELEMENTS ===
// EMA Cloud
ema1 = plot(ema_fast_val, "Fast EMA", color.new(color.blue, 60), linewidth=1)
ema2 = plot(ema_slow_val, "Slow EMA", color.new(color.blue, 60), linewidth=1)
fill(ema1, ema2, color=cloud_bull ? color.new(color.green, 85) : color.new(color.red, 85), title="EMA Cloud")
// Signal Shapes
plotshape(diamondBullish, "Diamond Long", shape.diamond, location.belowbar,
color.new(color.lime, 0), size=size.small, text="💎")
plotshape(diamondBearish, "Diamond Short", shape.diamond, location.abovebar,
color.new(color.red, 0), size=size.small, text="💎")
plotshape(triangleBullish, "Triangle Long", shape.triangleup, location.belowbar,
color.new(color.green, 20), size=size.small, text="🔺")
plotshape(triangleBearish, "Triangle Short", shape.triangledown, location.abovebar,
color.new(color.orange, 20), size=size.small, text="🔺")
plotshape(chopBullish, "Chop Long", shape.circle, location.belowbar,
color.new(color.gray, 50), size=size.tiny, text="⚫")
plotshape(chopBearish, "Chop Short", shape.circle, location.abovebar,
color.new(color.gray, 50), size=size.tiny, text="⚫")
// Stop Loss Lines
plot(strategy.position_size > 0 ? long_stop : na, "Long Stop", color.red, linewidth=2)
plot(strategy.position_size < 0 ? short_stop : na, "Short Stop", color.red, linewidth=2)
// Background coloring for market conditions
bgcolor(not chop_filter ? color.new(color.yellow, 95) : na, title="Chop Zone")
// === ALERTS ===
alertcondition(diamondBullish, title="Diamond Long Signal", message="💎 REVERSAL LONG - {{ticker}} at {{close}}")
alertcondition(diamondBearish, title="Diamond Short Signal", message="💎 REVERSAL SHORT - {{ticker}} at {{close}}")
alertcondition(triangleBullish, title="Triangle Long Signal", message="🔺 CONTINUATION LONG - {{ticker}} at {{close}}")
alertcondition(triangleBearish, title="Triangle Short Signal", message="🔺 CONTINUATION SHORT - {{ticker}} at {{close}}")
alertcondition(strategy.position_size == 0 and strategy.position_size[1] != 0, title="Position Closed", message="💰 POSITION CLOSED - {{ticker}} at {{close}}")