यह रणनीति एक एकल सूचक पर आधारित है, जो एक चिकनी समुद्री रेखा को चिकना कर देता है, जो एक सरल प्रवृत्ति को ट्रैक करने और खरीदने और बेचने की अनुमति देता है। यह रणनीति प्रवृत्ति की दिशा को पहचानने के लिए चिकनी समुद्री रेखा सूचक का उपयोग करती है, जो ऐतिहासिक के-लाइन आकृति के साथ संयुक्त है।
इस रणनीति में, चलती औसत की गणना करके एक चिकनी समतल रेखा का निर्माण किया जाता है। विशेष रूप से, यह खोलने, उच्चतम, निम्नतम और समापन की कीमतों के लिए एक चलती औसत की गणना करता है और फिर एक चिकनी समतल रेखा के उद्घाटन, उच्चतम, निम्नतम और समापन की गणना करता है।
खरीद की शर्तेंः वर्तमान K लाइन समापन मूल्य पिछले एक K लाइन समापन मूल्य से अधिक है, पहले एक K लाइन समापन मूल्य पहले दो K लाइन समापन मूल्य से अधिक है, लगभग तीन K लाइनें सूर्य रेखा हैं।
बिक्री की शर्तों का निर्धारण करेंः वर्तमान K लाइन समापन मूल्य पिछले एक K लाइन समापन मूल्य से कम है, पिछले एक K लाइन समापन मूल्य पहले दो K लाइन समापन मूल्य से कम है, लगभग तीन K लाइनें सभी शून्य हैं।
खरीदारी और बिक्री की शर्तों को अंतिम सिग्नल 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)