
यह रणनीति मुख्य रूप से ट्रेड सिग्नल उत्पन्न करने के लिए ट्रेंड रिवर्स की पुष्टि करने के लिए उच्चतम, निम्नतम और इंडेक्स मूविंग एवरेज (ईएमए) का उपयोग करती है। यह रणनीति पहले निर्दिष्ट रिव्यू अवधि के उच्चतम और निम्नतम मूल्य की गणना करती है, फिर यह निर्धारित करती है कि क्या वर्तमान समापन मूल्य उच्चतम मूल्य के अनुरूप न्यूनतम मूल्य से कम है (बावर्ती रिवर्स की पुष्टि) या उच्चतम मूल्य के अनुरूप उच्चतम मूल्य (बावर्ती रिवर्स की पुष्टि) । एक बार रिवर्स की पुष्टि होने पर, रणनीति एक संबंधित स्थिति खोलने का संकेत देती है। इस रणनीति का मुख्य लाभ ट्रेंड रिवर्स को पकड़ने में सक्षम होने का अवसर है, जबकि मुख्य जोखिम यह है कि रिवर्स की पुष्टि के बाद, कीमतों में एकतरफा प्रवृत्ति की स्थिति के बजाय बार-बार झटके आ सकते हैं।
बहु-समय फ्रेम रिवर्स पुष्टि ट्रेडिंग रणनीति उच्चतम मूल्य, निम्नतम मूल्य और ईएमए के माध्यम से संभावित रुझान रिवर्स अवसरों की पहचान करती है, और संबंधित स्थिति खोलने के संकेत उत्पन्न करती है। इस रणनीति का लाभ यह है कि यह ट्रेंड रिवर्स को पकड़ने में सक्षम है, लेकिन इसमें लगातार ट्रेडिंग और जोखिम नियंत्रण की कमी की समस्या भी है। स्टॉप लॉस स्टॉप को शुरू करने, अन्य संकेतकों, पैरामीटर अनुकूलन और स्थिति प्रबंधन जैसे तरीकों के साथ संयोजन करके रणनीति के प्रदर्शन और स्थिरता को और बढ़ाया जा सकता है। वास्तविक अनुप्रयोगों में, रणनीति के पैरामीटर और जोखिम नियंत्रण उपायों को विशिष्ट व्यापार प्रकार और बाजार की स्थिति के अनुसार समायोजित करने की आवश्यकता होती है।
/*backtest
start: 2023-05-05 00:00:00
end: 2024-05-10 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Reversal Confimation Strategy", overlay=true)
// Indicator inputs
lookback = input.int(50, 'Lookback Period', minval=1, step=1)
downColor = input(color.red, 'Shape Color Down')
upColor = input(color.green, 'Shape Color Up')
// Indicator calculations
find_highest = ta.highest(high, lookback)
find_lowest = ta.lowest(low, lookback)
ema = ta.ema(close, lookback)
var dnRv = 0.0
var dnRv_trigger = false
var upRv = 0.0
var upRv_trigger = false
if high == find_highest
dnRv_trigger := false
if low == find_lowest
upRv_trigger := false
for i = 0 to lookback - 1
if high[i] == find_highest
dnRv := low[i]
for i = 0 to lookback - 1
if low[i] == find_lowest
upRv := high[i]
dnRv_signal = close < dnRv and dnRv_trigger == false
upRv_signal = close > upRv and upRv_trigger == false
if dnRv_signal
dnRv_trigger := true
if upRv_signal
upRv_trigger := true
// Entry and exit conditions
if dnRv_signal
strategy.entry("Sell", strategy.short)
if upRv_signal
strategy.entry("Buy", strategy.long)
// Plotting
plotshape(dnRv_signal ? 1 : 0, style=shape.triangledown, location=location.abovebar, color=downColor, size=size.small)
plotshape(upRv_signal ? 1 : 0, style=shape.triangleup, location=location.belowbar, color=upColor, size=size.small)