चिकनी समुद्री रेखा ट्रेडिंग रणनीति


निर्माण तिथि: 2023-10-07 15:01:06 अंत में संशोधित करें: 2023-10-07 15:01:06
कॉपी: 0 क्लिक्स: 878
1
ध्यान केंद्रित करना
1617
समर्थक

अवलोकन

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

रणनीति सिद्धांत

इस रणनीति में, चलती औसत की गणना करके एक चिकनी समतल रेखा का निर्माण किया जाता है। विशेष रूप से, यह खोलने, उच्चतम, निम्नतम और समापन की कीमतों के लिए एक चलती औसत की गणना करता है और फिर एक चिकनी समतल रेखा के उद्घाटन, उच्चतम, निम्नतम और समापन की गणना करता है।

खरीद की शर्तेंः वर्तमान K लाइन समापन मूल्य पिछले एक K लाइन समापन मूल्य से अधिक है, पहले एक K लाइन समापन मूल्य पहले दो K लाइन समापन मूल्य से अधिक है, लगभग तीन K लाइनें सूर्य रेखा हैं।

बिक्री की शर्तों का निर्धारण करेंः वर्तमान K लाइन समापन मूल्य पिछले एक K लाइन समापन मूल्य से कम है, पिछले एक K लाइन समापन मूल्य पहले दो K लाइन समापन मूल्य से कम है, लगभग तीन K लाइनें सभी शून्य हैं।

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

श्रेष्ठता विश्लेषण

  • एकल सूचक का उपयोग करें, सरल और स्पष्ट रणनीति तर्क
  • समुद्री तट रेखा सूचकांक का उपयोग करके प्रवृत्ति ट्रैकिंग क्षमता
  • K-लाइन के साथ संयोजन, एक चूक प्रवृत्ति या रिवर्स ऑपरेशन से बचने के लिए
  • दोहराने वाले सिग्नल को फ़िल्टर करके अनावश्यक लेनदेन को कम करें

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

  • समुद्र तट रेखा पिछड़ी हुई है, शायद रुझान के मोड़ से चूक गई है
  • केवल 3K लाइन के निकट के रूपों को देखते हुए, दीर्घकालिक रुझान का कोई आकलन नहीं है
  • कोई रोक-टोक नहीं, जिससे नुकसान बढ़ सकता है
  • बड़े बाजार के परिवेश को ध्यान में नहीं रखते हुए, प्रणालीगत जोखिम के लिए अतिसंवेदनशील

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

अनुकूलन दिशा

  • दीर्घकालिक रुझानों की दिशा निर्धारित करने के लिए अन्य सूचकांकों को जोड़ना
  • स्टॉप-लॉस रणनीति को अनुकूलित करें, चल स्टॉप या स्टॉप-लॉस प्रतिशत सेट करें
  • बड़े सूचकांकों पर विचार करें और अस्थिर बाजारों में व्यापार करने से बचें
  • ऑप्टिमाइज़ेशन पैरामीटर सेट करें, चलती औसत अवधि आदि को समायोजित करें
  • ऊर्जा संकेतकों को बढ़ाकर आपूर्ति को सुनिश्चित करना

संक्षेप

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

रणनीति स्रोत कोड
/*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)