
यह रणनीति एक जटिल ट्रेडिंग प्रणाली है जिसमें तकनीकी संकेतकों की एक श्रृंखला शामिल है, मुख्य रूप से बाजार की प्रवृत्ति की पहचान करने, गतिशीलता की ताकत को सत्यापित करने और मूल्य स्थिति की पुष्टि करने के लिए बाजार के रुझानों की पहचान करने के लिए तीन मुख्य संकेतकों का उपयोग करता है। यह रणनीति बहुआयामी विश्लेषण के माध्यम से ट्रेडिंग की सटीकता और विश्वसनीयता को बढ़ाने के लिए है, विशेष रूप से मध्यम और दीर्घकालिक प्रवृत्ति ट्रेडिंग के लिए उपयुक्त है।
इस रणनीति में तीन-स्तरीय सत्यापन तंत्र का उपयोग किया गया हैः
ट्रेडिंग सिग्नल की शर्तें: खरीदें सिग्नलः मूल्य अग्रिम बैंड ए और बी के ऊपर + ADX> 25 + मूल्य VWAP के ऊपर है बेचने का संकेतः मूल्य अग्रणी बैंड ए और बी के नीचे + ADX> 25 + मूल्य VWAP के नीचे
अस्थिर बाजारों में बार-बार ट्रेडिंग सिग्नल उत्पन्न हो सकते हैं, जिससे ट्रेडिंग की लागत बढ़ जाती है। समाधानः न्यूनतम होल्डिंग समय को बढ़ाया जा सकता है, या फ़िल्टरिंग के लिए अस्थिरता संकेतक जोड़ा जा सकता है।
बाजार में तेजी से बदलाव होने पर बड़ी वापसी हो सकती है। समाधानः उचित स्टॉप पोजीशन सेट करें और एटीआर इंडिकेटर का उपयोग करके स्टॉप को गतिशील रूप से समायोजित करने पर विचार करें।
कई शर्तों की स्थापना से कुछ संभावित व्यापारिक अवसरों को याद किया जा सकता है। समाधानः विभिन्न बाजार स्थितियों के अनुसार पैरामीटर को गतिशील रूप से समायोजित किया जा सकता है, या पैरामीटर के विभिन्न संयोजनों को सेट किया जा सकता है।
यह रणनीति कई परिपक्व और विश्वसनीय तकनीकी संकेतकों के संयोजन के माध्यम से एक पूर्ण व्यापार प्रणाली का निर्माण करती है। प्रणाली में न केवल रुझान पहचान, गतिशीलता की पुष्टि और मूल्य सत्यापन जैसे मुख्य कार्य शामिल हैं, बल्कि स्पष्ट व्यापार नियम और जोखिम नियंत्रण तंत्र भी प्रदान करते हैं। हालांकि कुछ अनुकूलन के लिए जगह है, लेकिन कुल मिलाकर यह एक तार्किक रूप से कठोर और व्यावहारिक व्यापार रणनीति है।
/*backtest
start: 2025-02-12 00:00:00
end: 2025-02-15 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Binance","currency":"TRUMP_USDT"}]
*/
//@version=5
strategy("Ichimoku + ADX + VWAP Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)
// --- Ichimoku Cloud Parameters ---
conversionPeriods = 9
basePeriods = 26
laggingSpan2Periods = 52
displacement = 26
// --- Ichimoku Cloud Calculation ---
conversionLine = (ta.highest(high, conversionPeriods) + ta.lowest(low, conversionPeriods)) / 2
baseLine = (ta.highest(high, basePeriods) + ta.lowest(low, basePeriods)) / 2
leadingSpanA = (conversionLine + baseLine) / 2
leadingSpanB = (ta.highest(high, laggingSpan2Periods) + ta.lowest(low, laggingSpan2Periods)) / 2
// Plot Ichimoku Cloud
plot(conversionLine, color=color.blue, title="Conversion Line")
plot(baseLine, color=color.red, title="Base Line")
plot(leadingSpanA, color=color.green, title="Leading Span A", offset=displacement)
plot(leadingSpanB, color=color.orange, title="Leading Span B", offset=displacement)
fill(plot(leadingSpanA, offset=displacement), plot(leadingSpanB, offset=displacement),
color=leadingSpanA > leadingSpanB ? color.new(color.green, 90) : color.new(color.red, 90),
title="Ichimoku Cloud")
// --- ADX Calculation ---
adx_length = 14
upMove = high - high[1]
downMove = low[1] - low
plusDM = upMove > downMove and upMove > 0 ? upMove : 0
minusDM = downMove > upMove and downMove > 0 ? downMove : 0
tr = ta.tr(true)
smoothedPlusDM = ta.rma(plusDM, adx_length)
smoothedMinusDM = ta.rma(minusDM, adx_length)
smoothedTR = ta.rma(tr, adx_length)
plusDI = (smoothedPlusDM / smoothedTR) * 100
minusDI = (smoothedMinusDM / smoothedTR) * 100
dx = math.abs(plusDI - minusDI) / (plusDI + minusDI) * 100
adx = ta.rma(dx, adx_length)
// Plot ADX
adx_threshold = 25
hline(adx_threshold, "ADX Threshold", color=color.gray)
plot(adx, color=color.purple, title="ADX")
// --- VWAP Calculation ---
vwap_val = ta.vwap(close)
plot(vwap_val, color=color.blue, title="VWAP", linewidth=2)
// --- Buy and Sell Conditions ---
// Buy Condition:
// - Cena je nad oboma Leading Span A a B
// - ADX je nad prahovou hodnotou
// - Cena je nad VWAP
buyCondition = close > leadingSpanA and close > leadingSpanB and adx > adx_threshold and close > vwap_val
// Sell Condition:
// - Cena je pod oboma Leading Span A a B
// - ADX je nad prahovou hodnotou
// - Cena je pod VWAP
sellCondition = close < leadingSpanA and close < leadingSpanB and adx > adx_threshold and close < vwap_val
// Plot Buy/Sell Signals
plotshape(series=buyCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=sellCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// --- Execute Trades ---
if (buyCondition)
strategy.entry("Long", strategy.long)
if (sellCondition)
strategy.close("Long")