यह रणनीति एक एकल संकेतक पर आधारित है - चिकनी हेकिन-अशी, खरीद और बिक्री संचालन के बाद सरल प्रवृत्ति को लागू करने के लिए। यह चिकनी हेकिन-अशी संकेतक के माध्यम से प्रवृत्ति की दिशा की पहचान करता है और लाभ से बाहर निकलने के लिए ऐतिहासिक कैंडलस्टिक पैटर्न के साथ संयुक्त प्रवेश समय निर्धारित करता है।
यह रणनीति सुचारू हेकिन-अशी के निर्माण के लिए खुली, उच्च, निम्न और बंद कीमतों के चलती औसत की गणना करती है।
खरीद की स्थितिः वर्तमान बार बंद > पिछले बार बंद, पिछले बार बंद > 2 बार पहले बंद, नवीनतम 3 बार तेजी से बढ़ रहे हैं।
बेचने की स्थितिः वर्तमान बार बंद < पिछले बार बंद, पिछले बार बंद < 2 बार पहले बंद, पिछले 3 बार मंदी वाले हैं।
खरीद और बिक्री दोनों स्थितियों में एक ही दिशा में लगातार व्यापार से बचने के लिए नवीनतम संकेत को 0 या विपरीत संकेत होना आवश्यक है।
दीर्घकालिक रुझान के अन्य संकेतकों को मिलाकर, स्टॉप लॉस रणनीति को अनुकूलित करके, समग्र बाजार पर ध्यान देकर आदि सुधार किए जा सकते हैं।
यह रणनीति हेकिन-अशी की प्रवृत्ति के बाद की क्षमता का उपयोग करती है और प्रवेश समय निर्धारित करने के लिए कैंडलस्टिक पैटर्न को जोड़ती है, जबकि डुप्लिकेट संकेतों को फ़िल्टर करके व्यापार आवृत्ति को नियंत्रित करती है। तर्क सरल और लागू करना आसान है। लेकिन इसे कई संकेतकों के संयोजन का उपयोग करके, स्टॉप लॉस को अनुकूलित करके, समग्र बाजार स्थितियों आदि को ध्यान में रखते हुए अधिक मजबूत होने के लिए बढ़ाया जा सकता है।
/*backtest start: 2022-09-30 00:00:00 end: 2023-10-06 00:00:00 period: 2d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //Masoud Abdoli //Heikin Ashi Smoothed Buy & Sell Strategy Rev.4 //Date: 01-Oct-2021 //@version=4 strategy(title="Abdoli's Heikin Ashi Smoothed Buy & Sell Strategy Rev.4", shorttitle="Heikin-Ashi Smoothed Rev.4", overlay=true, initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=100) MaPeriod = input (title="Moving Average Period?", type=input.integer, defval=65, minval=5, maxval=100, step=5) maOpen = ema(open , MaPeriod) maHigh = ema(high , MaPeriod) maLow = ema(low , MaPeriod) maClose = ema(close, MaPeriod) haClose = (maOpen+maHigh+maLow+maClose)/4 haOpen = 0.0 haOpen:= na(haOpen[1]) ? (maOpen[1]+maClose[1])/2 : (haOpen[1]+haClose[1])/2 haHigh = max(maHigh, max(haClose, haOpen)) haLow = min(maLow , max(haClose, haOpen)) plotcandle(haOpen, haHigh, haLow, haClose, title="heikin-Ashi smoothed", color=haOpen>haClose ? color.orange : color.blue) B0 = haClose - haOpen B1 = haClose[1] - haOpen[1] B2 = haClose[2] - haOpen[2] BuyCondition = B0 > 0.0 and B1 > 0.0 and B2 > 0.0 and haClose > haClose[1] and haClose[1] > haClose[2] SellCondition= B0 < 0.0 and B1 < 0.0 and B2 < 0.0 and haClose < haClose[1] and haClose[1] < haClose[2] last_signal = 0 Buy_final = BuyCondition and (nz(last_signal[1]) == 0 or nz(last_signal[1]) ==-1) Sell_final = SellCondition and (nz(last_signal[1]) == 0 or nz(last_signal[1]) == 1) last_signal := Buy_final ? 1 : Sell_final ? -1 : last_signal[1] plotshape(Buy_final , style=shape.labelup , location=location.belowbar, color=color.blue, title="Buy label" , text="BUY" , textcolor=color.white) plotshape(Sell_final, style=shape.labeldown, location=location.abovebar, color=color.red , title="Sell label", text="SELL", textcolor=color.white) strategy.entry("Buy", strategy.long, when=Buy_final) strategy.close("Buy", when=Sell_final)