
यह रणनीति एक प्रवृत्ति ट्रैकिंग प्रणाली है जो एक चिकनी Heikin-Ashi चार्ट और एक सरल चलती औसत (SMA) के क्रॉसिंग पर आधारित है। यह रणनीति EMA को चिकना करने के बाद Heikin-Ashi चार्ट और 44 चक्र SMA के क्रॉसिंग के माध्यम से प्रवृत्ति में बदलाव की पहचान करती है, जिससे बाजार में प्रमुख प्रवृत्ति के अवसरों को पकड़ लिया जा सकता है। यह रणनीति गतिशील स्थिति प्रबंधन तंत्र को डिजाइन करती है, जो कीमतों को लंबे समय तक औसत रेखा के करीब होने पर स्वचालित रूप से बंद कर देती है, ताकि पूरे बाजार में उतार-चढ़ाव के जोखिम को नियंत्रित किया जा सके।
रणनीति के मूल तर्क में तीन प्रमुख तत्व शामिल हैंः पहले, पारंपरिक K लाइन को Heikin-Ashi चार्ट में परिवर्तित करना, चार कीमतों के अंकगणितीय औसत की गणना करके बाजार के शोर को फ़िल्टर करना; दूसरा, Heikin-Ashi को चिकना करने के लिए 6-चक्र ईएमए का उपयोग करना, सिग्नल की विश्वसनीयता को और बढ़ाने के लिए; और अंत में, Heikin-Ashi समापन मूल्य को चिकना करने के बाद 44-चक्र SMA के साथ जोड़ा जाता है, जो अधिक सिग्नल उत्पन्न करता है और शून्य सिग्नल उत्पन्न करता है। साथ ही, “कोई स्थिति नहीं” की अवधारणा का परिचय देता है, जब कीमत और लंबी अवधि की औसत रेखा के बीच की दूरी कम से कम होती है, तो यह पारदर्शी रूप से संरेखित करने के लिए बाजार की स्थिति के कारण होने वाले लगातार लेनदेन से बचने के लिए प्रभावी है।
यह रणनीति Heikin-Ashi चार्ट और SMA समानांतर प्रणाली के संयोजन के माध्यम से एक मजबूत प्रवृत्ति ट्रैकिंग ट्रेडिंग सिस्टम का निर्माण करती है। रणनीति का संकेत उत्पादन तंत्र परिष्कृत है, जोखिम नियंत्रण उचित है, और विशेष रूप से स्पष्ट प्रवृत्ति विशेषताओं वाले बाजारों में उपयोग के लिए उपयुक्त है। रणनीति की वास्तविक प्रभावशीलता को और भी बढ़ाया जा सकता है। अनुशंसित अनुकूलन दिशा के माध्यम से। कुल मिलाकर, यह एक तर्कसंगत, तर्कसंगत और स्पष्ट प्रवृत्ति ट्रैकिंग रणनीति है।
/*backtest
start: 2024-10-01 00:00:00
end: 2024-10-31 23:59:59
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Smoothed Heikin Ashi with SMA Strategy", overlay=true)
// Input parameters for SMAs
s1 = input.int(11, title="Short SMA Period")
s2 = input.int(44, title="Long SMA Period")
noPositionThreshold = input.float(0.001, title="No Position Threshold", step=0.0001)
// Calculate the original Heikin-Ashi values
haClose = (open + high + low + close) / 4
var float haOpen = na
haOpen := na(haOpen[1]) ? (open + close) / 2 : (haOpen[1] + haClose[1]) / 2
haHigh = math.max(high, math.max(haOpen, haClose))
haLow = math.min(low, math.min(haOpen, haClose))
// Smoothing using exponential moving averages
smoothLength = input.int(6, title="Smoothing Length")
smoothedHaClose = ta.ema(haClose, smoothLength)
smoothedHaOpen = ta.ema(haOpen, smoothLength)
smoothedHaHigh = ta.ema(haHigh, smoothLength)
smoothedHaLow = ta.ema(haLow, smoothLength)
// Calculate SMAs
smaShort = ta.sma(close, s1)
smaLong = ta.sma(close, s2)
// Plotting the smoothed Heikin-Ashi values
plotcandle(smoothedHaOpen, smoothedHaHigh, smoothedHaLow, smoothedHaClose, color=(smoothedHaClose >= smoothedHaOpen ? color.green : color.red), title="Smoothed Heikin Ashi")
plot(smaShort, color=color.blue, title="SMA Short")
plot(smaLong, color=color.red, title="SMA Long")
// Generate buy/sell signals based on SHA crossing 44 SMA
longCondition = ta.crossover(smoothedHaClose, smaLong)
shortCondition = ta.crossunder(smoothedHaClose, smaLong)
noPositionCondition = math.abs(smoothedHaClose - smaLong) < noPositionThreshold
// Strategy logic
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)
if (noPositionCondition and strategy.position_size != 0)
strategy.close_all("No Position")
// Plot buy/sell signals
plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY", size=size.small)
plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL", size=size.small)
plotshape(series=noPositionCondition and strategy.position_size != 0, location=location.belowbar, color=color.yellow, style=shape.labeldown, text="EXIT", size=size.small)