हेकिन-अशी सुव्यवस्थित खरीद और बिक्री रणनीति

लेखक:चाओझांग, दिनांक: 2023-10-07 15:01:06
टैगः

अवलोकन

यह रणनीति एक एकल संकेतक पर आधारित है - चिकनी हेकिन-अशी, खरीद और बिक्री संचालन के बाद सरल प्रवृत्ति को लागू करने के लिए। यह चिकनी हेकिन-अशी संकेतक के माध्यम से प्रवृत्ति की दिशा की पहचान करता है और लाभ से बाहर निकलने के लिए ऐतिहासिक कैंडलस्टिक पैटर्न के साथ संयुक्त प्रवेश समय निर्धारित करता है।

रणनीति तर्क

यह रणनीति सुचारू हेकिन-अशी के निर्माण के लिए खुली, उच्च, निम्न और बंद कीमतों के चलती औसत की गणना करती है।

खरीद की स्थितिः वर्तमान बार बंद > पिछले बार बंद, पिछले बार बंद > 2 बार पहले बंद, नवीनतम 3 बार तेजी से बढ़ रहे हैं।

बेचने की स्थितिः वर्तमान बार बंद < पिछले बार बंद, पिछले बार बंद < 2 बार पहले बंद, पिछले 3 बार मंदी वाले हैं।

खरीद और बिक्री दोनों स्थितियों में एक ही दिशा में लगातार व्यापार से बचने के लिए नवीनतम संकेत को 0 या विपरीत संकेत होना आवश्यक है।

लाभ विश्लेषण

  • एकल संकेतक के साथ सरल तर्क
  • हेकिन-अशी की प्रवृत्ति का उपयोग करें
  • मोमबत्तियों के पैटर्न के माध्यम से ट्रेडिंग या रिवर्स ट्रेडिंग से बचें
  • डुप्लिकेट सिग्नल फ़िल्टर करके अनावश्यक ट्रेडों को कम करें

जोखिम विश्लेषण

  • हेकिन-अशी का प्रभाव है, यह रुझान के मोड़ को याद कर सकता है
  • केवल नवीनतम 3 बार पर विचार करें, दीर्घकालिक प्रवृत्ति निर्णय की कमी
  • कोई स्टॉप लॉस सेट नहीं, नुकसान बढ़ाने का जोखिम
  • समग्र बाजार स्थितियों की अनदेखी करना, व्यवस्थित जोखिमों के प्रति संवेदनशील

दीर्घकालिक रुझान के अन्य संकेतकों को मिलाकर, स्टॉप लॉस रणनीति को अनुकूलित करके, समग्र बाजार पर ध्यान देकर आदि सुधार किए जा सकते हैं।

अनुकूलन दिशाएँ

  • दीर्घकालिक प्रवृत्ति निर्धारित करने के लिए अन्य संकेतक जोड़ें
  • स्टॉप लॉस को अनुकूलित करें जैसे कि ट्रेलिंग स्टॉप या प्रतिशत आधारित स्टॉप लॉस
  • सीमाबद्ध बाजार में व्यापार से बचने के लिए समग्र बाजार सूचकांक पर विचार करें
  • चलती औसत अवधि जैसे मापदंडों का अनुकूलन करें
  • ट्रेडिंग वॉल्यूम समर्थन सुनिश्चित करने के लिए वॉल्यूम संकेतक जोड़ें

सारांश

यह रणनीति हेकिन-अशी की प्रवृत्ति के बाद की क्षमता का उपयोग करती है और प्रवेश समय निर्धारित करने के लिए कैंडलस्टिक पैटर्न को जोड़ती है, जबकि डुप्लिकेट संकेतों को फ़िल्टर करके व्यापार आवृत्ति को नियंत्रित करती है। तर्क सरल और लागू करना आसान है। लेकिन इसे कई संकेतकों के संयोजन का उपयोग करके, स्टॉप लॉस को अनुकूलित करके, समग्र बाजार स्थितियों आदि को ध्यान में रखते हुए अधिक मजबूत होने के लिए बढ़ाया जा सकता है।


/*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)

अधिक