यह रणनीति बिटकॉइन के डाउनट्रेंड को पकड़ने के लिए टीईएमए, वीडब्ल्यूएमएसीडी और एचएमए संकेतकों का उपयोग करती है। इसका मुख्य तर्क यह है कि जब वीडब्ल्यूएमएसीडी 0 से नीचे जाता है, तो कीमत एचएमए से नीचे होती है और तेज़ टीईएमए धीमी टीईएमए से नीचे होती है। यह स्थिति से बाहर निकल जाएगा जब वीडब्ल्यूएमएसीडी 0 से ऊपर जाता है, कीमत एचएमए से ऊपर होती है या तेज़ टीईएमए धीमी टीईएमए से ऊपर जाती है।
सबसे पहले VWMACD की गणना करें (नियमित MACD से एकमात्र अंतर चलती औसत की गणना करने का तरीका है) और इसे हिस्टोग्राम के रूप में प्लॉट करें। फिर ट्रेंड फिल्टर के रूप में HMA जोड़ें। उसके बाद तेज़ TEMA (5 अवधि) और धीमी TEMA (8 अवधि) बनाएं और जोड़ें, और उनके बीच अंतर की गणना करें।
विशिष्ट प्रविष्टि नियम हैः जब VWMACD 0 से नीचे हो, तो कीमत HMA से नीचे हो और तेज TEMA धीमी TEMA से नीचे हो, तो शॉर्ट करें।
विशिष्ट बाहर निकलने का नियम हैः जब VWMACD 0 से ऊपर जाता है, तो कीमत HMA से ऊपर होती है या तेज TEMA धीमी TEMA से ऊपर जाता है, बंद स्थिति।
यह रणनीति बिटकॉइन के अल्पकालिक डाउनट्रेंड्स को पकड़ने के लिए VWMACD, HMA और फास्ट/स्लो TEMA के संयोजन का उपयोग करती है। इसके फायदे अपेक्षाकृत विश्वसनीय संकेत और उच्च आवृत्ति व्यापार के लिए उपयुक्तता हैं। लेकिन इसमें जटिल पैरामीटर ट्यूनिंग, शोर हस्तक्षेप के लिए प्रवण जैसे जोखिम भी हैं। पैरामीटर कॉम्बो को और अधिक अनुकूलित करना और सहायक संकेतकों को जोड़ना रणनीति को अधिक स्थिर और विश्वसनीय बना सकता है। कुल मिलाकर, कई संकेतक पुष्टि और छोटी अवधि के मापदंडों का उपयोग करके, यह रणनीति बिटकॉइन के अल्पकालिक डाउनट्रेंड पर अपेक्षाकृत सटीक निर्णय ले सकती है, और एक प्रभावी उच्च आवृत्ति लघु रणनीति है।
/*backtest start: 2022-11-08 00:00:00 end: 2023-11-14 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy(title="TEMA_HMA_VWMACD short strategy", shorttitle="Short strategy", overlay=false, default_qty_type=strategy.percent_of_equity, default_qty_value=100, commission_type=strategy.commission.percent, commission_value=0.018, currency='USD') startP = timestamp(input(2017, "Start Year"), input(12, "Month"), input(17, "Day"), 0, 0) end = timestamp(9999,1,1,0,0) _testPeriod() => iff(time >= startP and time <= end, true, false) slow = input(13, "Short period") fast = input(21, "Long period") signal = input(5, "Smoothing period") Fast = ema( volume * close, fast ) / ema( volume, fast ) Slow = ema( volume * close, slow ) / ema( volume, slow ) Macd = Slow - Fast Signal = ema(Macd, signal) Hist=Macd-Signal plot(Hist, color=color.silver, linewidth=1, style=plot.style_histogram) plot(0, color=color.red) length = input(400, minval=1, title = "HMA") hullma = wma(2*wma(close, length/2)-wma(close, length), floor(sqrt(length))) tema_length_1 = input(5, "Fast moving TEMA") tema_length_2 = input(8, "Slow moving TEMA") tema(sec, length)=> tema1= ema(sec, length) tema2= ema(tema1, length) tema3= ema(tema2, length) tema = 3*tema1-3*tema2+tema3 tema1 = tema(hlc3, tema_length_1) tema2 = tema(hlc3, tema_length_2) threshold = 0 tm = tema1 - tema2 plot_fast = plot(tm, color = tm > 0 ? color.green : color.red) plot(threshold, color=color.purple) up = crossover(tm, 0) down = crossunder(tm, 0) longCondition = (Hist < 0) and hullma > close and (tema1 < tema2) and _testPeriod() strategy.entry('BUY', strategy.short, when=longCondition) shortCondition = (Hist > 0) or hullma < close or up strategy.close('BUY', when=shortCondition) // Take profit tp = input(1, type=input.float, title='Take Profit (%)') sl = input(4, type=input.float, title='Stop Loss (%)') strategy.exit('XLong', from_entry='BUY', profit=(close * (tp/100) * (1/syminfo.mintick)), loss=(close * (sl/100) * (1/syminfo.mintick)))