क्रिप्टोक्यूरेंसी ट्रेंड हेकेन आशी के आधार पर रणनीति का पालन करना

लेखक:चाओझांग, दिनांकः 2024-01-19 17:40:52
टैगः

img

अवलोकन

यह रणनीति एक क्रिप्टोक्यूरेंसी ट्रेंड फॉलोअप रणनीति है जो हेकेन आशी संकेतक पर आधारित है। यह ट्रेडिंग संकेत उत्पन्न करने के लिए हेकेन आशी और विभिन्न परिस्थितियों के साथ संयुक्त विभिन्न अवधि के साथ दो घातीय चलती औसत (ईएमए) का उपयोग करता है। इस रणनीति का लक्ष्य मध्यम से दीर्घकालिक मूल्य रुझानों की पहचान करना और ट्रेंड रिवर्स होने पर समय पर प्राप्त करना है।

रणनीति तर्क

यह रणनीति 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")




अधिक