यह रणनीति समतल हेकिन-अशी कैंडलस्टिक और सरल चलती औसत (एसएमए) क्रॉसओवर के आधार पर एक प्रवृत्ति के बाद प्रणाली है। यह बाजार में प्रमुख प्रवृत्ति अवसरों को पकड़ने के लिए 44-अवधि एसएमए के साथ ईएमए-समतल हेकिन-अशी कैंडलस्टिक के प्रतिच्छेदन के माध्यम से प्रवृत्ति परिवर्तनों की पहचान करता है। रणनीति में एक गतिशील स्थिति प्रबंधन तंत्र शामिल है जो स्वचालित रूप से बंद हो जाता है जब कीमतें दीर्घकालिक चलती औसत के बहुत करीब होती हैं, जिससे बाजारों को समेकित करने में उतार-चढ़ाव के जोखिमों से बचा जाता है।
मूल तर्क में तीन प्रमुख तत्व शामिल हैंः पहला, बाजार शोर को फ़िल्टर करने के लिए खुले, उच्च, निम्न और बंद कीमतों के अंकगणितीय औसत की गणना करके पारंपरिक मोमबत्तियों को हेकिन-अशी मोमबत्तियों में परिवर्तित करना; दूसरा, हेकिन-अशी को चिकना करने के लिए 6-अवधि ईएमए का उपयोग करना, सिग्नल विश्वसनीयता को और बढ़ाना; अंत में, 44-अवधि के एसएमए के साथ चिकनी हेकिन-अशी समापन मूल्य को जोड़ना, ऊपर के क्रॉस पर लंबे संकेत और नीचे के क्रॉस पर छोटे संकेत उत्पन्न करना। एक
यह रणनीति हेकिन-अशी मोमबत्तियों को एसएमए सिस्टम के साथ जोड़कर एक मजबूत ट्रेंड फॉलोइंग ट्रेडिंग सिस्टम का निर्माण करती है। इसमें व्यापक सिग्नल जनरेशन तंत्र और उचित जोखिम नियंत्रण है, जो विशेष रूप से विशिष्ट ट्रेंड विशेषताओं वाले बाजारों के लिए उपयुक्त है। रणनीति की व्यावहारिक प्रभावशीलता को सुझाए गए अनुकूलन दिशाओं के माध्यम से और बढ़ाया जा सकता है। कुल मिलाकर, यह स्पष्ट तर्क के साथ अच्छी तरह से डिज़ाइन की गई ट्रेंड फॉलोइंग रणनीति का प्रतिनिधित्व करता है।
/*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)