यह रणनीति हेकिन-अशी कैंडलस्टिक और घातीय चलती औसत (ईएमए) क्रॉसओवर के आधार पर एक बहु-टाइमफ्रेम ट्रेंड फॉलोइंग सिस्टम है। यह हेकिन-अशी कैंडलस्टिक के चिकनाई गुणों को विभिन्न समय सीमाओं में चलती औसत की प्रवृत्ति-अनुसरण क्षमताओं के साथ जोड़ती है, जो बाजार के रुझानों को सटीक रूप से पकड़ने के लिए एक अतिरिक्त फिल्टर के रूप में एमएसीडी का उपयोग करती है। यह रणनीति 60 मिनट, 180 मिनट और 15 मिनट के समय सीमाओं में संकेतों की गणना और सत्यापन के लिए पदानुक्रमित समय सीमा डिजाइन का उपयोग करती है।
मूल तर्क में कई प्रमुख घटक शामिल हैंः
यह रणनीति मल्टी-टाइमफ्रेम हेकिन-अशी और ईएमए सिस्टम का उपयोग करके एक पूर्ण ट्रेंड फॉलोइंग ट्रेडिंग सिस्टम का निर्माण करती है, जिसमें एमएसीडी फ़िल्टरिंग शामिल है। डिजाइन में सिग्नल विश्वसनीयता और सिस्टम स्थिरता को ध्यान में रखा गया है, जो पैरामीटर अनुकूलन और जोखिम नियंत्रण तंत्र के माध्यम से विभिन्न बाजार वातावरणों के अनुकूल होने में सक्षम है। रणनीति की मुख्य ताकत सिग्नल चिकनाई और बहु-प्रमाणन तंत्र में निहित है, जबकि चंचल बाजार जोखिमों और पैरामीटर अनुकूलन मुद्दों पर ध्यान दिया जाना चाहिए।
/*backtest start: 2019-12-23 08:00:00 end: 2025-01-04 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © tradingbauhaus //@version=5 strategy("Heikin Ashi Candle Time Frame @tradingbauhaus", shorttitle="Heikin Ashi Candle Time Frame @tradingbauhaus", overlay=true) // Inputs res = input.timeframe(title="Heikin Ashi Candle Time Frame", defval="60") hshift = input.int(1, title="Heikin Ashi Candle Time Frame Shift") res1 = input.timeframe(title="Heikin Ashi EMA Time Frame", defval="180") mhshift = input.int(0, title="Heikin Ashi EMA Time Frame Shift") fama = input.int(1, title="Heikin Ashi EMA Period") test = input.int(1, title="Heikin Ashi EMA Shift") sloma = input.int(30, title="Slow EMA Period") slomas = input.int(1, title="Slow EMA Shift") macdf = input.bool(false, title="With MACD filter") res2 = input.timeframe(title="MACD Time Frame", defval="15") macds = input.int(1, title="MACD Shift") // Heikin Ashi calculation var float ha_open = na ha_close = (open + high + low + close) / 4 ha_open := na(ha_open[1]) ? (open + close) / 2 : (ha_open[1] + ha_close[1]) / 2 ha_high = math.max(high, math.max(ha_open, ha_close)) ha_low = math.min(low, math.min(ha_open, ha_close)) // Adjusted Heikin Ashi Close for different timeframes mha_close = request.security(syminfo.tickerid, res1, ha_close[mhshift]) // MACD calculation [macdLine, signalLine, _] = ta.macd(close, 12, 26, 9) macdl = request.security(syminfo.tickerid, res2, macdLine[macds]) macdsl = request.security(syminfo.tickerid, res2, signalLine[macds]) // Moving Averages fma = ta.ema(mha_close[test], fama) sma = ta.ema(ha_close[slomas], sloma) plot(fma, title="Heikin Ashi EMA", color=color.green, linewidth=2) plot(sma, title="Slow EMA", color=color.red, linewidth=2) // Strategy Logic golong = ta.crossover(fma, sma) and (macdl > macdsl or not macdf) goshort = ta.crossunder(fma, sma) and (macdl < macdsl or not macdf) // Plot Shapes for Buy/Sell Signals plotshape(golong, color=color.green, text="Buy", style=shape.triangleup, location=location.belowbar) plotshape(goshort, color=color.red, text="SELL", style=shape.triangledown, location=location.abovebar) // Strategy Orders strategy.entry("Long", strategy.long, when=golong) strategy.close("Long", when=goshort) strategy.entry("Short", strategy.short, when=goshort) strategy.close("Short", when=golong) // Alerts alertcondition(golong, "Heikin Ashi BUY", "") alertcondition(goshort, "Heikin Ashi SELL", "")