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