यह रणनीति एक क्रिप्टोक्यूरेंसी ट्रेंड फॉलोअप रणनीति है जो हेकेन आशी संकेतक पर आधारित है। यह ट्रेडिंग संकेत उत्पन्न करने के लिए हेकेन आशी और विभिन्न परिस्थितियों के साथ संयुक्त विभिन्न अवधि के साथ दो घातीय चलती औसत (ईएमए) का उपयोग करता है। इस रणनीति का लक्ष्य मध्यम से दीर्घकालिक मूल्य रुझानों की पहचान करना और ट्रेंड रिवर्स होने पर समय पर प्राप्त करना है।
यह रणनीति 50- और 100-अवधि ईएमए का उपयोग करती है। इस बीच, यह हेकेन एशी मोमबत्तियों की गणना करती है, जो एक विशेष मोमबत्ती है जो बाजार शोर को फ़िल्टर कर सकती है। रणनीति हेकेन एशी मोमबत्तियों के खुले, बंद, उच्च और निम्न मूल्य का उपयोग करती है और उन्हें अधिक सटीक ट्रेडिंग संकेत उत्पन्न करने के लिए 100-अवधि ईएमए पर लागू करती है।
विशेष रूप से, जब 100-अवधि हेकेन आशी का ओपन प्राइस क्लोज प्राइस से ऊपर होता है, और पिछली कैंडल का ओपन प्राइस क्लोज प्राइस से नीचे होता है, तो यह एक लॉन्ग सिग्नल होता है। इसके विपरीत, जब 100-अवधि हेकेन आशी का ओपन प्राइस क्लोज प्राइस से नीचे होता है, और पिछली कैंडल का ओपन प्राइस क्लोज प्राइस से ऊपर होता है, तो यह एक शॉर्ट सिग्नल होता है।
यह रणनीति दोहरी ईएमए प्रणाली और हेकेन एशी संकेतक को जोड़ती है, जिसका उद्देश्य मध्यम से दीर्घकालिक रुझानों के गठन के समय समय पर अवसरों को पकड़ना है। यह व्यापार संकेतों को अधिक विश्वसनीय बनाने के लिए अल्पकालिक बाजार शोर को फ़िल्टर करने के लिए हेकेन एशी का उपयोग करता है।
जोखिम को कम करने के लिए, हम स्टॉप लॉस रेंज को उचित रूप से कम कर सकते हैं, या रुझान उलटने का निर्धारण करने के लिए अन्य संकेतकों को जोड़ने पर विचार कर सकते हैं। जब बाजार रेंज-बाउंड अवधि में प्रवेश करता है, तो हम रणनीति को रोक सकते हैं और नए रुझानों के उभरने की प्रतीक्षा कर सकते हैं।
इस रणनीति को निम्नलिखित पहलुओं में भी अनुकूलित किया जा सकता हैः
हेकेन आशि पर आधारित क्रिप्टोक्यूरेंसी ट्रेंड फॉलोअप रणनीति ने ट्रेंड जजमेंट, एंट्री टाइमिंग, स्टॉप लॉस कंट्रोल आदि जैसे पहलुओं पर व्यापक रूप से विचार किया है, जिससे यह क्रिप्टोकरेंसी जैसी अत्यधिक अस्थिर परिसंपत्तियों के लिए बहुत अनुकूल है। शोर को फ़िल्टर करने और मजबूत जोखिम नियंत्रण विधियों को अपनाने के लिए हेकेन आशी का उपयोग करके, रणनीति प्रभावी रूप से मध्यम से दीर्घकालिक मूल्य रुझानों द्वारा लाए गए व्यापारिक अवसरों को जब्त कर सकती है। यदि हम पैरामीटर, संकेतक चयन और जोखिम नियंत्रण विधियों को और अनुकूलित कर सकते हैं तो रणनीति के प्रदर्शन में सुधार के लिए अभी भी बहुत जगह है।
/*backtest start: 2023-01-12 00:00:00 end: 2024-01-18 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 //@SoftKill21 strategy(title="CRYPTO HA Strategy", shorttitle="CRYPTO HA Strategy", overlay=true , default_qty_type =strategy.percent_of_equity, default_qty_value =100, commission_type= strategy.commission.percent,commission_value =0.1 ) ma1_len = input(50) ma2_len = input(100) fromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31) fromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12) fromYear = input(defval = 2020, title = "From Year", minval = 1970) //monday and session // To Date Inputs toDay = input(defval = 31, title = "To Day", minval = 1, maxval = 31) toMonth = input(defval = 12, title = "To Month", minval = 1, maxval = 12) toYear = input(defval = 2020, title = "To Year", minval = 1970) startDate = timestamp(fromYear, fromMonth, fromDay, 00, 00) finishDate = timestamp(toYear, toMonth, toDay, 00, 00) time_cond = true //First Moving Average data o = ema(open, ma1_len) c = ema(close, ma1_len) h = ema(high, ma1_len) l = ema(low, ma1_len) // === HA calculator === ha_t = heikinashi(syminfo.tickerid) ha_o = security(ha_t, timeframe.period, o) ha_c = security(ha_t, timeframe.period, c) ha_h = security(ha_t, timeframe.period, h) ha_l = security(ha_t, timeframe.period, l) //Second Moving Average data o2 = ema(ha_o, ma2_len) c2 = ema(ha_c, ma2_len) h2 = ema(ha_h, ma2_len) l2 = ema(ha_l, ma2_len) // === Color def === ha_col = o2 > c2 ? color.white : color.lime sell = o2 > c2 and o2[1] < c2[1] and time_cond buy = o2 < c2 and o2[1] > c2[1] and time_cond plotshape(buy, color=color.green, text= "Buy", location= location.belowbar,style= shape.labelup, textcolor=color.white, size = size.tiny, title="Buy Alert",editable=false, transp=60) plotshape(sell, color=color.red, text= "Sell", location= location.abovebar,style= shape.labeldown, textcolor=color.white, size = size.tiny, title="Sell Alert", editable=false, transp=60) trendColor = buy ? color.red : sell ? color.green : na plot( buy ? close: sell ? close : na , color=trendColor, style=plot.style_line, linewidth=4, editable=false) onlylong=input(true) original=input(false) if(onlylong) strategy.entry("long",1,when=buy) strategy.close("long",when=sell) if(original) strategy.entry("long",1,when=buy) strategy.entry("short",0,when=sell) sl = input(0.075) strategy.exit("closelong", "long" , loss = close * sl / syminfo.mintick, alert_message = "sl point") strategy.exit("closeshort", "short" , loss = close * sl / syminfo.mintick, alert_message = "sl point")